@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);position:relative;overflow:hidden;font-family:Inter,sans-serif}.login-blob{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;opacity:.6}.blob-1{top:-100px;right:-100px;width:400px;height:400px;background:#bfdbfe;animation:float 10s ease-in-out infinite}.blob-2{bottom:-100px;left:-100px;width:350px;height:350px;background:#e9d5ff;animation:float 15s ease-in-out infinite reverse}@keyframes float{0%{transform:translate(0)}50%{transform:translate(20px,40px)}to{transform:translate(0)}}.login-box{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);padding:3rem;border-radius:24px;width:100%;max-width:440px;box-shadow:0 4px 6px -1px #0000000d,0 20px 25px -5px #0000000d,inset 0 0 0 1px #fff9;z-index:10;display:flex;flex-direction:column;align-items:center}.login-logo-container{margin-bottom:2rem;text-align:center}.login-logo{height:80px;width:auto;margin-bottom:1rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.brand-name{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--primary) 0%,#4f46e5 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;letter-spacing:-.025em}.login-subtitle{color:var(--text-secondary);font-size:.95rem;font-weight:500;margin-bottom:2rem}.form-group{width:100%;margin-bottom:1.25rem}.form-group label{font-weight:600;font-size:.85rem;color:var(--text-primary);margin-bottom:.5rem;display:block}.form-group input{width:100%;padding:.875rem 1rem;border-radius:12px;border:1px solid var(--border);background:#fffc;transition:all .2s ease;font-size:.95rem}.form-group input:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.login-button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary) 0%,#2563eb 100%);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-top:1rem;box-shadow:0 4px 6px -1px #2563eb33}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px #2563eb4d}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:2rem;text-align:center;font-size:.9rem;color:var(--text-secondary)}.login-footer a{color:var(--primary);font-weight:600;text-decoration:none}.login-footer a:hover{text-decoration:underline}.error-message{background:var(--danger-bg);color:var(--danger);padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem;text-align:center;border:1px solid rgba(239,68,68,.2);width:100%}.register-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg);padding:2rem}.register-card{background:var(--surface);padding:2.5rem;border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--border);width:100%;max-width:520px}.register-card h2{margin-bottom:.5rem;color:var(--primary);text-align:center;font-size:1.75rem;font-weight:700}.register-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;background-color:var(--surface);color:var(--text-primary);transition:all .2s}.register-button{width:100%;padding:.75rem;background-color:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1rem;box-shadow:var(--shadow-sm);transition:all .2s;display:flex;justify-content:center;align-items:center}.register-button:hover:not(:disabled){background-color:var(--primary-hover)}.register-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:var(--danger-bg);color:var(--danger);padding:.75rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid var(--danger);font-size:.9rem;text-align:center}.register-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.9rem}.register-footer a{color:var(--primary);text-decoration:none;font-weight:500}.register-footer a:hover{text-decoration:underline}.role-switch{margin-top:.75rem;font-size:.9rem}.admin-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg)}.admin-header{background-color:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);padding:0 2rem;height:100px;display:flex;align-items:center;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:20;position:sticky;top:0}.admin-header h1{font-size:1.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--primary) 0%,#4f46e5 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:-.02em}.env-badge{background-color:var(--primary-light);color:var(--primary);padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(37,99,235,.2)}.profile-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,#4f46e5 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;box-shadow:0 2px 4px #2563eb4d}.admin-container{display:flex;flex:1;width:100%;height:calc(100vh - 100px);overflow:hidden}.admin-nav{width:260px;background-color:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 1rem;overflow-y:auto;gap:.5rem}.admin-main{flex:1;padding:2rem;background-color:var(--bg);overflow-y:auto}.dashboard{max-width:100%;margin:0 auto}.dashboard h1{margin-bottom:.5rem;color:var(--text-primary);font-size:2rem;font-weight:800}.dashboard-subtitle{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1rem}.dashboard-loading,.dashboard-error{text-align:center;padding:4rem;color:var(--text-secondary);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.dashboard-error{color:var(--danger);background:var(--danger-bg);border:1px solid rgba(239,68,68,.2)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:var(--surface);padding:1.75rem;border-radius:16px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:all .3s ease;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.stat-value{font-size:2.5rem;font-weight:800;color:var(--primary);margin-bottom:.5rem;line-height:1}.stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dashboard-disclaimer{background:var(--warning-bg);border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:1.5rem;margin-top:2rem;display:flex;align-items:center;justify-content:center}.dashboard-disclaimer p{margin:0;color:#b45309;font-size:.9rem;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--surface);border-radius:var(--radius);padding:2rem;max-width:500px;width:90%;box-shadow:var(--shadow-md);border:1px solid var(--border)}.modal-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal-title-danger{color:var(--danger)}.modal-title-warning{color:var(--warning)}.modal-title-info{color:var(--info)}.modal-message{margin:0 0 2rem;color:var(--text-secondary);line-height:1.6}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-button{padding:.5rem 1.25rem;border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;cursor:pointer;font-weight:500;transition:all .2s}.modal-button.cancel{background-color:var(--surface);color:var(--text-secondary);border-color:var(--border)}.modal-button.cancel:hover{background-color:var(--bg);color:var(--text-primary);border-color:var(--secondary)}.modal-button.confirm{color:#fff;box-shadow:var(--shadow-sm)}.modal-button-danger{background-color:var(--danger)}.modal-button-danger:hover{background-color:#b91c1c}.modal-button-warning{background-color:var(--warning)}.modal-button-warning:hover{background-color:#92400e}.modal-button-info{background-color:var(--primary)}.modal-button-info:hover{background-color:var(--primary-hover)}.search-bar-container{position:relative;margin-bottom:1.5rem;max-width:480px}.search-bar{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;background-color:var(--surface);color:var(--text-primary);transition:all .2s ease;box-shadow:var(--shadow-sm)}.search-bar:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;font-size:1rem}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem 0;border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem}.pagination-info{color:var(--text-secondary);font-size:.875rem}.pagination-controls{display:flex;align-items:center;gap:1.5rem}.page-size-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.page-size-select{padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:var(--text-primary)}.page-nav{display:flex;align-items:center;gap:.5rem}.page-btn{padding:.35rem .85rem;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:all .2s;display:flex;align-items:center;justify-content:center}.page-btn:hover:not(:disabled){background:var(--bg);border-color:var(--secondary);color:var(--primary)}.page-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg)}.page-display{font-size:.875rem;font-weight:500;min-width:80px;text-align:center;color:var(--text-secondary)}.user-orders-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.user-orders-modal{background-color:#fff;border-radius:8px;width:90%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.user-orders-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.user-orders-header h2{font-size:1.5rem;font-weight:600;color:#1a202c;margin:0}.close-modal-btn{background:none;border:none;font-size:2rem;line-height:1;color:#718096;cursor:pointer;padding:0}.close-modal-btn:hover{color:#1a202c}.user-orders-content{padding:1.5rem;overflow-y:auto;flex:1}.user-orders-table-wrapper{overflow-x:auto}.user-orders-table{width:100%;border-collapse:collapse}.user-orders-table th{text-align:left;padding:.75rem 1rem;border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:600;font-size:.875rem;white-space:nowrap}.user-orders-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.875rem}.user-orders-table tr:hover{background-color:#f7fafc}.status-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-block}.status-pending{background-color:#fefcbf;color:#744210}.status-confirmed{background-color:#bee3f8;color:#2c5282}.status-shipped{background-color:#feebc8;color:#7b341e}.status-out_for_delivery,.status-delivered{background-color:#c6f6d5;color:#22543d}.status-cancelled,.status-rto{background-color:#fed7d7;color:#822727}.modal-loading{display:flex;justify-content:center;align-items:center;padding:3rem;color:#718096}.modal-empty{text-align:center;padding:3rem;color:#718096;font-style:italic}.supplier-approval{max-width:100%;margin:0 auto}.btn-success:hover{background-color:#218838}.btn-danger:hover{background-color:#c82333}.dropshipper-approval{max-width:100%}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#666;transition:all .2s;margin-bottom:-2px}.tab:hover{color:#333;background-color:#f5f5f5}.tab.active{color:#06c;border-bottom-color:#06c;background-color:#f0f7ff}.page-loading{text-align:center;padding:2rem;color:#666}.empty-state{text-align:center;padding:3rem;color:#666;background:#fff;border-radius:8px}.error-message{background-color:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #fcc}.table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.data-table{width:100%;border-collapse:collapse}.data-table thead{background-color:#f5f5f5}.data-table th{padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.data-table td{padding:1rem;border-bottom:1px solid #e0e0e0}.data-table tbody tr:hover{background-color:#f9f9f9}.btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover:not(:disabled){background-color:#218838}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}.form-group{margin:1.5rem 0}.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;resize:vertical}.form-group textarea:focus{outline:none;border-color:#06c}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.product-moderation{max-width:100%}.filters{margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center}.filters label{display:flex;align-items:center;gap:.5rem;font-weight:500}.filter-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-draft{background-color:#e0e0e0;color:#666}.status-inactive{background-color:#fff3cd;color:#856404}.btn-warning{background-color:#ff9800;color:#fff}.btn-warning:hover{background-color:#f57c00}.data-table tbody tr{cursor:pointer;transition:background-color .2s}.data-table tbody tr:hover{background-color:#f8f9fa}.product-preview-modal{background:#fff;border-radius:8px;width:90vw;max-width:1200px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column}.modal-header{padding:1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:flex-start}.modal-image-container{background-color:#f5f5f5;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:400px;position:relative}.modal-image-container img{width:100%;height:100%;object-fit:contain;max-height:600px}.modal-description p{color:#555;line-height:1.6;white-space:pre-wrap}.order-control{max-width:100%}.order-layout{display:block;margin-top:1.5rem}.order-list{width:100%}.detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.detail-modal{background-color:#fff;border-radius:var(--radius);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.detail-modal .order-detail{position:static;width:100%;height:auto;border-left:none;box-shadow:none;padding:2rem}.detail-modal .close-detail{position:absolute;top:1rem;right:1.5rem;font-size:1.5rem;color:var(--text-tertiary)}.order-list{min-width:0}.order-detail{background:var(--surface);padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow);position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;border:1px solid var(--border)}.order-detail h2{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;color:var(--text-primary)}.close-detail{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-detail:hover{color:var(--text-primary)}.detail-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.detail-section:last-child{border-bottom:none}.detail-section h3{margin-bottom:.5rem;color:var(--text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.detail-section p{margin:.5rem 0;color:var(--text-secondary);font-size:.9rem}.detail-section strong{color:var(--text-primary)}.status-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.status-card{background:var(--surface);padding:1rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s ease;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center}.status-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.status-card.active{background:var(--primary-light);border-color:var(--primary)}.card-count{font-size:1.8rem;font-weight:700;margin-bottom:.25rem;color:var(--text-primary)}.card-label{font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card-accepted .card-count{color:var(--info)}.card-transit .card-count{color:var(--warning)}.card-delivered .card-count{color:var(--success)}.card-rto .card-count{color:var(--danger)}.card-all .card-count{color:var(--text-primary)}.no-actions{color:var(--text-tertiary);font-size:.875rem;font-style:italic}.ledger-control{max-width:100%}.ledger-disclaimer{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:1rem;margin-bottom:1.5rem}.ledger-disclaimer p{margin:0;color:#856404;font-size:.875rem}.entry-type-supplier-earning{background-color:#d1ecf1;color:#0c5460}.btn-info{background-color:#17a2b8;color:#fff}.btn-info:hover{background-color:#138496}.withdrawal-management{max-width:100%}.product-delete-requests{padding:1rem}.reason-cell{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warehouses-page{padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.warehouses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.warehouse-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #eee}.warehouse-card h3{margin-top:0;color:#2c3e50;border-bottom:1px solid #eee;padding-bottom:.5rem}.warehouse-details p{margin:.5rem 0;color:#555}.card-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:1rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.supplier-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg)}.supplier-header{background-color:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);padding:0 2rem;height:100px;display:flex;align-items:center;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:20;position:sticky;top:0}.supplier-header h1{font-size:1.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--primary) 0%,#4f46e5 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:-.02em}.env-badge{background-color:var(--info-bg);color:var(--info);padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(59,130,246,.2)}.profile-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--info) 0%,#3b82f6 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;box-shadow:0 2px 4px #3b82f64d}.supplier-container{display:flex;flex:1;width:100%;height:calc(100vh - 100px);overflow:hidden}.supplier-nav{width:260px;background-color:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 1rem;overflow-y:auto;gap:.5rem}.supplier-main{flex:1;padding:2rem;background-color:var(--bg);overflow-y:auto}.supplier-dashboard{max-width:100%}.stat-value{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.my-products{max-width:100%;width:100%}.page-subtitle{color:#666;margin-bottom:1.5rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.product-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.product-image{width:100%;height:200px;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #eee}.product-image-placeholder{color:#adb5bd;font-size:3rem}.product-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.product-title{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600;line-height:1.4;flex:1;padding-right:.5rem}.product-price{font-weight:700;color:#27ae60;font-size:1.1rem}.product-stock{color:#666;font-size:.875rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.stock-label{font-weight:500}.product-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.status-active{background-color:#d4edda;color:#155724}.status-draft{background-color:#fff3cd;color:#856404}.status-inactive{background-color:#e9ecef;color:#343a40}.product-description{color:#666;font-size:.875rem;margin:.5rem 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.card-actions{margin-top:auto;display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #eee}.btn-edit{flex:1;background-color:#3498db;color:#fff;border:none;padding:.6rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.btn-edit:hover{background-color:#2980b9}.btn-delete{flex:1;background-color:#e74c3c;color:#fff;border:none;padding:.6rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.btn-delete:hover:not(:disabled){background-color:#c0392b}.btn-delete:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.modal-title-danger{color:#dc3545}.modal-button-danger{background-color:#dc3545!important}.modal-button-danger:hover{background-color:#c82333!important}.btn-primary{background-color:#2c3e50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer}.btn-primary:hover:not(:disabled){background-color:#34495e}.modal-content{background:#fff;border-radius:8px;width:95%;max-width:1100px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;display:flex;flex-direction:column}.create-product-form{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem}.form-column-left{background:#f8f9fa;padding:1.5rem;border-radius:8px;height:fit-content}.form-column-right{display:flex;flex-direction:column;gap:1rem}.full-width{grid-column:1 / -1}@media (max-width: 768px){.create-product-form{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #eee}.modal-button{padding:.75rem 1.5rem;border-radius:4px;border:none;font-weight:500;cursor:pointer}.modal-button.cancel{background-color:#e9ecef;color:#343a40}.modal-button.confirm:not(.modal-button-danger){background-color:#2c3e50;color:#fff}.modal-button-info{background-color:#3498db!important}.supplier-orders{max-width:100%;width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.page-subtitle{color:#666;margin-bottom:2rem}.filters{display:flex;gap:1.5rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.filter-select{padding:.75rem;border:1px solid #ddd;border-radius:4px;min-width:150px;margin-left:.5rem}.status-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.status-card{background:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;transition:transform .2s,box-shadow .2s;border-left:4px solid transparent}.status-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.status-card.active{box-shadow:0 0 0 2px #3498db}.card-count{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.card-label{font-size:.875rem;color:#666;font-weight:500}.card-all{border-left-color:#95a5a6}.card-all .card-count{color:#7f8c8d}.card-pending{border-left-color:#f39c12}.card-pending .card-count{color:#d35400}.card-accepted{border-left-color:#3498db}.card-accepted .card-count{color:#2980b9}.card-delivered{border-left-color:#27ae60}.card-delivered .card-count{color:#27ae60}.card-cancelled{border-left-color:#7f8c8d}.card-cancelled .card-count{color:#7f8c8d}.card-rto{border-left-color:#e74c3c}.card-rto .card-count{color:#c0392b}.status-pending{background-color:#fff3cd;color:#856404;padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.8em}.status-confirmed,.status-shipped{background-color:#d1ecf1;color:#0c5460;padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.8em}.status-delivered{background-color:#d4edda;color:#155724;padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.8em}.status-cancelled,.status-rto,.status-delivery_failed,.status-rto_initiated{background-color:#f8d7da;color:#721c24;padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.8em}.id-display{font-family:monospace;font-weight:500;color:#2c3e50;background:#f8f9fa;padding:2px 6px;border-radius:4px;font-size:.9em}.clickable-row{cursor:pointer;transition:background-color .1s}.clickable-row:hover{background-color:#f8f9fa}.detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:flex-end;align-items:stretch;z-index:1000;animation:fadeIn .2s ease-out}.detail-modal{background:#fff;width:500px;max-width:90vw;display:flex;flex-direction:column;box-shadow:-4px 0 15px #0000001a;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}.modal-header h3{margin:0;color:#2c3e50}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.order-detail-content{padding:1.5rem;overflow-y:auto;flex:1}.detail-section{margin-bottom:2rem;background:#f8f9fa;padding:1.25rem;border-radius:8px}.detail-section h4{margin:0 0 1rem;color:#2c3e50;font-size:1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.detail-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.95rem}.detail-row span:first-child{color:#666}.detail-row strong{color:#333;text-align:right;max-width:60%}.address-text{white-space:pre-wrap;line-height:1.4}.modal-footer{padding:1.5rem;border-top:1px solid #eee;display:flex;justify-content:flex-end;background:#fff}.mono-font{font-family:monospace}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.action-buttons{display:flex;gap:.5rem}.btn-success{background-color:#27ae60;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-danger{background-color:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-success:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-download-label{color:#3498db;border:1px solid #3498db;background:transparent;padding:.2rem .5rem;font-size:.8rem;border-radius:4px;cursor:pointer;transition:all .2s;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.btn-download-label:hover:not(:disabled){background:#3498db;color:#fff}.btn-download-label:disabled{opacity:.6;cursor:not-allowed;border-color:#bdc3c7;color:#bdc3c7}.supplier-wallet{max-width:100%}.wallet-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;border-left:4px solid #2c3e50}.wallet-value{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.supplier-ledger{max-width:100%}.supplier-withdrawals{max-width:100%}.shipping-calculator-page{padding:20px;max-width:100%;margin:0 auto}.page-subtitle{color:#666;margin-top:5px}.calculator-container{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 8px #0000001a;margin-top:20px}.calculator-form{margin-bottom:30px}.form-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.form-section:last-of-type{border-bottom:none}.form-section h3{margin-bottom:15px;color:#333;font-size:18px}.pincode-input-group{display:flex;gap:10px}.pincode-input-group input{flex:1}.validation-success{color:#28a745;font-size:14px;display:block;margin-top:5px}.validation-error{color:#dc3545;font-size:14px;display:block;margin-top:5px}.btn-large{width:100%;padding:15px;font-size:16px;font-weight:600}.result-container{background:#f8f9fa;border-radius:8px;padding:25px;margin-top:30px;border:2px solid #28a745}.result-container h2{margin-bottom:20px;color:#28a745;font-size:22px}.result-card{background:#fff;border-radius:6px;padding:20px}.result-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.result-row:last-child{border-bottom:none}.result-label{font-weight:600;color:#666}.result-value{font-weight:500;color:#333}.courier-name{color:#007bff;font-weight:600}.result-total{margin-top:10px;padding-top:15px;border-top:2px solid #28a745}.total-amount{font-size:24px;font-weight:700;color:#28a745}.result-note{margin-top:15px;color:#666;font-style:italic;text-align:center}@media (max-width: 768px){.form-row{flex-direction:column}.result-row{flex-direction:column;gap:5px}}.dropshipper-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg)}.dropshipper-header{background-color:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);padding:0 2rem;height:100px;display:flex;align-items:center;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:20;position:sticky;top:0}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.dropshipper-header h1{font-size:1.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--primary) 0%,#4f46e5 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:-.02em}.header-right{display:flex;align-items:center;gap:1.5rem}.env-badge{background-color:var(--success-bg);color:var(--success);padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(16,185,129,.2)}.profile-dropdown-container{position:relative}.profile-button{display:flex;align-items:center;gap:.75rem;background-color:transparent;color:var(--text-primary);border:1px solid transparent;padding:.4rem .5rem;border-radius:var(--radius);cursor:pointer;font-size:.875rem;transition:all .2s}.profile-button:hover{background-color:var(--bg)}.profile-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--success) 0%,#10b981 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;box-shadow:0 2px 4px #10b9814d}.profile-name{font-weight:600;font-size:.9rem}.dropdown-arrow{font-size:.7rem;opacity:.5}.profile-dropdown{position:absolute;top:calc(100% + .75rem);right:0;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:220px;z-index:1000;overflow:hidden;padding:.5rem;transform-origin:top right;animation:dropdownFade .2s ease-out}@keyframes dropdownFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dropdown-item{display:flex;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.dropdown-item:hover{background-color:var(--bg);color:var(--primary)}.dropdown-item-danger{color:var(--danger)}.dropdown-item-danger:hover{background-color:var(--danger-bg);color:var(--danger)}.dropdown-divider{height:1px;background-color:var(--border);margin:.5rem 0}.dropshipper-container{display:flex;flex:1;width:100%;height:calc(100vh - 100px);overflow:hidden}.dropshipper-nav{width:260px;background-color:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 1rem;overflow-y:auto;gap:.5rem}.nav-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;border-radius:12px}.nav-item:hover{background-color:var(--bg);color:var(--primary)}.nav-item.active{background-color:var(--primary-light);color:var(--primary);font-weight:600}.nav-icon{min-width:20px}.dropshipper-main{flex:1;padding:2rem;background-color:var(--bg);overflow-y:auto}.dropshipper-dashboard{max-width:100%}.dashboard-subtitle{color:#666;margin-bottom:2rem}.dashboard-loading,.dashboard-error{text-align:center;padding:2rem;color:#666}.dashboard-error{color:#dc3545}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.stat-value{font-size:2.5rem;font-weight:700;color:#27ae60;margin-bottom:.5rem}.stat-label{color:#666;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.dashboard-disclaimer{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:1rem;margin-top:2rem}.dashboard-disclaimer p{margin:0;color:#856404;font-size:.875rem}.browse-products{max-width:100%}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.product-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.product-image{width:100%;height:200px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-content{padding:1.5rem}.product-title{margin:0 0 .5rem;color:#333;font-size:1.25rem}.product-description{color:#666;font-size:.875rem;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.product-stock{color:#666;font-size:.875rem;font-weight:500}.btn-primary{width:100%;padding:.75rem;background-color:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-primary:hover:not(:disabled){background-color:#229954}.btn-primary:disabled{background-color:#95a5a6;cursor:not-allowed}.product-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.product-modal{background:#fff;border-radius:8px;width:90vw;max-width:1200px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 20px #0003}.modal-header{padding:1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem;color:#333}.close-btn{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:#333}.modal-body{padding:1.5rem}.modal-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.modal-content-grid{grid-template-columns:1fr}}.modal-image-container{background-color:#f5f5f5;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:300px}.modal-image-container img{width:100%;height:auto;max-height:400px;object-fit:contain}.modal-details{display:flex;flex-direction:column}.modal-stock-info{margin-bottom:1.5rem;background-color:#f8f9fa;padding:1rem;border-radius:4px}.info-item{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem}.info-item:last-child{margin-bottom:0}.info-label{color:#666;font-weight:500}.info-value{color:#333;font-weight:600}.modal-description h4{margin:0 0 .5rem;color:#333}.modal-description p{color:#555;line-height:1.6;margin:0;white-space:pre-wrap}.modal-action-btn{margin-top:1.5rem;padding:1rem;font-size:1.1rem}.create-order{max-width:100%}.order-warning{background:#fff3cd;border:2px solid #ffc107;border-radius:4px;padding:1rem;margin-bottom:1.5rem}.order-warning p{margin:0;color:#856404;font-weight:500}.order-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#27ae60}.product-info-box{background:#e8f5e9;border:1px solid #27ae60;border-radius:4px;padding:1rem;margin-bottom:1.5rem}.product-info-box p{margin:.25rem 0;color:#2e7d32}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.btn-primary{background-color:#27ae60;color:#fff}.btn-primary:hover{background-color:#229954}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.dropshipper-orders{max-width:100%;padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.empty-state{text-align:center;padding:3rem;background:#fff;border-radius:8px}.empty-state p{margin-bottom:1rem;color:#666}.status-pending{background-color:#fff3cd;color:#856404}.status-delivered{background-color:#d4edda;color:#155724}.status-rto{background-color:#f8d7da;color:#721c24}.mono-font{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.id-link{color:#3498db;text-decoration:none;font-weight:500}.status-delivery_failed,.status-rto_initiated{background-color:#f8d7da;color:#721c24;padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.85em}.status-shipped,.status-confirmed,.status-out_for_delivery{background-color:#d1ecf1;color:#0c5460}.dropshipper-wallet{max-width:100%}.wallet-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.wallet-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;border-left:4px solid #27ae60}.wallet-card.claimable{border-left-color:#28a745}.wallet-card.total{border-left-color:#06c}.wallet-label{color:#666;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.wallet-value{font-size:2.5rem;font-weight:700;color:#27ae60;margin-bottom:.5rem}.wallet-description{color:#666;font-size:.875rem}.wallet-disclaimer{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:1rem;margin-top:2rem}.wallet-disclaimer p{margin:0;color:#856404;font-size:.875rem}.dropshipper-ledger{max-width:100%}.ledger-note{background:#e3f2fd;border:1px solid #2196f3;border-radius:4px;padding:1rem;margin-top:2rem}.ledger-note p{margin:0;color:#1565c0;font-size:.875rem}.entry-type-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.entry-type-dropshipper-earning{background-color:#d4edda;color:#155724}.entry-type-withdrawal{background-color:#f8d7da;color:#721c24}.amount-positive{color:#28a745;font-weight:600}.amount-negative{color:#dc3545;font-weight:600}.status-locked{background-color:#fff3cd;color:#856404}.status-claimable{background-color:#d1ecf1;color:#0c5460}.status-paid{background-color:#d4edda;color:#155724}.dropshipper-withdrawals{max-width:100%}.bank-details-section{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{margin:0;font-size:1.25rem}.section-note{color:#666;font-size:.9rem;margin-bottom:1rem}.bank-details-form{margin-top:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.bank-details-display{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px}.bank-details-display p{margin:.5rem 0;color:#333}.btn-secondary{background-color:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-secondary:hover{background-color:#5a6268}.form-help{margin-top:.25rem;font-size:.875rem;color:#666}.status-requested{background-color:#fff3cd;color:#856404}.status-approved{background-color:#d4edda;color:#155724}.status-rejected{background-color:#f8d7da;color:#721c24}.bank-details-container{max-width:100%;margin:0 auto;padding:1rem}.bank-details-card{background:var(--surface);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border)}.bank-details-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.bank-details-header h1{margin:0;color:var(--text-primary);font-size:1.5rem}.bank-details-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:var(--bg);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--border)}.section-title{margin-top:0;margin-bottom:1rem;font-size:1rem;color:var(--text-primary);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:500;font-size:.9rem}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.divider{display:flex;align-items:center;text-align:center;color:var(--text-tertiary);font-weight:500;margin:1.5rem 0;font-size:.9rem}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.divider:before{margin-right:1rem}.divider:after{margin-left:1rem}.save-button{background-color:var(--success);color:#fff;padding:.75rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:1rem;box-shadow:var(--shadow-sm)}.save-button:disabled{background-color:var(--text-tertiary);cursor:not-allowed}.error-message{background-color:var(--danger-bg);color:var(--danger);padding:1rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid var(--danger)}.success-message{background-color:var(--success-bg);color:var(--success);padding:1rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid var(--success)}.profile-container{max-width:100%;margin:0 auto;padding:2rem}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.profile-header h1{margin:0;font-size:1.8rem;color:var(--text-primary)}.profile-card{background:var(--surface);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}.edit-button{background-color:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;font-weight:500;transition:all .2s;box-shadow:var(--shadow-sm)}.edit-button:hover{background-color:var(--primary-hover)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.9rem}.form-group input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;background-color:var(--surface);color:var(--text-primary)}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group input:disabled{background-color:var(--bg);color:var(--text-tertiary);cursor:not-allowed;border-color:var(--border)}.disabled-input{background-color:var(--bg)!important;color:var(--text-secondary)!important}.uppercase{text-transform:uppercase}.field-hint{display:block;margin-top:.25rem;font-size:.85rem;color:var(--text-secondary)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}.cancel-button{background:var(--surface);border:1px solid var(--border);padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);font-weight:500}.cancel-button:hover{background-color:var(--bg);color:var(--text-primary)}.save-button{background-color:var(--success);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:var(--radius);cursor:pointer;font-weight:500;box-shadow:var(--shadow-sm)}.save-button:disabled{background-color:var(--text-tertiary);cursor:wait}.save-button:hover:not(:disabled){background-color:#15803d}.support-container{max-width:100%;margin:0 auto;padding:2rem}.support-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.support-card{background:var(--surface);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;border:1px solid var(--border)}.support-card h2{margin-bottom:.5rem;color:var(--text-primary);font-size:1.25rem}.support-card p{color:var(--text-secondary);margin-bottom:1.5rem}.btn-lg{padding:.8rem 2rem;font-size:1rem;width:100%;display:flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;border-radius:var(--radius);font-weight:600;transition:all .2s}.phone-list{display:flex;flex-direction:column;gap:1rem}.phone-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg);border-radius:var(--radius);text-decoration:none;color:var(--text-primary);transition:all .2s ease;border:1px solid var(--border)}.phone-item:hover{background:var(--surface);transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--primary)}.phone-label{font-weight:500;color:var(--text-secondary)}.phone-number{font-weight:700;color:var(--primary)}:root{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #eff6ff;--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--success: #10b981;--success-bg: #ecfdf5;--warning: #f59e0b;--warning-bg: #fffbeb;--danger: #ef4444;--danger-bg: #fef2f2;--info: #3b82f6;--info-bg: #eff6ff;--radius: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;margin-bottom:.5rem}p{color:var(--text-secondary);margin-bottom:1rem}a{color:var(--primary);text-decoration:none;font-weight:500;transition:color .2s}a:hover{color:var(--primary-hover);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:1px solid transparent;gap:.5rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-secondary{background-color:var(--surface);color:var(--text-secondary);border-color:var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background-color:var(--bg);color:var(--text-primary);border-color:var(--secondary)}.btn-danger{background-color:var(--danger);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-success{background-color:var(--success);color:#fff;box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background-color:#15803d}.btn-sm{padding:.25rem .75rem;font-size:.75rem}.card,.status-card,.login-card,.register-card,.modal-content{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.text-muted{color:var(--text-tertiary)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-subtitle{color:var(--text-secondary);margin-top:-.5rem;margin-bottom:2rem}.id-display{font-family:Courier New,Courier,monospace;font-size:.85rem;color:var(--text-secondary);background-color:var(--bg);padding:.125rem .375rem;border-radius:4px;border:1px solid var(--border)}.table-container{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);box-shadow:var(--shadow)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.data-table thead{background-color:var(--bg);border-bottom:1px solid var(--border)}.data-table th{padding:.75rem 1rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .1s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background-color:var(--primary-light)}.data-table td{padding:.75rem 1rem;color:var(--text-primary);vertical-align:middle}.status-badge{display:inline-block;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-badge.success{background-color:var(--success-bg);color:var(--success)}.status-badge.warning{background-color:var(--warning-bg);color:var(--warning)}.status-badge.danger{background-color:var(--danger-bg);color:var(--danger)}.status-badge.info{background-color:var(--info-bg);color:var(--info)}
