body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading{min-height:100vh}.btn{transition:background-color .3s}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.btn-warning{background-color:#ffc107;color:#212529}.btn-warning:hover{background-color:#e0a800}.form-group{margin-bottom:20px}.form-group label{font-size:14px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border-radius:6px;padding:10px 12px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #007bff1a}.form-group textarea{min-height:100px;resize:vertical}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.page-header{border-bottom:2px solid #e0e0e0}.page-header h1{font-size:28px;font-weight:600}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}table{border-collapse:collapse;width:100%}th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;font-weight:600;text-align:left}td,th{padding:15px}td{border-bottom:1px solid #dee2e6;color:#666}tr:hover{background-color:#f8f9fa}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.card-title{color:#333;font-size:18px;font-weight:600;margin-bottom:15px}.alert{border-radius:6px;margin-bottom:20px;padding:12px 20px}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.p-1{padding:10px}.p-2{padding:20px}.p-3{padding:30px}.layout{display:flex;flex-direction:column;min-height:100vh}.top-bar{background-color:#1a1a1a;box-shadow:0 2px 10px #0003;color:#fff;height:70px;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:100}.top-bar,.top-bar-left{align-items:center;display:flex}.app-title{color:#fff;font-size:22px;font-weight:600;letter-spacing:.5px;margin:0}.top-bar-right{align-items:center;display:flex;gap:25px}.admin-name{color:#000;font-size:15px;font-weight:500}.admin-role{color:#000;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.signout-btn{font-weight:500}.layout-content{display:flex;flex:1 1;min-height:calc(100vh - 70px)}.sidebar{background-color:#2c3e50;box-shadow:2px 0 10px #0000001a;color:#fff;height:calc(100vh - 70px);overflow-y:auto;position:sticky;top:70px;width:260px}.sidebar-nav{display:flex;flex-direction:column;padding:20px 0}.nav-link{border-left:4px solid #0000;color:#ecf0f1;margin-bottom:5px}.nav-link.active,.nav-link:hover{background-color:#34495e;border-left-color:#3498db;color:#fff}.main-content{background-color:#f5f5f5;overflow-y:auto}@media (max-width:768px){.layout-content{flex-direction:column}.sidebar{height:auto;position:static;top:0;width:100%!important}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:10px}.nav-link{border-bottom:3px solid #0000;border-left:none;padding:10px 15px;white-space:nowrap}.nav-link.active,.nav-link:hover{border-bottom-color:#3498db;border-left-color:#0000}.top-bar{padding:0 15px}.admin-info{display:none}}.login-container{align-items:center;background-color:#f0f2f5;display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:40px;width:100%}.login-box h2{color:#333;margin-bottom:30px;text-align:center}.error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:15px;padding:10px;text-align:center}.login-box button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;width:100%}.login-box button:hover{background-color:#0056b3}.login-box button:disabled{background-color:#ccc;cursor:not-allowed}.dashboard{background-color:#f5f5f5;min-height:100vh}.dashboard-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;justify-content:space-between;padding:20px 30px}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:20px}.header-left h1{color:#333;font-size:24px;font-weight:600}.admin-info{align-items:center;background-color:#e9ecef;border-radius:20px;display:flex;font-size:14px;gap:10px;padding:6px 12px}.signout-btn{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.signout-btn:hover{background-color:#c82333}.dashboard-content{display:flex;min-height:calc(100vh - 80px)}.sidebar{background-color:#fff;box-shadow:2px 0 4px #0000001a;padding:20px 0;width:250px}.nav-menu{display:flex;flex-direction:column}.nav-link{border-left:3px solid #0000;color:#666;font-size:15px;padding:15px 25px;text-decoration:none;transition:all .3s}.nav-link.active,.nav-link:hover{background-color:#f8f9fa;color:#007bff}.nav-link.active{border-left-color:#007bff;font-weight:500}.main-content{flex:1 1;padding:30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:25px;transition:transform .3s}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{font-size:16px;font-weight:400;margin-bottom:15px;opacity:.9}.stat-value{font-size:36px;font-weight:700;margin-bottom:5px}.stat-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.quick-actions{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:25px}.quick-actions h2{color:#333;font-size:20px;font-weight:600;margin-bottom:20px}.actions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{background-color:#f8f9fa;border:2px solid #0000;border-radius:8px;color:#333;display:block;font-weight:500;padding:20px;text-align:center;text-decoration:none;transition:all .3s}.action-card:hover{background-color:#fff;border-color:#007bff;box-shadow:0 4px 6px #0000001a;color:#007bff;transform:translateY(-2px)}.products-page{margin:0 auto;max-width:1400px;padding:30px}.header-actions{align-items:center;display:flex;gap:15px}.filter-select{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:14px;min-width:150px;padding:10px 15px}.filter-select:focus{border-color:#007bff;outline:none}.products-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:30px}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{box-shadow:0 8px 15px #0003;transform:translateY(-5px)}.product-image{background-color:#f8f9fa;height:200px;overflow:hidden;width:100%}.product-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{flex:1 1;padding:20px}.product-info h3{color:#333;font-size:18px;font-weight:600;line-height:1.4;margin-bottom:10px}.product-description{-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.6;margin-bottom:15px;overflow:hidden}.product-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.product-price{color:#28a745;font-size:20px;font-weight:700}.product-status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.product-status.active{background-color:#d4edda;color:#155724}.product-status.archive{background-color:#f8d7da;color:#721c24}.product-stats{border-top:1px solid #e0e0e0;color:#6c757d;display:flex;font-size:13px;gap:15px;padding-top:15px}.product-stats span{align-items:center;display:flex;gap:5px}.product-actions{grid-gap:10px;background-color:#f8f9fa;border-top:1px solid #e0e0e0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:20px}.product-actions a,.product-actions button{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;text-align:center;text-decoration:none;transition:all .3s;white-space:nowrap}.btn-view{background-color:#007bff;color:#fff}.btn-view:hover{background-color:#0056b3}.btn-edit{background-color:#ffc107;color:#212529}.btn-edit:hover{background-color:#e0a800}.btn-status{background-color:#17a2b8;color:#fff}.btn-status:hover{background-color:#138496}.no-products{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:60px 20px;text-align:center}.no-products h2{color:#333;margin-bottom:15px}.no-products p{color:#666;margin-bottom:25px}@media (max-width:768px){.products-page{padding:15px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.header-actions{flex-direction:column;width:100%}.filter-select{width:100%}.btn-primary{text-align:center;width:100%}.product-actions,.products-grid{grid-template-columns:1fr}}.product-form-page{margin:0 auto;max-width:900px;padding:30px}.product-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px}.form-section{border-bottom:1px solid #e0e0e0;margin-bottom:40px;padding-bottom:30px}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section h2{color:#333;font-size:20px;font-weight:600;margin-bottom:25px}.preview-image{border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:15px;max-width:300px;overflow:hidden}.preview-image img{display:block;height:auto;width:100%}.images-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:15px}.image-item{aspect-ratio:1;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative}.image-item img{height:100%;object-fit:cover;width:100%}.remove-image{align-items:center;background-color:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:5px;top:5px;transition:background-color .3s;width:24px}.remove-image:hover{background-color:#dc3545}.form-actions{gap:15px;margin-top:30px}.btn-cancel{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .3s}.btn-cancel:hover{background-color:#5a6268}.btn-submit{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;min-width:150px;padding:12px 30px;transition:background-color .3s}.btn-submit:hover{background-color:#0056b3}.btn-submit:disabled{background-color:#6c757d;cursor:not-allowed}.checkbox-group,.checkbox-group label{align-items:center;display:flex;gap:8px}.checkbox-group label{cursor:pointer}input[type=file]{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;cursor:pointer;padding:10px}input[type=file]:hover{background-color:#e9ecef;border-color:#007bff}@media (max-width:768px){.product-form-page{padding:15px}.product-form{padding:20px}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}.admins-page{margin:0 auto;max-width:1400px;padding:30px}.create-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.create-form h2{color:#333;font-size:22px;font-weight:600;margin-bottom:25px}.create-form form{max-width:500px}.create-form .form-group{margin-bottom:20px}.create-form label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.create-form input,.create-form select{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .3s;width:100%}.create-form input:focus,.create-form select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.create-form .btn-submit{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:10px;padding:12px 24px;transition:background-color .3s}.create-form .btn-submit:hover{background-color:#218838}.admins-table{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.admins-table table{border-collapse:collapse;width:100%}.admins-table th{background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#333;font-size:14px;font-weight:600;padding:15px 20px;text-align:left}.admins-table td{border-bottom:1px solid #e0e0e0;color:#666;font-size:14px;padding:15px 20px}.admins-table tr:last-child td{border-bottom:none}.admins-table tr:hover{background-color:#f8f9fa}.role-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:6px 12px;text-transform:uppercase}.role-superadmin{background-color:#dc3545;color:#fff}.role-admin{background-color:#007bff;color:#fff}.role-editor{background-color:#28a745;color:#fff}.role-developer{background-color:#6f42c1;color:#fff}.role-viewer{background-color:#6c757d;color:#fff}.status-badge{display:inline-block}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.btn-delete{background-color:#dc3545;border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s}.btn-delete:hover{background-color:#c82333}.btn-delete:disabled{background-color:#6c757d;cursor:not-allowed}.order-details-modal{background:#fff;border-radius:8px;max-height:90%;max-width:90%;overflow-y:auto;width:800px}.modal-header{border-bottom:1px solid #eee;padding:15px 20px}.modal-body{padding:20px}.modal-footer{border-top:1px solid #eee;padding:15px 20px;text-align:right}.info-section{margin-bottom:25px}.info-section h4{color:#333;margin-bottom:10px}.info-row{display:flex;margin-bottom:8px}.info-row .label{color:#666;font-weight:500;width:140px}.total-price{color:#2e7d32;font-size:18px;font-weight:700}.positions-table{border-collapse:collapse;width:100%}.positions-table td,.positions-table th{border-bottom:1px solid #eee;padding:8px;text-align:left}.positions-table th{background:#f5f5f5}.product-info{align-items:center;display:flex;gap:10px}.product-thumb{border-radius:4px;height:40px;object-fit:cover;width:40px}.total-label{font-weight:700;text-align:right}.total-value{color:#2e7d32;font-weight:700}.order-table-container{overflow-x:auto}.order-table{background:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;width:100%}.order-table td,.order-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.order-table th{background:#f5f5f5;font-weight:600}.user-contact{color:#666;font-size:12px}.status-select{border:1px solid #ddd;border-radius:4px;padding:4px 8px}.status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.status-new{background:#ffe0b2;color:#e65100}.status-accepted{background:#c8e6c9;color:#2e7d32}.status-shipped{background:#b3e5fc;color:#01579b}.status-completed{background:#c5cae9;color:#1a237e}.status-cancelled{background:#ffcdd2;color:#c62828}.actions{display:flex;gap:8px}.btn-small{background:#e0e0e0;border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px}.btn-edit{background:#2196f3;color:#fff}.btn-delete{background:#f44336;color:#fff}.order-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.order-form-container{background:#fff;border-radius:8px;max-height:90%;max-width:90%;overflow-y:auto;padding:20px;width:600px}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.close-btn{background:none;border:none;cursor:pointer;font-size:24px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.add-product-row{display:flex;gap:10px;margin-bottom:10px}.add-product-row select{flex:2 1}.add-product-row input{width:80px}.positions-list{border:1px solid #ddd;border-radius:4px;margin-top:10px;padding:10px}.position-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.position-controls{align-items:center;display:flex;gap:8px}.position-controls input{width:60px}.positions-total{border-top:1px solid #ddd;font-weight:700;margin-top:10px;padding-top:8px;text-align:right}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1 1}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.form-section{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:15px}.form-section h4{color:#333;margin-bottom:15px}.orders-page{padding:20px}.filters,.page-header{margin-bottom:20px}.filters{align-items:center;display:flex;gap:10px}.orders-count{color:#666;margin-left:auto}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container{animation:slideIn .2s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;overflow:hidden;width:90%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.modal-header.info{background-color:#f8f9fa}.modal-header.confirm{background-color:#fff3cd}.modal-header.success{background-color:#d4edda}.modal-header.error{background-color:#f8d7da}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;line-height:1;padding:0;transition:background-color .3s;width:30px}.modal-close:hover{background-color:#0000001a;color:#333}.modal-body{padding:25px}.modal-body p{color:#555;font-size:16px;line-height:1.5;margin:0}.modal-footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 25px}.modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s}.modal-btn.ok{background-color:#007bff;color:#fff;min-width:100px}.modal-btn.ok:hover{background-color:#0056b3}.modal-btn.confirm{background-color:#dc3545;color:#fff}.modal-btn.confirm:hover{background-color:#c82333}.modal-btn.cancel{background-color:#6c757d;color:#fff}.modal-btn.cancel:hover{background-color:#5a6268}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;height:100vh;justify-content:center}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;padding:8px 16px;text-decoration:none}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.form-group{margin-bottom:15px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;outline:none}.page-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.page-header h1{color:#333;font-size:24px}
/*# sourceMappingURL=main.f46def6f.css.map*/