@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);position:relative;background:var(--color-background)}.auth-card{background:var(--color-container);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #00000014;padding:var(--spacing-xl);width:100%;max-width:420px;animation:slideUp var(--transition-normal) ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-icon{font-size:48px;margin-bottom:var(--spacing-md);display:inline-block}.auth-header h1{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);margin-bottom:var(--spacing-sm)}.auth-header p{color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-normal)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group label{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-sm)}.label-icon{font-size:16px}.form-group input{height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);transition:border-color var(--transition-normal);outline:none;background:var(--color-container);color:var(--color-text);font-family:var(--font-family)}.form-group input::placeholder{color:var(--color-text-secondary)}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4361ee1a}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:44px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:6px;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:color var(--transition-fast),background var(--transition-fast)}.password-toggle:hover{color:var(--color-primary);background:#4361ee14}.error-message{background:#e639461a;color:var(--color-error);padding:var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-body);text-align:center;border:1px solid rgba(230,57,70,.2)}.auth-button{background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);margin-top:var(--spacing-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);height:40px;font-family:var(--font-family)}.auth-button:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(.98)}.auth-button:active:not(:disabled){transform:scale(.96)}.auth-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-loader{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button-arrow{font-size:16px}.auth-footer{text-align:center;margin-top:20px;color:#666;font-size:14px}.auth-footer a{color:#667eea;text-decoration:none;font-weight:500;margin-left:4px}.auth-footer a:hover{text-decoration:underline}.success-message{background:#efe;color:#3c3;padding:12px;border-radius:8px;font-size:14px;text-align:center}.auth-button-secondary{background:#f5f7fa;color:#666;border:1px solid #ddd;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.auth-button-secondary:hover:not(:disabled){background:#e8ecf0;border-color:#ccc}.auth-button-secondary:disabled{opacity:.6;cursor:not-allowed}.ui-toast-container{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:10050;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:min(400px,calc(100vw - var(--spacing-xl)));pointer-events:none}.ui-toast{pointer-events:auto;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #0000001f,0 0 0 1px #0000000a;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);animation:ui-toast-in .22s ease-out}@keyframes ui-toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ui-toast--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.ui-toast--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ui-toast--info{background:var(--color-container);color:var(--color-text);border:1px solid var(--color-border)}.ui-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);animation:ui-confirm-fade-in .18s ease-out}@keyframes ui-confirm-fade-in{0%{opacity:0}to{opacity:1}}.ui-confirm-dialog{width:100%;max-width:400px;background:var(--color-container);border-radius:var(--border-radius-lg);box-shadow:0 20px 40px #00000026,0 0 0 1px var(--color-border);padding:var(--spacing-lg);animation:ui-confirm-pop .2s ease-out}@keyframes ui-confirm-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.ui-confirm-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title);color:var(--color-text)}.ui-confirm-message{margin:0 0 var(--spacing-lg);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.ui-confirm-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.ui-confirm-btn{min-height:36px;padding:0 var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui-confirm-btn--secondary{background:var(--color-container);color:var(--color-text);border-color:var(--color-border)}.ui-confirm-btn--secondary:hover{background:var(--color-background)}.ui-confirm-btn--primary{background:var(--color-primary);color:#fff}.ui-confirm-btn--primary:hover{background:var(--color-primary-dark)}.ui-confirm-btn--danger{background:var(--color-error);color:#fff}.ui-confirm-btn--danger:hover{filter:brightness(.95)}.dashboard-container{min-height:100vh;background:var(--color-background);display:flex;flex-direction:column}.dashboard-header{background:var(--color-container);box-shadow:0 2px 4px #0000000d;padding:0 var(--spacing-lg);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border)}.header-content{display:flex;justify-content:space-between;align-items:center;height:64px;width:100%}.header-content h1{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);margin:0;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:var(--spacing-lg);margin-left:auto;flex-shrink:0}.user-info{color:var(--color-text-secondary);font-size:var(--font-size-body)}.logout-button{background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);font-family:var(--font-family);height:36px}.logout-button:hover{background:var(--color-primary-dark);transform:scale(.98)}.logout-button:active{transform:scale(.96)}.dashboard-layout{display:flex;flex:1;overflow:hidden}.sidebar{width:240px;background:var(--color-container);box-shadow:2px 0 4px #0000000d;padding:var(--spacing-lg) 0;overflow-y:auto;border-right:1px solid var(--color-border)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-md)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius);text-decoration:none;color:var(--color-text-secondary);font-size:var(--font-size-body);transition:all var(--transition-normal);font-family:var(--font-family)}.nav-item:hover{background:#4361ee0d;color:var(--color-primary)}.nav-item.active{background:var(--color-primary);color:#fff}.nav-icon{font-size:18px;width:20px;text-align:center}.nav-label{font-weight:var(--font-weight-medium)}.dashboard-main{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.dashboard-content{max-width:var(--container-max-width);margin:0 auto;width:100%}.welcome-card{background:var(--color-container);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:0 2px 4px #0000000d;border:1px solid var(--color-border)}.welcome-card h2{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);margin-bottom:var(--spacing-md)}.welcome-card>p{color:var(--color-text-secondary);font-size:var(--font-size-body);margin-bottom:var(--spacing-xl)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.feature-card{background:var(--color-container);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);cursor:pointer;text-decoration:none;color:inherit;display:block}.feature-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #4361ee1a}.feature-icon{font-size:40px;margin-bottom:var(--spacing-md)}.feature-card h3{color:var(--color-text);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title);margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.page-container{padding:var(--spacing-lg);max-width:var(--container-max-width);margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-header h1{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);margin:0}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:background-color var(--transition-fast),transform var(--transition-fast);font-family:var(--font-family);height:40px}.btn-primary:hover{background:var(--color-primary-dark);transform:scale(.98)}.btn-primary:active{transform:scale(.96)}.filters-section{background:var(--color-container);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap;box-shadow:0 2px 4px #0000000d;border:1px solid var(--color-border)}.search-box{flex:1;min-width:250px}.search-input{width:100%;height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);outline:none;transition:border-color var(--transition-normal);font-family:var(--font-family)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4361ee1a}.filter-group{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-group label{color:var(--color-text-secondary);font-size:var(--font-size-body);white-space:nowrap}.filter-select{height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);outline:none;cursor:pointer;transition:border-color var(--transition-normal);min-width:120px;font-family:var(--font-family);background:var(--color-container)}.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4361ee1a}.table-container{background:var(--color-container);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 2px 4px #0000000d;border:1px solid var(--color-border)}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--color-background)}.data-table th{padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-body);border-bottom:2px solid var(--color-border)}.data-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-body)}.data-table tbody tr:hover{background:var(--color-background)}.product-name-cell{display:flex;align-items:center;gap:var(--spacing-md)}.product-thumb{width:50px;height:50px;object-fit:cover;border-radius:var(--border-radius)}.status-badge.active{background:#4cc9f01a;color:var(--color-success)}.status-badge.inactive{background:#e639461a;color:var(--color-error)}.action-buttons{display:flex;gap:var(--spacing-md)}.btn-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-body);cursor:pointer;background:none;border:none;padding:0;transition:color var(--transition-normal);font-family:var(--font-family)}.btn-link:hover{color:var(--color-primary-dark);text-decoration:underline}.btn-link.danger{color:var(--color-error)}.btn-link.danger:hover{color:var(--color-error);opacity:.8}.empty-state{text-align:center;padding:var(--spacing-xl)!important;color:var(--color-text-secondary)}.loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-body)}.categories-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}@media (max-width: 900px){.categories-layout{grid-template-columns:1fr}}.category-section{background:var(--color-container);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:0 2px 4px #0000000d;border:1px solid var(--color-border)}.category-section h2{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text)}.category-form{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md)}.category-form-full{flex-direction:column;align-items:stretch}.category-form-full .form-row{display:flex;gap:var(--spacing-sm);align-items:center}.category-form-full .form-row:last-of-type{margin-bottom:var(--spacing-sm)}.form-textarea{flex:1;min-height:60px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);outline:none;font-family:var(--font-family);resize:vertical}.form-textarea:focus{border-color:var(--color-primary)}.image-upload-area{margin-top:var(--spacing-xs)}.upload-placeholder{border:2px dashed var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);text-align:center;transition:all var(--transition-normal);background:var(--color-background);min-width:120px}.upload-placeholder span:first-child{font-size:24px;display:block;margin-bottom:var(--spacing-xs)}.upload-placeholder span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.image-preview img{width:64px;height:64px;object-fit:cover;border-radius:var(--border-radius)}.remove-image-btn{position:absolute;top:2px;right:2px;background:#0009;color:#fff;border:none;padding:2px 6px;border-radius:var(--border-radius);font-size:12px;cursor:pointer}.category-thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--border-radius);flex-shrink:0}.form-input{height:36px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);outline:none;font-family:var(--font-family);min-width:120px}.form-input:focus{border-color:var(--color-primary)}.form-input-with-label{display:flex;align-items:center;gap:var(--spacing-sm)}.form-input-with-label .form-label{white-space:nowrap;font-size:var(--font-size-body);color:var(--color-text-secondary)}.form-input-sm{width:72px;min-width:72px}.form-actions-inline{display:flex;gap:var(--spacing-sm)}.btn-sm{height:36px;padding:0 var(--spacing-md);font-size:var(--font-size-caption)}.btn-secondary{background:var(--color-container);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-family)}.btn-secondary:hover{background:#4361ee0d}.error-msg{color:var(--color-error);font-size:var(--font-size-caption);margin-bottom:var(--spacing-sm)}.category-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.category-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-normal)}.category-item:hover{background:var(--color-background)}.category-item.selected{background:#4361ee14;border-color:var(--color-primary)}.category-item.sub-item{cursor:default}.category-item-main{display:flex;align-items:center;gap:var(--spacing-md)}.category-info{display:flex;flex-direction:column;gap:2px}.category-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.category-subtitle,.category-sort{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.category-item-actions{display:flex;gap:var(--spacing-sm)}.category-item-actions .btn-link{font-size:var(--font-size-caption)}.empty-hint{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-body)}.form-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.form-page-header h1{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);margin:0}.btn-secondary{background:var(--color-container);color:var(--color-primary);border:1px solid var(--color-primary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-family);height:40px}.btn-secondary:hover{background:#4361ee0d;border-color:var(--color-primary-dark)}.btn-secondary:active{transform:scale(.98)}.form-container{background:var(--color-container);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:0 2px 4px #0000000d;border:1px solid var(--color-border)}.product-form{max-width:900px}.form-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{color:var(--color-text);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title);margin-bottom:var(--spacing-lg)}.taxonomy-group h3{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.taxonomy-checkboxes{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg)}.taxonomy-check-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-body);color:var(--color-text);cursor:pointer}.taxonomy-check-label input{width:auto;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group.full-width{grid-column:1 / -1}.form-group label{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.required{color:var(--color-error)}.form-group input,.form-group select,.form-group textarea{height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);outline:none;transition:border-color var(--transition-normal);font-family:var(--font-family);background:var(--color-container);color:var(--color-text)}.form-group textarea{height:auto;min-height:120px;padding:var(--spacing-md);resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4361ee1a}.image-upload-area{margin-top:var(--spacing-sm)}.upload-label{display:block;cursor:pointer}.upload-placeholder{border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-normal);background:var(--color-background)}.upload-placeholder:hover{border-color:var(--color-primary);background:#4361ee0d}.upload-placeholder span:first-child{font-size:48px;display:block;margin-bottom:var(--spacing-md)}.upload-placeholder span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-body)}.image-preview{position:relative;display:inline-block}.image-preview img{max-width:300px;max-height:300px;border-radius:var(--border-radius-lg);object-fit:cover}.remove-image-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:#0009;color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-caption);cursor:pointer;transition:background var(--transition-normal)}.remove-image-btn:hover{background:#000c}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.form-actions .btn-primary,.form-actions .btn-secondary{flex:1;max-width:200px}.error-message{background:#e639461a;color:var(--color-error);padding:var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-body);margin-bottom:var(--spacing-lg);border:1px solid rgba(230,57,70,.2)}.success-message{background:#4cc9f01a;color:var(--color-success);padding:var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-body);margin-bottom:var(--spacing-lg);text-align:center;border:1px solid rgba(76,201,240,.2)}.customer-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.customer-info>div:first-child{font-weight:var(--font-weight-medium);color:var(--color-text)}.customer-phone{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.address-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:inline-block}.status-badge.pending{background:#f725851a;color:var(--color-warning)}.status-badge.paid{background:#4361ee1a;color:var(--color-primary)}.status-badge.shipped{background:#4cc9f01a;color:var(--color-success)}.status-badge.delivered{background:#4cc9f026;color:var(--color-success)}.status-badge.cancelled{background:#e639461a;color:var(--color-error)}.tracking-number{color:var(--color-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-body)}.no-tracking{color:var(--color-text-secondary);font-size:var(--font-size-body)}.order-detail-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.detail-section{background:var(--color-container);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:0 2px 4px #0000000d;border:1px solid var(--color-border)}.detail-section h2{color:var(--color-text);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.info-item{display:flex;align-items:center;gap:var(--spacing-sm)}.info-item.full-width{grid-column:1 / -1}.info-item label{color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);min-width:100px}.info-item span{color:var(--color-text);font-size:var(--font-size-body)}.info-item .amount{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-card-title)}.items-table{overflow-x:auto}.items-table table{width:100%;border-collapse:collapse}.items-table th{background:var(--color-background);padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-body);border-bottom:2px solid var(--color-border)}.items-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-body)}.items-table tfoot{background:var(--color-background)}.items-table .total-label{text-align:right;font-weight:var(--font-weight-semibold);color:var(--color-text)}.items-table .total-amount{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-card-title)}.action-section{display:flex;justify-content:flex-end;gap:var(--spacing-md)}.error-state{text-align:center;padding:var(--spacing-xl);color:var(--color-error);font-size:var(--font-size-body)}.ship-form-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-info-card{background:var(--color-container);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:0 2px 4px #0000000d;border:1px solid var(--color-border)}.order-info-card h2{color:var(--color-text);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.order-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.info-row label{color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);min-width:100px}.info-row span{color:var(--color-text);font-size:var(--font-size-body);flex:1}.ship-form{background:var(--color-container);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:0 2px 4px #0000000d;max-width:600px;border:1px solid var(--color-border)}.ship-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.ship-form .form-group label{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.ship-form .form-input{height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);outline:none;transition:border-color var(--transition-normal);font-family:var(--font-family);background:var(--color-container);color:var(--color-text)}.ship-form .form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4361ee1a}.form-hint{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0;margin-top:var(--spacing-xs)}.ship-form .form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.ship-form .form-actions .btn-primary,.ship-form .form-actions .btn-secondary{flex:1;max-width:200px}.admin-add-section{background:var(--color-container);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);box-shadow:0 2px 4px #0000000d;border:1px solid var(--color-border)}.admin-add-section h2{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text)}.add-hint{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.add-admin-form{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.add-email-input{flex:1;min-width:250px;height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);outline:none;transition:border-color var(--transition-normal);font-family:var(--font-family)}.add-email-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4361ee1a}.admin-add-section .error-message{margin-top:var(--spacing-md);color:var(--color-error);font-size:var(--font-size-caption)}.admin-add-section .success-message{margin-top:var(--spacing-md);color:var(--color-success);font-size:var(--font-size-caption)}.admin-add-section+.table-container h2{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text)}.role-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:inline-block}.role-badge.super_admin{background:#4361ee26;color:var(--color-primary)}.role-badge.admin{background:#4cc9f026;color:var(--color-success)}.role-badge.editor{background:#0000000f;color:var(--color-text-secondary)}.no-delete-hint{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.app-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}:root{--color-primary: #4361ee;--color-primary-dark: #3f37c9;--color-success: #4cc9f0;--color-warning: #f72585;--color-error: #e63946;--color-background: #f8f9fa;--color-container: #ffffff;--color-text: #212529;--color-text-secondary: #6c757d;--color-border: #e9ecef;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-title: 24px;--font-size-card-title: 18px;--font-size-body: 14px;--font-size-caption: 12px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-title: 32px;--line-height-card-title: 24px;--line-height-body: 20px;--line-height-caption: 16px;--border-radius: 4px;--border-radius-lg: 8px;--container-max-width: 1440px;--transition-fast: .1s;--transition-normal: .2s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background:var(--color-background);color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body)}#root{min-height:100vh}
