@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@500;600;700&display=swap";:root{--admin-bg:#f4f5f7;--admin-sidebar:#000;--accent:#ffc107;--font-heading:"Poppins", "Segoe UI", sans-serif;--font-body:"Inter", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--admin-bg);color:#111;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);text-align:center;font-size:14px;font-weight:500}.admin-layout{min-height:100vh;display:flex}.admin-main{background:var(--admin-bg);flex-direction:column;flex:1;min-height:100vh;display:flex;overflow-x:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#888;background:#f9f9f9;border-bottom:1px solid #eee;padding:12px 16px;font-size:11px;font-weight:700}.admin-table td{color:#333;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:14px 16px}.admin-table tr:hover td{background:#fafafa}.page-body{flex:1;padding:28px}.page-body h2{font-family:var(--font-heading);margin-bottom:6px;font-size:24px;font-weight:600}.page-body p.subtitle{font-family:var(--font-body);color:#888;margin-bottom:24px;font-size:14px;font-weight:400}.admin-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0000000f}.table-wrapper{overflow-x:auto}.status-badge{white-space:nowrap;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600}.btn-edit{text-align:center;color:#fff;background:#1976d2;border:1px solid #1976d2;border-radius:4px;justify-content:center;align-items:center;margin-right:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.btn-edit:hover{background:#1565c0;border-color:#1565c0}.btn-delete{text-align:center;color:#fff;background:#d32f2f;border:1px solid #d32f2f;border-radius:4px;justify-content:center;align-items:center;padding:7px 14px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.btn-delete:hover{background:#b71c1c;border-color:#b71c1c}.btn-primary-admin{text-align:center;color:#000;background:#ffc107;border:1px solid #ffc107;border-radius:4px;justify-content:center;align-items:center;padding:8px 18px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.btn-primary-admin:hover{background:#e6ad06;border-color:#e6ad06}.sidebar{color:#fff;background:#000;flex-direction:column;flex-shrink:0;width:220px;min-height:100vh;transition:width .28s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed{width:62px}.sidebar-logo{white-space:nowrap;border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;height:60px;padding:0 16px;font-family:Poppins,sans-serif;font-size:28px;font-weight:700;display:flex;overflow:hidden}.sidebar-logo b{color:#ffc107}.collapse-btn{color:#ffc107;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:20px;font-weight:700;line-height:1}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:14px 8px;display:flex}.sidebar-link{color:#aaa;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .18s,color .18s;display:flex;overflow:hidden}.sidebar-link:hover{color:#fff;background:#1a1a1a}.sidebar-link.active{color:#000;background:#ffc107;font-weight:700}.sidebar-icon{flex-shrink:0;font-size:17px}.sidebar-logout{color:#777;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-top:1px solid #1a1a1a;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s;display:flex;overflow:hidden}.sidebar-logout:hover{color:#f44336}.admin-auth-page{background:#f4f5f7;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-auth-card{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:28px;display:flex;box-shadow:0 4px 18px #00000014}.admin-auth-card h1{font-family:Poppins,sans-serif;font-size:24px;font-weight:600}.admin-auth-card p{color:#777;margin-bottom:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.admin-auth-card input{border:2px solid #e3e3e3;border-radius:8px;outline:none;padding:11px 12px;font-family:inherit;font-size:14px}.admin-auth-card input:focus{border-color:#ffc107}.admin-auth-card button{color:#ffc107;background:#000;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:11px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:inline-flex}.admin-auth-error{color:#f44336;font-size:13px}.admin-auth-success{color:#2e7d32;font-size:13px;font-weight:600}.admin-auth-hint{color:#666;text-align:center;font-size:12px}.admin-header{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:60px;padding:0 28px;display:flex;box-shadow:0 1px 4px #0000000d}.admin-header-title{color:#000;font-family:Poppins,sans-serif;font-size:24px;font-weight:600}.admin-header-right{align-items:center;gap:20px;display:flex}.admin-date{color:#aaa;font-size:13px}.admin-profile{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.profile-avatar{color:#000;background:#ffc107;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:flex}@media (width<=576px){.admin-date{display:none}}.dash-card{background:#fff;border-top:4px solid #ffc107;border-radius:12px;padding:22px 24px;transition:transform .2s;box-shadow:0 2px 10px #0000000f}.dash-card:hover{transform:translateY(-3px)}.dash-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.dash-card-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.dash-card-change{background:#f5f5f5;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700}.dash-card-value{color:#000;margin-bottom:4px;font-size:30px;font-weight:800}.dash-card-title{color:#999;text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:700}.dashboard-page{flex-direction:column;flex:1;display:flex}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:28px;display:grid}.section-title{margin-bottom:18px;font-size:16px;font-weight:700}.feature-section{margin-top:8px}.feature-card{color:#fff;background:linear-gradient(135deg,#111 0%,#1a1a1a 100%);border:1px solid #ffffff14;border-radius:18px;padding:24px;box-shadow:0 12px 30px #0000001f}.feature-copy{max-width:720px;margin-bottom:20px}.feature-label{letter-spacing:1.2px;text-transform:uppercase;color:#ffc107;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.feature-copy h4{margin-bottom:10px;font-family:Poppins,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:600}.feature-copy p{color:#cfcfcf;font-family:Inter,sans-serif;font-size:14px;line-height:1.7}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.feature-block{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;padding:18px}.feature-block h5{margin-bottom:12px;font-size:17px}.feature-block ul{gap:10px;list-style:none;display:grid}.feature-block li{color:#d9d9d9;padding-left:18px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;position:relative}.feature-block li:before{content:"";background:#ffc107;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:0}.admin-products-page{flex-direction:column;flex:1;display:flex}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.product-thumb{object-fit:cover;background:#f5f5f5;border-radius:6px;width:44px;height:44px}.stock-badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.admin-product-name{color:#1a1a1a;font-family:Poppins,sans-serif;font-size:18px;font-weight:500}.admin-product-price{color:#111;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.stock-badge.ok{color:#2e7d32;background:#e8f5e9}.stock-badge.low{color:#c62828;background:#ffeaea}.orders-page{flex-direction:column;flex:1;display:flex}.muted{color:#888;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.status-select{cursor:pointer;appearance:none;background:#fff;border:1px solid #dcdcdc;border-radius:4px;outline:none;min-width:120px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600}.status-select.pending{color:#616161;border-color:#bdbdbd}.status-select.processing{color:#1565c0;border-color:#1565c0}.status-select.shipped{color:#ef6c00;border-color:#ef6c00}.status-select.delivered{color:#2e7d32;border-color:#2e7d32}.add-product-page,.edit-product-page{flex-direction:column;flex:1;display:flex}.form-card{max-width:820px}.product-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full{grid-column:span 2}.form-group label{color:#444;text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ffc107}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#f44336}.form-group textarea{resize:vertical;min-height:100px}.err{color:#f44336;font-size:12px;font-weight:500}.img-preview{object-fit:cover;border:1px solid #e0e0e0;border-radius:8px;width:100px;height:100px;margin-top:8px}.form-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.btn-cancel{text-align:center;color:#555;background:#fff;border:2px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s;display:inline-flex}.btn-cancel:hover{color:#000;border-color:#000}@media (width<=600px){.form-row{grid-template-columns:1fr}.form-group.full{grid-column:span 1}}.admin-profile-page{flex-direction:column;flex:1;display:flex}.profile-card{max-width:680px}.profile-form{flex-direction:column;gap:16px;display:flex}.profile-actions{justify-content:flex-start;gap:10px;margin-top:8px;display:flex}
