@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5;color:#333}.admin-container{background:#f5f5f5;min-height:100vh}.form-group.has-error .form-control{border-color:#dc3545}.form-group.has-error .error-message{color:#dc3545;font-size:12px;margin-top:5px}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.admin-table th,.admin-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #dee2e6}.admin-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.admin-table tr:hover{background-color:#f8f9fa}.admin-table .actions-cell{white-space:nowrap;text-align:right}@media(max-width:768px){.admin-nav{flex-direction:column;gap:10px}.admin-nav a{text-align:center}.admin-table{display:block;overflow-x:auto}}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#1e7e34}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#bd2130}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover{background:#e0a800}.btn-sm{padding:4px 8px;font-size:12px}.admin-page .admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-page .admin-header h1{margin:0;color:#333}.admin-page .admin-header .admin-actions{display:flex;gap:10px}.admin-page .admin-form{background:#fff;border-radius:8px;padding:25px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.admin-page .admin-form h3{margin-top:0;color:#333}.admin-page .form-group{margin-bottom:20px}.admin-page .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#555}.admin-page .form-group .form-control{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.admin-page .form-group .form-control:focus{outline:none;border-color:#007bff}.admin-page .form-group textarea.form-control{resize:vertical;min-height:80px}.admin-page .form-actions{display:flex;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid #eee}.admin-page .products-list .product-item{display:flex;align-items:center;gap:20px;padding:15px;background:#fff;border-radius:8px;margin-bottom:15px;box-shadow:0 1px 3px #0000001a}.admin-page .products-list .product-item .product-image{width:80px;height:80px}.admin-page .products-list .product-item .product-image img{width:100%;height:100%;object-fit:cover;border-radius:4px}.admin-page .products-list .product-item .product-info{flex:1}.admin-page .products-list .product-item .product-info h4{margin:0 0 5px;color:#333}.admin-page .products-list .product-item .product-info .product-description{margin:0 0 10px;color:#666;font-size:14px;max-height:60px;overflow:hidden;text-overflow:ellipsis}.admin-page .products-list .product-item .product-info .product-details{display:flex;gap:15px;font-size:14px}.admin-page .products-list .product-item .product-info .product-details .product-price{color:#28a745;font-weight:600}.admin-page .products-list .product-item .product-info .product-details .product-category{color:#6c757d;background:#f8f9fa;padding:2px 8px;border-radius:12px}.admin-page .products-list .product-item .product-info .product-details .product-stock{color:#007bff}.admin-page .products-list .product-item .product-actions{display:flex;gap:8px}.admin-page .file-previews{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.admin-page .file-previews .file-preview{width:100px}.admin-page .file-previews .file-preview img{width:100%;height:80px;object-fit:cover;border-radius:4px;border:1px solid #ddd}.admin-page .file-previews .file-preview .file-info{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-size:12px}.admin-page .file-previews .file-preview .file-info .btn-remove{background:#dc3545;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-page .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-page .modal{background:#fff;border-radius:8px;padding:25px;width:90%;max-width:400px}.admin-page .modal .modal-header{margin-bottom:15px}.admin-page .modal .modal-header h3{margin:0;color:#333}.admin-page .modal .modal-body{margin-bottom:20px;color:#666}.admin-page .modal .modal-footer{display:flex;justify-content:flex-end;gap:10px}
