:root{--primary: #2563eb;--primary-dark: #1d4ed8;--secondary: #64748b;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--dark: #1e293b;--light: #f8fafc;--white: #ffffff;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--border: #e2e8f0;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.1);--shadow-lg: 0 4px 6px rgba(0,0,0,.1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--gray-700);background-color:var(--gray-100)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 20px}.page-wrap{display:flex;min-height:100vh}.content-wrap{flex:1;padding:20px;margin-left:250px}@media(max-width:768px){.content-wrap{margin-left:0}}.header{background:var(--white);border-bottom:1px solid var(--border);padding:15px 0;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{font-size:24px;font-weight:700;color:var(--primary)}.nav-links{display:flex;gap:20px}.nav-links a{color:var(--gray-700)}.nav-links a:hover{color:var(--primary)}.header-actions{display:flex;gap:15px;align-items:center}.sidebar{width:250px;background:var(--dark);color:var(--white);position:fixed;top:0;left:0;height:100vh;overflow-y:auto}.sidebar-logo{padding:20px;font-size:20px;font-weight:700;border-bottom:1px solid var(--gray-700)}.sidebar-menu{padding:10px 0}.sidebar-menu a{display:block;padding:12px 20px;color:var(--gray-300);border-left:3px solid transparent}.sidebar-menu a:hover,.sidebar-menu a.active{background:var(--gray-800);color:var(--white);border-left-color:var(--primary)}.sidebar-menu a i{margin-right:10px}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px}.card-header{padding:15px 20px;border-bottom:1px solid var(--border);font-weight:600}.card-body{padding:20px}.card-footer{padding:15px 20px;border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;gap:8px}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark)}.btn-success{background:var(--success);color:var(--white)}.btn-danger{background:var(--danger);color:var(--white)}.btn-warning{background:var(--warning);color:var(--white)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--gray-700)}.btn-outline:hover{background:var(--gray-100)}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px}.btn-block{width:100%;display:flex}.btn:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-bottom:15px}.form-label{display:block;margin-bottom:5px;font-weight:500;color:var(--gray-700)}.form-control{width:100%;padding:10px 15px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--primary)}.form-control-sm{padding:6px 10px;font-size:13px}.form-select{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E") no-repeat right 10px center;padding-right:30px}.form-textarea{min-height:120px;resize:vertical}.form-check{display:flex;align-items:center;gap:8px}.form-check-input{width:16px;height:16px}.form-file{position:relative}.form-file input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:var(--white)}.table th,.table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border)}.table th{background:var(--gray-100);font-weight:600;color:var(--gray-700)}.table tr:hover{background:var(--gray-50)}.table-sm th,.table-sm td{padding:8px 10px;font-size:13px}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-primary{background:var(--primary);color:var(--white)}.badge-success{background:var(--success);color:var(--white)}.badge-danger{background:var(--danger);color:var(--white)}.badge-warning{background:var(--warning);color:var(--white)}.badge-secondary{background:var(--secondary);color:var(--white)}.badge-outline{background:transparent;border:1px solid var(--border);color:var(--gray-600)}.alert{padding:15px 20px;border-radius:var(--radius);margin-bottom:20px}.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.alert-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.alert-info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.pagination{display:flex;gap:5px;justify-content:center}.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);color:var(--gray-700)}.pagination a:hover{background:var(--gray-100)}.pagination .active{background:var(--primary);color:var(--white);border-color:var(--primary)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--white);padding:20px;border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card-icon{width:50px;height:50px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:15px;font-size:24px}.stat-card-value{font-size:28px;font-weight:700;margin-bottom:5px}.stat-card-label{color:var(--gray-500);font-size:14px}.empty-state{text-align:center;padding:60px 20px;color:var(--gray-500)}.empty-state-icon{font-size:48px;margin-bottom:20px;opacity:.5}.empty-state h3{margin-bottom:10px;color:var(--gray-700)}.flex{display:flex}.flex-between{justify-content:space-between}.flex-center{align-items:center}.flex-gap-10{gap:10px}.flex-gap-20{gap:20px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.p-20{padding:20px}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:13px}.text-muted{color:var(--gray-500)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.w-100{width:100%}.hidden{display:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.product-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.product-image{height:200px;object-fit:cover;width:100%;background:var(--gray-200)}.product-info{padding:15px}.product-title{font-weight:600;margin-bottom:5px}.product-price{color:var(--primary);font-size:18px;font-weight:700}.product-price-sale{color:var(--gray-500);text-decoration:line-through;font-size:14px}.product-stock{font-size:12px}.cart-item{display:flex;gap:20px;padding:20px;background:var(--white);border-radius:var(--radius);margin-bottom:15px}.cart-item-image{width:100px;height:100px;object-fit:cover;border-radius:var(--radius);background:var(--gray-200)}.cart-item-info{flex:1}.cart-item-price{font-size:18px;font-weight:700;color:var(--primary)}.cart-summary{background:var(--white);padding:20px;border-radius:var(--radius)}.cart-summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.cart-summary-row:last-child{border-bottom:none;font-weight:700;font-size:18px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:var(--white);padding:40px;border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:400px}.auth-card h2{text-align:center;margin-bottom:30px}@media(max-width:768px){.sidebar{display:none}.content-wrap{margin-left:0}.header-content{flex-wrap:wrap}.nav-links{display:none}.stat-cards{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.cart-item{flex-direction:column}}
