.book-admin-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.book-admin-container h1{color:#333;margin-bottom:20px}.book-admin-container .alert{border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px;display:flex}.book-admin-container .alert button{cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:18px}.book-admin-container .alert-success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.book-admin-container .alert-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.book-admin-container .admin-controls{margin-bottom:20px}.book-admin-container .search-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.book-admin-container .search-form input,.book-admin-container .search-form select{border:1px solid #ccc;border-radius:4px;padding:8px 12px;font-size:14px}.book-admin-container .search-form input{flex:1;min-width:200px}.book-admin-container .search-form button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.book-admin-container .search-form button:hover{background-color:#0069d9}.book-admin-container .btn-add{background-color:#28a745!important}.book-admin-container .btn-add:hover{background-color:#218838!important}.book-admin-container .table-container{margin-bottom:20px;overflow-x:auto}.book-admin-container .books-table{border-collapse:collapse;text-align:left;width:100%}.book-admin-container .books-table th,.book-admin-container .books-table td{border-bottom:1px solid #ddd;padding:12px}.book-admin-container .books-table th{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8f9fa}.book-admin-container .books-table th:hover{background-color:#e9ecef}.book-admin-container .books-table tbody tr:hover{background-color:#f5f5f5}.book-admin-container .text-center{text-align:center}.book-admin-container .book-name-cell{align-items:center;gap:10px;display:flex}.book-admin-container .book-thumbnail{object-fit:cover;border-radius:2px;width:40px;height:60px}.book-admin-container .copyright-badge{border-radius:3px;margin-bottom:4px;padding:2px 6px;font-size:12px;font-weight:500;display:inline-block}.book-admin-container .copyright-public_domain{color:#155724;background-color:#d4edda}.book-admin-container .copyright-free{color:#06c;background-color:#cce5ff}.book-admin-container .copyright-copyrighted{color:#856404;background-color:#fff3cd}.book-admin-container .copyright-no_copyright{color:#721c24;background-color:#f8d7da}.book-admin-container .resource-links{gap:4px;margin-top:2px;display:flex}.book-admin-container .resource-links span{cursor:help;font-size:14px}.book-admin-container .auth-section{text-align:center;max-width:500px;margin:50px auto}.book-admin-container .login-card{background:#fff;border:1px solid #e1e1e1;border-radius:8px;padding:40px;box-shadow:0 2px 10px #0000001a}.book-admin-container .login-card h2{color:#333;margin-bottom:16px}.book-admin-container .login-card p{color:#666;margin-bottom:30px;line-height:1.5}.book-admin-container .login-buttons{flex-direction:column;gap:16px;display:flex}.book-admin-container .btn-dev-login{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:500;transition:all .3s}.book-admin-container .btn-dev-login:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.book-admin-container .login-note{color:#888;margin:0;font-size:14px}.book-admin-container .page-header{border-bottom:1px solid #e1e1e1;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;display:flex}.book-admin-container .page-header h1{margin:0}.book-admin-container .user-info{color:#666;align-items:center;gap:15px;font-size:14px;display:flex}.book-admin-container .btn-logout{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:6px 12px;font-size:12px;transition:background-color .2s}.book-admin-container .btn-logout:hover{background:#c82333}.book-admin-container .btn-edit,.book-admin-container .btn-delete{cursor:pointer;border:none;border-radius:4px;margin-right:5px;padding:6px 10px;font-size:13px}.book-admin-container .btn-edit{color:#212529;background-color:#ffc107}.book-admin-container .btn-edit:hover{background-color:#e0a800}.book-admin-container .btn-delete{color:#fff;background-color:#dc3545}.book-admin-container .btn-delete:hover{background-color:#c82333}.book-admin-container .pagination{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.book-admin-container .pagination button{cursor:pointer;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:6px 12px}.book-admin-container .pagination button:hover:not([disabled]){background-color:#e9ecef}.book-admin-container .pagination button:disabled{cursor:not-allowed;opacity:.6}.book-admin-container .total-records{color:#6c757d;margin-left:auto;font-size:14px}.book-admin-container .modal{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.book-admin-container .modal-content{background-color:#fff;border-radius:8px;width:100%;max-width:800px;max-height:90vh;padding:20px;position:relative;overflow-y:auto}.book-admin-container .close{cursor:pointer;color:#aaa;font-size:28px;position:absolute;top:15px;right:20px}.book-admin-container .close:hover{color:#333}.book-admin-container .book-form{margin-top:20px}.book-admin-container .form-group{margin-bottom:15px}.book-admin-container .form-row{gap:20px;margin-bottom:15px;display:flex}.book-admin-container .form-row .form-group{flex:1;margin-bottom:0}.book-admin-container label{margin-bottom:5px;font-weight:500;display:block}.book-admin-container input,.book-admin-container textarea,.book-admin-container select{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 10px;font-size:14px}.book-admin-container input.error,.book-admin-container textarea.error,.book-admin-container select.error{border-color:#dc3545}.book-admin-container .error-message{color:#dc3545;margin-top:5px;font-size:12px}.book-admin-container .checkbox-group label{align-items:center;gap:8px;display:flex}.book-admin-container .checkbox-group input{width:auto}.book-admin-container .form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.book-admin-container .btn-cancel,.book-admin-container .btn-save{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.book-admin-container .btn-cancel{color:#fff;background-color:#6c757d}.book-admin-container .btn-cancel:hover{background-color:#5a6268}.book-admin-container .btn-save{color:#fff;background-color:#28a745}.book-admin-container .btn-save:hover{background-color:#218838}.book-admin-container .file-info{color:#495057;background-color:#f8f9fa;border-radius:4px;gap:15px;margin-top:8px;padding:8px;font-size:13px;display:flex}.book-admin-container .upload-progress{background-color:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;margin-top:8px;padding:8px}.book-admin-container .progress-bar{background-color:#e9ecef;border-radius:4px;width:100%;height:8px;margin-bottom:5px;overflow:hidden}.book-admin-container .progress-fill{background-color:#007bff;height:100%;transition:width .3s}.book-admin-container .upload-progress span{color:#0056b3;font-size:13px;font-weight:500}.book-admin-container .upload-info{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin-top:15px;padding:12px}.book-admin-container .upload-info p{margin:0;font-size:14px}.book-admin-container .upload-info p:first-child{margin-bottom:5px;font-weight:500}.book-admin-container .current-image{background-color:#f8f9fa;border-radius:4px;align-items:center;gap:10px;margin-top:8px;padding:8px;display:flex}.book-admin-container .current-image span{color:#495057;font-size:13px}.book-admin-container input[type=file]{text-align:center;background-color:#fafafa;border:2px dashed #ddd;border-radius:6px;padding:8px 0;transition:border-color .3s}.book-admin-container input[type=file]:hover{background-color:#f8f9ff;border-color:#007bff}.book-admin-container input[type=file]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff40}.book-admin-container input[type=file]:disabled{cursor:not-allowed;background-color:#e9ecef;border-color:#ced4da}@media (max-width:768px){.book-admin-container .form-row{flex-direction:column;gap:15px}.book-admin-container .search-form{flex-direction:column;align-items:stretch}.book-admin-container .search-form input,.book-admin-container .search-form select,.book-admin-container .search-form button{width:100%}.book-admin-container .pagination{justify-content:center}.book-admin-container .total-records{text-align:center;width:100%;margin-top:10px;margin-left:0}.book-admin-container .file-info{flex-direction:column;gap:5px}.book-admin-container .current-image{text-align:center;flex-direction:column}}
