.orders-tab{padding:1rem}.orders-title{margin-bottom:2rem;font-size:1.5rem;color:#333}.orders-loading,.orders-error,.orders-empty{padding:3rem 0;text-align:center;color:#666;font-size:1.1rem}.retry-button{background-color:#4a6cf7;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;margin-top:1rem;cursor:pointer}.retry-button:hover{background-color:#3a5ce5}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-item{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d;background-color:#fff}.order-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f9f9f9;cursor:pointer;transition:background-color .2s}.order-header:hover{background-color:#f0f0f0}.order-basic-info{display:flex;flex-direction:column;gap:.25rem}.order-number{font-weight:600;font-size:1.1rem;color:#333}.order-date{color:#777;font-size:.9rem}.order-summary{display:flex;align-items:center;gap:1.5rem}.order-total{font-weight:600;color:#333}.order-status{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500}.status-new{background-color:#e3f2fd;color:#1976d2}.status-processing{background-color:#fff8e1;color:#ffa000}.status-shipped,.status-delivered{background-color:#e8f5e9;color:#388e3c}.status-canceled{background-color:#ffebee;color:#d32f2f}.order-expand-icon{color:#999;font-size:.85rem}.order-details{padding:1.5rem;border-top:1px solid #e0e0e0}.order-customer,.order-items,.order-status-control{margin-bottom:2rem}.order-customer h3,.order-items h3,.order-status-control h3{margin-bottom:1rem;font-size:1.1rem;color:#333;font-weight:600}.order-customer p{margin:.5rem 0;color:#555}.order-items-table{width:100%;border-collapse:collapse}.order-items-table th,.order-items-table td{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.order-items-table th{font-weight:600;color:#555;font-size:.9rem}.order-item-name{display:flex;align-items:center;gap:1rem}.order-item-image{width:50px;height:50px;border-radius:4px;overflow:hidden;flex-shrink:0}.order-item-image img{width:100%;height:100%;object-fit:cover}.order-total-label{text-align:right;font-weight:600}.order-total-value{font-weight:600;color:#333}.status-select{width:100%;max-width:200px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff}.status-select:focus{outline:none;border-color:#4a6cf7}.edit-address-btn{margin-left:10px;padding:3px 8px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;font-size:12px;cursor:pointer}.edit-address-btn:hover{background-color:#e0e0e0}.address-edit-form{margin:10px 0}.address-input{width:100%;min-height:80px;padding:8px;margin:5px 0 10px;border:1px solid #ddd;border-radius:4px;resize:vertical}.address-edit-buttons{display:flex;gap:10px}.save-address-btn,.cancel-address-btn{padding:6px 12px;border-radius:4px;border:none;cursor:pointer;font-size:14px}.save-address-btn{background-color:#4a6cf7;color:#fff}.save-address-btn:hover{background-color:#3a5ce5}.cancel-address-btn{background-color:#f0f0f0;color:#333;border:1px solid #ddd}.cancel-address-btn:hover{background-color:#e0e0e0}.order-delete-control{margin-top:20px;padding-top:15px;border-top:1px solid #eee}.delete-order-btn{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.delete-order-btn:hover{background-color:#d32f2f}.order-item-color{display:flex;align-items:center;margin-top:5px;font-size:.85em}.color-label{margin-right:5px;color:#666}.color-sample{display:inline-block;width:15px;height:15px;border-radius:50%;margin-right:5px;border:1px solid #ccc}.color-value{font-size:.9em}@media (max-width: 768px){.order-header{flex-direction:column;align-items:flex-start;gap:.75rem}.order-summary{width:100%;justify-content:space-between}.order-items-table{font-size:.9rem}.order-item-image{width:40px;height:40px}}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f4f6f8;padding:20px}.login-container{width:100%;max-width:400px;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.login-container h1{margin-bottom:24px;text-align:center;color:var(--color-primary, #0066cc)}.login-error{padding:10px 15px;margin-bottom:20px;background-color:#f8d7da;color:#721c24;border-radius:4px;border:1px solid #f5c6cb}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;margin-bottom:6px;font-weight:500}.login-form input{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:16px}.login-button{display:block;width:100%;padding:12px;background-color:var(--color-primary, #0066cc);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.login-button:hover{background-color:var(--color-primary-dark, #0052a3)}.login-button:disabled{background-color:#ccc;cursor:not-allowed}:root{--color-primary: #4C2F27;--color-primary-light: #6a443a;--color-primary-dark: #3c2620;--color-accent: #F3D043;--color-accent-light: #feec43;--color-accent-dark: #e5b92e;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--container-width: 1200px;--transition-fast: .2s;--transition-normal: .3s;--transition-slow: .5s}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--color-gray-900);background-color:var(--color-gray-50)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:.5em}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#000}img{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit}.container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}.text-center{text-align:center}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.container-custom{max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
