.admin-container{max-width:1000px;margin:40px auto;padding:20px;font-family:Inter,sans-serif}.admin-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:15px 20px;box-shadow:0 2px 8px #0000000d}.login-card{background:#fff;border:1px solid #eee;border-radius:10px;max-width:340px;margin:50px auto;padding:25px;box-shadow:0 8px 20px #00000014}.dashboard-section{margin-bottom:30px}.dashboard-section h2{color:#444;border-left:3px solid #333;margin-bottom:12px;padding-left:10px;font-size:16px}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;margin-top:5px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eee;padding:8px 10px}.admin-table th{color:#666;text-transform:uppercase;letter-spacing:.05em;background-color:#f8f9fa;font-size:12px;font-weight:600}.admin-table td{color:#333;font-size:13px}.admin-table tr:hover{background-color:#fafafa}.delete-btn{color:#d73a49;cursor:pointer;background-color:#fff;border:1px solid #d73a49;border-radius:4px;padding:4px 8px;font-size:12px;transition:all .2s}.delete-btn:hover{color:#fff;background-color:#d73a49}.edit-btn{color:#333;cursor:pointer;background-color:#fff;border:1px solid #333;border-radius:4px;padding:4px 10px;font-size:12px;transition:all .2s}.edit-btn:hover{color:#fff;background-color:#333}.login-card h1{color:#333;text-align:center;margin-bottom:20px;font-size:20px}.form-group{margin-bottom:12px}.form-group label{color:#666;margin-bottom:4px;font-size:12px;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid #ddd;border-radius:4px;width:100%;padding:6px 10px;font-size:13px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#555;outline:none}.admin-btn{color:#fff;cursor:pointer;background:#333;border:none;border-radius:4px;width:auto;min-width:120px;margin-left:0;padding:8px 20px;font-size:14px;font-weight:600;transition:background .2s;display:block}.admin-btn:hover{background:#000}.admin-btn:disabled{cursor:not-allowed;background:#ccc}.cancel-btn{color:#666;cursor:pointer;background-color:#f4f4f4;border:1px solid #ddd;border-radius:4px;padding:8px 20px;font-size:14px;transition:all .2s}.cancel-btn:hover{color:#333;background-color:#eee}.upload-btn{color:#333;cursor:pointer;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .2s}.upload-btn:hover:not(:disabled){background-color:#eee}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.image-preview{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;flex-shrink:0;width:60px;height:80px;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%}.error-message{color:#c00;background:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:15px;padding:8px;font-size:13px}.dashboard-header{border-bottom:2px solid #eee;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;display:flex}.dashboard-header h1{color:#333;font-size:28px}.logout-btn{color:#666;background:#f4f4f4;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px;text-decoration:none;transition:all .3s}.logout-btn:hover{color:#333;background:#eee}.book-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.span-2{grid-column:span 2}.book-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.full-width{grid-column:1/-1}.success-banner{color:#22863a;text-align:center;background:#e6ffed;border:1px solid #bef5cb;border-radius:6px;margin-bottom:20px;padding:10px;font-size:14px}.inline-price-input{text-align:right;border:1px solid #ddd;border-radius:3px;width:65px;padding:4px;font-size:14px}.inline-price-input:focus{border-color:#333;outline:none}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.save-btn-small{color:#fff;cursor:pointer;background-color:#333;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px 8px;font-size:14px;line-height:1;display:flex}.save-btn-small:hover{background-color:#000}
