@import"https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#6b9ee0;padding:20px}.login-form{background:#fff;padding:40px;border-radius:12px;box-shadow:0 8px 32px #0000001a;width:100%;max-width:400px;text-align:center}.logo{width:120px;height:auto;margin-bottom:20px}.title{font-family:Permanent Marker,cursive;color:#1e497c;font-size:2.2em;margin-bottom:30px;line-height:1.2}.form-group{margin-bottom:20px}.form-input{width:100%;padding:15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.password-input-container{position:relative;width:100%}.password-input{padding-right:55px!important}.password-toggle-button{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#6b7280;width:36px;height:36px}.password-toggle-button:hover{background-color:#6b72801a;color:#374151}.password-toggle-button:focus{outline:2px solid #558ED5;outline-offset:2px;background-color:#558ed51a}.password-toggle-button svg{width:20px;height:20px}.form-input::placeholder{color:#9ca3af}.login-button{width:100%;padding:15px;background-color:#1e497c;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:10px}.login-button:hover:not(:disabled){background-color:#163a63}.login-button:disabled{background-color:#9ca3af;cursor:not-allowed}.error-message{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px;margin-bottom:15px;font-size:14px}@media (max-width: 480px){.login-form{padding:30px 20px;margin:10px}.title{font-size:1.8em}.logo{width:100px}}.admin-header .header-actions{display:flex;align-items:center;gap:.75rem}.admin-header .super-admin-button{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.admin-header .super-admin-button:hover{background:linear-gradient(135deg,#8e44ad,#7d3c98);transform:translateY(-1px);box-shadow:0 4px 12px #9b59b64d}.admin-header .super-admin-icon{font-size:1rem}.subpage-container{min-height:100vh;background-color:#f8fafc}.subpage-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0;box-shadow:0 1px 3px #0000001a}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:1rem}.header-logo{width:50px;height:auto}.subpage-title{font-family:Permanent Marker,cursive;color:#1e497c;font-size:1.6rem;margin:0}.header-actions{display:flex;gap:1rem;align-items:center}.back-button{background-color:#558ed5;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.back-button:hover{background-color:#4a7bc8}.logout-button{background-color:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.logout-button:hover{background-color:#b91c1c}.subpage-main{padding:3rem 0}.subpage-content{max-width:1200px;margin:0 auto;padding:0 2rem}.placeholder-content{text-align:center;background:#fff;border-radius:12px;padding:4rem 2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;max-width:600px;margin:0 auto}.placeholder-icon{font-size:4rem;margin-bottom:1.5rem}.placeholder-title{font-size:2rem;color:#1e293b;margin-bottom:1rem;font-weight:700}.placeholder-description{font-size:1.1rem;color:#64748b;line-height:1.6;max-width:400px;margin:0 auto}@media (max-width: 768px){.header-content{padding:0 1rem;flex-direction:column;gap:1rem}.header-actions{order:-1;width:100%;justify-content:space-between}.subpage-title{font-size:1.4rem}.subpage-content{padding:0 1rem}.placeholder-content{padding:3rem 1.5rem}.placeholder-title{font-size:1.6rem}}@media (max-width: 480px){.header-left{gap:.5rem}.subpage-title{font-size:1.2rem}.back-button,.logout-button{padding:.5rem 1rem;font-size:.8rem}.placeholder-content{padding:2rem 1rem}.placeholder-icon{font-size:3rem}.placeholder-title{font-size:1.4rem}.placeholder-description{font-size:1rem}}.main-page-actions{background:#ecf0f1;padding:1rem 0;border-bottom:1px solid #bdc3c7}.main-actions-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;gap:1rem}.create-button{background:#27ae60;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.create-button:hover{background:#219a52;transform:translateY(-1px)}.transactions-button{background:#f39c12;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.transactions-button:hover{background:#e67e22;transform:translateY(-1px)}@media (max-width: 768px){.main-actions-content{padding:0 1rem;flex-direction:column}.create-button,.transactions-button{justify-content:center}}.page-header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:1rem}.page-header .back-button{background:none;border:none;color:#2c3e50;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;transition:all .3s ease}.page-title{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}@media (max-width: 768px){.page-header-content{padding:0 1rem}.page-title{font-size:1rem}}.super-admin-container{max-width:1200px;margin:0 auto;padding:2rem}.search-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;margin-bottom:2rem}.search-section h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.search-bar{margin-bottom:1rem}.search-input-container{position:relative;max-width:500px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;font-size:1.1rem}.search-input{width:100%;padding:12px 16px 12px 40px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.users-header{margin-top:1rem;padding-top:1rem;border-top:1px solid #ecf0f1}.users-header p{margin:0;color:#666;font-size:.9rem}.users-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;margin-bottom:2rem}.users-loading{text-align:center;padding:3rem;color:#666}.no-users{text-align:center;padding:3rem;color:#666;font-style:italic}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.user-card{border:2px solid;border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.user-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:all .3s ease}.admin-user{border-color:#3498db4d;background:linear-gradient(135deg,#3498db0d,#3498db05)}.admin-user:before{background:linear-gradient(90deg,#3498db,#2980b9)}.admin-user:hover{border-color:#3498db80;box-shadow:0 8px 25px #3498db26;transform:translateY(-2px)}.regular-user{border-color:#95a5a64d;background:linear-gradient(135deg,#95a5a60d,#95a5a605)}.regular-user:before{background:linear-gradient(90deg,#95a5a6,#7f8c8d)}.regular-user:hover{border-color:#95a5a680;box-shadow:0 8px 25px #95a5a626;transform:translateY(-2px)}.user-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.user-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.user-avatar{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.admin-user .user-avatar{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.regular-user .user-avatar{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.user-details{flex:1;min-width:0}.user-username{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{color:#666;font-size:.9rem;margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-role{background:#3498db1a;color:#2980b9;border:1px solid rgba(52,152,219,.2)}.user-role.user-role{background:#95a5a61a;color:#7f8c8d;border:1px solid rgba(149,165,166,.2)}.user-actions{flex-shrink:0}.admin-toggle-btn{padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.admin-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.add-admin{background:linear-gradient(135deg,#27ae60,#219a52);color:#fff;border:2px solid transparent}.add-admin:hover:not(:disabled){background:linear-gradient(135deg,#219a52,#1e8449);transform:translateY(-1px);box-shadow:0 4px 12px #27ae604d}.remove-admin{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:2px solid transparent}.remove-admin:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c4d}.super-admin-badge{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem;white-space:nowrap;border:2px solid rgba(243,156,18,.3);box-shadow:0 2px 8px #f39c1233}.super-admin-badge-icon{font-size:1rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:2rem 0}.pagination-btn{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.pagination-btn:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 12px #3498db4d}.pagination-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}.pagination-info{color:#666;font-weight:600;font-size:1rem}.error-message{background:linear-gradient(135deg,#e74c3c1a,#c0392b0d);border:1px solid rgba(231,76,60,.2);color:#c0392b;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}@media (max-width: 768px){.super-admin-container{padding:1rem}.search-section,.users-section{padding:1.5rem}.users-grid{grid-template-columns:1fr;gap:1rem}.user-card{padding:1rem}.user-card-header{flex-direction:column;align-items:stretch;gap:1rem}.user-info{justify-content:center;text-align:center}.user-actions{align-self:stretch}.admin-toggle-btn{width:100%;justify-content:center;padding:1rem}.pagination{flex-direction:column;gap:.75rem}.pagination-btn{width:100%;max-width:200px;justify-content:center}.search-input-container{max-width:none}}@media (max-width: 480px){.user-info{flex-direction:column;gap:.75rem}.user-details{text-align:center}.user-username,.user-email{white-space:normal;overflow:visible;text-overflow:unset}}.issue-card-compact{border:1px solid;border-radius:8px;transition:all .3s ease;overflow:hidden;cursor:pointer}.issue-card-compact:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.issue-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.issue-card-main-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.issue-status-compact{flex-shrink:0}.status-badge-compact{color:#fff;padding:.25rem .6rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:.3rem;white-space:nowrap}.status-badge-compact svg{font-size:.8rem}.issue-subject-compact{color:#2c3e50;font-size:1rem;font-weight:600;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.issue-date-compact{color:#666;font-size:.8rem;flex-shrink:0;white-space:nowrap}.expand-chevron{color:#666;font-size:1.2rem;transition:transform .3s ease;flex-shrink:0;margin-left:.5rem}.issue-card-compact:hover .expand-chevron{color:#3498db}.issue-card-expanded{border-top:1px solid rgba(0,0,0,.1);padding:1rem;background:#ffffff80;animation:expandIn .3s ease-out}@keyframes expandIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:1rem;padding-bottom:1rem}}.issue-description-section{margin-bottom:1rem}.issue-description-compact{color:#555;line-height:1.5;margin:0;font-size:.9rem}.issue-meta-compact{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.85rem}.issue-reporter-compact,.issue-resolved-compact{color:#666}.issue-actions-compact{display:flex;gap:.6rem;flex-wrap:wrap}.issue-action-btn-compact{padding:.4rem .8rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.3rem}.issue-action-btn-compact:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.investigate-btn-compact{background:#f39c12;color:#fff}.investigate-btn-compact:hover{background:#e67e22}.close-btn-compact{background:#27ae60;color:#fff}.close-btn-compact:hover{background:#219a52}.reopen-btn-compact{background:#e74c3c;color:#fff}.reopen-btn-compact:hover{background:#c0392b}@media (max-width: 768px){.issue-card-header{padding:.8rem}.issue-card-main-info{flex-direction:column;align-items:flex-start;gap:.5rem}.issue-subject-compact{font-size:.9rem;white-space:normal;overflow:visible;text-overflow:unset}.issue-date-compact{font-size:.75rem}.status-badge-compact{font-size:.7rem;padding:.2rem .5rem}.issue-card-expanded{padding:.8rem}.issue-actions-compact{justify-content:center}.issue-action-btn-compact{flex:1;justify-content:center;min-width:120px}}@media (max-width: 480px){.issue-card-main-info{gap:.4rem}.issue-subject-compact{font-size:.85rem}.issue-actions-compact{flex-direction:column}.issue-action-btn-compact{width:100%}}.admin-header{background:#2c3e50;border-bottom:1px solid #34495e;padding:1rem 0}.admin-header .header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.admin-header .header-left{display:flex;align-items:center;gap:1rem}.admin-header .header-logo{height:40px;width:auto}.admin-header .header-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.5rem;font-weight:600;margin:0;cursor:pointer;transition:color .3s ease}.admin-header .header-title:hover{color:#3498db}.admin-header .logout-button{background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.admin-header .logout-button:hover{background:#c0392b;transform:translateY(-1px)}.admin-header .logout-icon{font-size:1rem}.page-header{background:#ecf0f1;padding:1rem 0;border-bottom:1px solid #bdc3c7}.page-header .back-button{background:none;border:none;color:#2c3e50;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-left:2rem;border-radius:6px;transition:all .3s ease}.page-header .back-button:hover{background:#d5dbdb;color:#3498db}.bookbox-detail-container{max-width:1200px;margin:0 auto;padding:2rem}.main-content-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.left-column{display:flex;flex-direction:column}.right-column{display:flex;flex-direction:column;gap:2rem}.bookbox-preview-section{margin-bottom:0}.bookbox-preview-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}.preview-image{flex-shrink:0;width:300px;height:200px;border-radius:8px;overflow:hidden}.preview-image img{width:100%;height:100%;object-fit:cover}.detail-info{flex:1}.detail-info h2{margin:0 0 1rem;color:#2c3e50;font-size:2rem}.info-text{color:#666;font-size:.85rem;line-height:1.4;margin-bottom:1rem}.bookbox-meta{display:flex;flex-direction:column;gap:.5rem}.meta-item{display:flex;align-items:center;gap:.5rem}.meta-label{font-weight:600;color:#2c3e50;min-width:80px}.meta-value{color:#666}.meta-value.status-active{color:#059669;font-weight:600}.meta-value.status-inactive{color:#dc2626;font-weight:600}.action-options{text-align:center}.action-options h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem;margin-top:0}.action-buttons{display:flex;flex-direction:column;gap:.75rem}.action-btn{background:#fff;border:2px solid #3498db;border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:600;color:#3498db}.action-btn:hover{background:#3498db;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.action-icon{font-size:1.2rem;flex-shrink:0}.action-text{flex:1;text-align:left}.stats-container{max-width:1200px;margin:0 auto;padding:2rem}.stats-header{text-align:center;margin-bottom:2rem}.stats-header h3{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.stats-header p{color:#666;font-size:1.1rem}.graph-section{margin-bottom:3rem}.graph-placeholder{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center;border:2px dashed #ddd;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}.graph-placeholder .placeholder-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.graph-placeholder h4{color:#2c3e50;font-size:1.3rem;margin-bottom:.5rem}.graph-placeholder p{color:#666;font-size:1rem;line-height:1.6}.transaction-search-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.transaction-search-section h4{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;border-bottom:2px solid #ecf0f1;padding-bottom:.5rem}.transaction-search-form{margin-bottom:2rem}.transaction-search-form .form-row{display:grid;grid-template-columns:1fr 1fr 150px;gap:1rem;margin-bottom:1rem}.transaction-search-form .form-group{display:flex;flex-direction:column}.transaction-search-form .form-group label{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.9rem}.transaction-search-form .form-group input,.transaction-search-form .form-group select{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.transaction-search-form .form-group input:focus,.transaction-search-form .form-group select:focus{outline:none;border-color:#3498db}.transaction-search-form .form-actions{display:flex;gap:1rem}.transaction-search-form .form-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.transaction-search-form .form-actions button[type=submit]{background:#3498db;color:#fff}.transaction-search-form .form-actions button[type=submit]:hover:not(:disabled){background:#2980b9}.transaction-search-form .form-actions button[type=submit]:disabled{background:#bdc3c7;cursor:not-allowed}.transaction-search-form .form-actions button[type=button]{background:#95a5a6;color:#fff}.transaction-search-form .form-actions button[type=button]:hover{background:#7f8c8d}.transaction-results{margin-top:2rem}.transaction-results .results-header h5{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #ecf0f1}.transaction-results .loading-message{text-align:center;padding:2rem;color:#666}.transaction-results .no-results{text-align:center;padding:2rem;color:#666;font-style:italic}.transaction-results .transactions-list{display:flex;flex-direction:column;gap:1rem}.stats-placeholder{display:flex;justify-content:center}.placeholder-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:3rem;text-align:center;max-width:600px;border:2px dashed #ddd}.placeholder-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.7}.placeholder-card h4{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.placeholder-card>p{color:#666;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.placeholder-features{text-align:left}.placeholder-features ul{list-style:none;padding:0;margin:0}.placeholder-features li{padding:.5rem 0;color:#666;font-size:1rem;display:flex;align-items:center;gap:.5rem}.header-actions .create-button{background:#27ae60;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-right:.5rem}.header-actions .create-button:hover{background:#219a52}.header-actions .transactions-button{background:#f39c12;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-right:.5rem}.header-actions .transactions-button:hover{background:#e67e22}.issues-section{margin-top:0}.issues-section h3{color:#2c3e50;font-size:1.5rem;margin-bottom:2rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.section-icon{font-size:1.2rem}.issues-loading,.issues-error{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.issues-error{color:#e74c3c}.no-issues{display:flex;justify-content:center}.no-issues-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:3rem;text-align:center;max-width:500px;border:2px dashed #27ae60}.no-issues-icon{font-size:4rem;margin-bottom:1.5rem}.no-issues-card h4{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.no-issues-card p{color:#666;font-size:1.1rem;line-height:1.6}.issues-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.issues-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #ecf0f1}.issues-header p{color:#666;font-size:.9rem;margin:0}.issues-list{display:flex;flex-direction:column;gap:1rem}.issue-card{border:1px solid #ecf0f1;border-radius:8px;padding:1.5rem;transition:all .3s ease}.issue-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#3498db}.issue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.status-badge{color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.issue-date{color:#666;font-size:.85rem}.issue-content{margin-bottom:1.5rem}.issue-subject{color:#2c3e50;font-size:1.2rem;margin-bottom:.5rem}.issue-description{color:#666;line-height:1.6;margin-bottom:1rem}.issue-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.issue-reporter,.issue-resolved{color:#666}.issue-actions{display:flex;gap:.75rem;flex-wrap:wrap}.issue-action-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.investigate-btn{background:#f39c12;color:#fff}.investigate-btn:hover{background:#e67e22}.close-btn{background:#27ae60;color:#fff}.close-btn:hover{background:#219a52}.reopen-btn{background:#e74c3c;color:#fff}.reopen-btn:hover{background:#c0392b}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ecf0f1}.pagination-btn{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.pagination-btn:hover:not(:disabled){background:#2980b9}.pagination-btn:disabled{background:#bdc3c7;cursor:not-allowed}.pagination-info{color:#666;font-weight:600}@media (max-width: 768px){.bookbox-detail-container{padding:1rem}.main-content-layout{grid-template-columns:1fr;gap:2rem}.right-column{gap:2rem}.bookbox-preview-section{margin-bottom:0}.bookbox-preview-card{flex-direction:column;padding:1.5rem;text-align:center}.preview-image{width:100%;max-width:300px;margin:0 auto}.option-cards{grid-template-columns:1fr;gap:1.5rem}.option-card{padding:1.5rem}.stats-container{padding:1rem}.placeholder-card{padding:2rem}.transaction-search-section{padding:1.5rem}.transaction-search-form .form-row{grid-template-columns:1fr;gap:1rem}.transaction-search-form .form-actions{flex-direction:column}.graph-placeholder{padding:1.5rem;min-height:200px}.issues-section{margin-top:0}.issues-container{padding:1.5rem}.issue-card{padding:1rem}.issue-header{flex-direction:column;align-items:flex-start;gap:.5rem}.issue-meta{font-size:.85rem}.issue-actions{justify-content:center}.pagination{flex-direction:column;gap:.75rem}.pagination-btn{width:100%;max-width:200px}}.transaction-list-item{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;border-left:4px solid #3b82f6}.transaction-list-item:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.transaction-content{display:flex;align-items:flex-start;gap:16px}.transaction-icon{font-size:24px;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.transaction-text{flex:1}.transaction-description{display:block;font-size:14px;line-height:1.5;color:#374151;margin-bottom:4px}.action-word{font-weight:600}.bookbox-id-clickable{cursor:pointer;text-decoration:underline;color:#3b82f6;transition:color .2s ease}.bookbox-id-clickable:hover{color:#2563eb;text-decoration:underline}.transaction-time{font-size:12px;color:#6b7280;margin-top:4px}@media (max-width: 768px){.transaction-content{flex-direction:column;gap:8px}.transaction-icon{min-width:auto}}.transaction-graphs{width:100%}.chart-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;margin-bottom:2rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #ecf0f1}.chart-header h4{color:#2c3e50;font-size:1.3rem;margin:0}.time-period-selector,.date-selector{display:flex;align-items:center;gap:.5rem}.time-period-selector label,.date-selector label{font-weight:600;color:#2c3e50;font-size:.9rem}.time-period-selector select,.date-selector input{padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;transition:border-color .3s ease}.time-period-selector select:focus,.date-selector input:focus{outline:none;border-color:#3498db}.chart-container{width:100%;min-height:300px;overflow:hidden}.chart-loading{display:flex;justify-content:center;align-items:center;height:300px;color:#666;font-size:1.1rem}.error-message{background:#f8d7da;color:#721c24;padding:1rem;border-radius:6px;margin-bottom:1rem;border:1px solid #f5c6cb}.chart-container svg{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chart-container .axis{font-size:12px}.chart-container .axis path,.chart-container .axis line{fill:none;stroke:#666;shape-rendering:crispEdges}.chart-container .axis text{fill:#666}.chart-container .grid line{stroke:#e0e0e0;stroke-dasharray:2,2}.chart-container .grid path{stroke-width:0}.chart-tooltip{position:absolute;background:#000c;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;pointer-events:none;z-index:1000}@media (max-width: 768px){.chart-section{padding:1.5rem}.chart-header{flex-direction:column;align-items:flex-start;gap:1rem}.time-period-selector,.date-selector{width:100%;justify-content:space-between}.time-period-selector select,.date-selector input{flex:1;max-width:200px}.chart-container{min-height:250px}}@media (max-width: 480px){.chart-section{padding:1rem}.chart-header h4{font-size:1.1rem}.time-period-selector,.date-selector{flex-direction:column;align-items:flex-start;gap:.5rem}.time-period-selector select,.date-selector input{width:100%;max-width:none}.chart-container{min-height:200px}}.brown-theme{--primary-blue: #558ED5;--secondary-blue: #E3F2FD;--dark-blue: #1E497C;--accent-blue: #4a7bc8;--text-blue: #2c3e50;--light-blue: #f8fafc;--border-blue: #bdc3c7;--hover-blue: #4a7bc8;--cream: #ffffff}.brown-theme{background-color:var(--light-blue);min-height:100vh}.title-section{background:var(--primary-blue);padding:1rem;margin-bottom:1rem;position:relative;overflow:hidden}.title-container{max-width:100%;margin:0 auto;position:relative}.title-display{display:flex;align-items:center;gap:1rem}.page-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0;flex-grow:1}.edit-title-btn{background:#fff3;border:none;border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;flex-shrink:0;font-size:1.25rem}.edit-title-btn *{width:1.5rem!important;height:1.5rem!important;font-size:1.5rem!important}.edit-title-btn:hover{background:#ffffff4d}.title-edit-container{display:flex;align-items:center;gap:1rem}.title-input{background:#fff;border:none;border-radius:8px;padding:.75rem;font-size:1.5rem;font-weight:600;color:var(--text-blue);flex-grow:1}.edit-actions{display:flex;gap:.5rem}.save-btn,.cancel-btn{width:2.5rem;height:2.5rem;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.save-btn{background:#22c55e}.cancel-btn{background:#ef4444}.save-btn:hover{background:#16a34a}.cancel-btn:hover{background:#dc2626}.subpage-main{padding:0 1rem 2rem}.subpage-content{max-width:100%;margin:0 auto}.error-message{background:#fff5f5;color:#c53030;padding:1rem;border-radius:12px;margin-bottom:1rem;text-align:center;border:1px solid #FEB2B2}.bookbox-details-container{background:#fff;border-radius:16px;overflow:hidden;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0}.image-section,.image-upload-container{position:relative}.image-input{display:none}.image-upload-label{display:block;cursor:pointer;position:relative}.image-preview-container{position:relative;width:100%;height:200px}.image-preview{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.image-upload-label:hover .image-overlay{opacity:1}.edit-image-icon{color:#fff;font-size:2rem}.upload-placeholder{background:var(--light-blue);height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-blue)}.upload-icon{font-size:3rem;color:var(--primary-blue);margin-bottom:.5rem}.upload-placeholder p{margin:0;font-weight:500}.map-section{height:200px;position:relative}.map-wrapper,.map-container{width:100%;height:100%}.description-section{padding:1rem;border-top:1px solid #E5E7EB}.description-display{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:background-color .2s ease;position:relative}.description-display:hover{background:var(--secondary-blue)}.location-icon{color:var(--primary-blue);font-size:1.25rem;margin-top:.25rem;flex-shrink:0}.description-text{color:var(--text-blue);margin:0;line-height:1.5;flex-grow:1}.edit-description-icon{color:var(--primary-blue);opacity:.6;flex-shrink:0;margin-top:.25rem;font-size:large}.description-edit-container{display:flex;flex-direction:column;gap:1rem}.description-textarea{width:100%;padding:1rem;border:2px solid var(--border-blue);border-radius:8px;font-family:inherit;font-size:1rem;color:var(--text-blue);background:#fff;resize:vertical;min-height:100px;box-sizing:border-box}.description-textarea:focus{outline:none;border-color:var(--primary-blue)}.books-container{background:var(--cream);border-radius:16px;padding:1rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0}.books-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.books-icon{color:var(--primary-blue);font-size:1.25rem}.books-header h3{color:var(--dark-blue);font-size:1.25rem;font-weight:600;margin:0;flex-grow:1}.books-count{background:var(--primary-blue);color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;min-width:1.5rem;text-align:center}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.book-card{background:#fff;border-radius:12px;padding:1rem;text-align:center;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #f1f5f9}.book-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #558ed526;border-color:var(--primary-blue)}.book-cover{width:60px;height:80px;margin:0 auto .75rem;border-radius:4px;overflow:hidden;position:relative}.book-cover-image{width:100%;height:100%;object-fit:cover}.book-cover-placeholder{width:100%;height:100%;background:var(--secondary-blue);display:flex;align-items:center;justify-content:center}.book-placeholder-icon{color:var(--primary-blue);font-size:1.5rem}.book-info{text-align:left}.book-title{color:var(--dark-blue);font-size:.875rem;font-weight:600;margin:0 0 .25rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.book-author{color:#64748b;font-size:.75rem;margin:0 0 .25rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.book-date{color:#94a3b8;font-size:.75rem;margin:0;line-height:1.3}.form-actions{text-align:center;margin:2rem 0}.submit-button{background:var(--primary-blue);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #558ed54d;width:100%;max-width:300px}.submit-button:hover:not(:disabled){background:var(--hover-blue);transform:translateY(-2px);box-shadow:0 6px 16px #558ed566}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.qr-code-section{background:#fff;border-radius:16px;padding:1.5rem;margin-top:2rem;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0}.success-message{background:#dcfce7;color:#166534;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:1px solid #BBF7D0}.qr-content h3{color:var(--dark-blue);text-align:center;margin:0 0 1rem}.qr-instructions{text-align:center;color:#64748b;margin-bottom:1.5rem;line-height:1.5}.qr-code-container{text-align:center;margin:1.5rem 0}.qr-code-image{max-width:200px;width:100%;border:2px solid var(--primary-blue);border-radius:12px;background:#fff;padding:1rem;box-shadow:0 2px 8px #0000001a}.qr-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.download-button,.continue-button{padding:.75rem 2rem;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;width:100%;max-width:250px;justify-content:center}.download-button{background:var(--border-blue);color:#fff}.continue-button{background:var(--primary-blue);color:#fff}.download-button:hover,.continue-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.download-button:hover{background:#a0aec0}.continue-button:hover{background:var(--hover-blue)}@media (max-width: 425px){.phone-container{max-width:360px;border-width:4px;border-radius:20px;margin:1rem auto}.phone-container:before{width:50px;height:3px}}@media (max-width: 375px){.phone-container{max-width:100%;min-width:320px;margin:.5rem auto;border-width:2px}.brown-theme{padding:0 .5rem}}@media (min-width: 1024px){.phone-container{max-width:700px;min-height:812px;margin:3rem auto}}@media (min-width: 1400px){.phone-container{margin:4rem auto}}.search-form{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a}.search-section h3{margin:0 0 20px;color:#333;font-size:1.2rem}.search-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}.search-row .form-group{margin-bottom:0}.search-button{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;height:40px;white-space:nowrap;transition:background-color .2s}.search-button:hover:not(:disabled){background:#0056b3}.search-button:disabled{background:#6c757d;cursor:not-allowed}.location-warning{margin-top:12px;padding:8px 12px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:14px}.results-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.results-section h3{margin:0 0 20px;color:#333;font-size:1.2rem}.bookbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.bookbox-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:#fff}.bookbox-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#007bff}.bookbox-image{width:100%;height:200px;object-fit:cover;background:#f8f9fa}.bookbox-info{padding:16px}.bookbox-info h4{margin:0 0 8px;color:#333;font-size:1.1rem;font-weight:600}.bookbox-description{margin:0 0 12px;color:#666;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bookbox-meta{display:flex;justify-content:space-between;font-size:12px;color:#888}.bookbox-meta span{background:#f8f9fa;padding:4px 8px;border-radius:4px}.no-results{text-align:center;padding:40px 20px;color:#666;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.qr-button{display:flex;gap:4px;flex-direction:column;align-items:center;justify-content:center;background:#17a2b8;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;margin-left:12px;transition:background-color .2s;min-width:160px}.qr-button:hover:not(:disabled){background:#138496}.qr-button:disabled{background:#6c757d;cursor:not-allowed}.delete-button{background:#dc3545;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;margin-left:12px;transition:background-color .2s}.delete-button:hover:not(:disabled){background:#c82333}.delete-button:disabled{background:#6c757d;cursor:not-allowed}.close-qr-button{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:160px}.close-qr-button:hover{background:#5a6268}.qr-code-section{max-width:800px;margin:20px auto 0;padding:20px}.qr-instructions{margin:0 0 20px;color:#555;text-align:center;font-size:14px}.qr-code-container{display:flex;justify-content:center;margin-bottom:24px;padding:20px;background:#f8f9fa;border-radius:8px}.qr-code-image{max-width:300px;max-height:300px;width:auto;height:auto;border-radius:8px;box-shadow:0 4px 8px #0000001a}.qr-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.download-button{background:#28a745;color:#fff;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-width:160px}.download-button:hover{background:#218838}.activate-button{background:#28a745;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;margin-left:12px;transition:background-color .2s}.activate-button:hover:not(:disabled){background:#218838}.activate-button:disabled{background:#6c757d;cursor:not-allowed}.deactivate-button{background:#ffc107;color:#212529;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;margin-left:12px;transition:background-color .2s}.deactivate-button:hover:not(:disabled){background:#e0a800}.deactivate-button:disabled{background:#6c757d;cursor:not-allowed;color:#fff}.transfer-button{background:#6f42c1;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;margin-left:12px;transition:background-color .2s}.transfer-button:hover:not(:disabled){background:#5a32a3}.transfer-button:disabled{background:#6c757d;cursor:not-allowed}.dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-container{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.transfer-dialog{max-width:600px;max-height:70vh}.dialog-header{padding:20px 24px 16px;border-bottom:1px solid #e9ecef}.dialog-header h3{margin:0;color:#333;font-size:1.25rem}.dialog-content{padding:20px 24px;flex:1;overflow-y:auto}.dialog-content p{margin:0 0 16px;color:#555;line-height:1.5}.dialog-actions{padding:16px 24px 20px;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end}.confirm-button{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.confirm-button:hover:not(:disabled){background:#c82333}.confirm-button:disabled{background:#6c757d;cursor:not-allowed}.cancel-button{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.cancel-button:hover:not(:disabled){background:#5a6268}.cancel-button:disabled{background:#adb5bd;cursor:not-allowed}.admin-search{margin-bottom:20px}.admin-search-input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.admin-search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.admin-list{max-height:300px;overflow-y:auto;border:1px solid #e9ecef;border-radius:4px}.admin-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f8f9fa;cursor:pointer;transition:background-color .2s}.admin-item:last-child{border-bottom:none}.admin-item:hover{background:#f8f9fa}.admin-info{flex:1}.admin-username{font-weight:600;color:#333;margin-bottom:2px}.admin-name{font-size:14px;color:#666}.admin-select-icon{color:#007bff;font-size:18px;font-weight:700}.no-admins{padding:20px;text-align:center;color:#666;font-style:italic}.admin-loading{padding:20px;text-align:center;color:#666}.admin-list-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.admin-list-header p{margin:0;color:#666;font-size:14px}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #e9ecef}.admin-pagination-btn{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:4px}.admin-pagination-btn:hover:not(:disabled){background:#0056b3}.admin-pagination-btn:disabled{background:#6c757d;cursor:not-allowed}.admin-pagination-info{color:#666;font-size:14px;font-weight:500}@media (max-width: 768px){.search-row{grid-template-columns:1fr;gap:12px}.search-row .form-group{margin-bottom:12px}.search-button{width:100%;margin-top:8px}.bookbox-grid{grid-template-columns:1fr}.bookbox-meta{flex-direction:column;gap:4px}.header-actions{flex-direction:column;gap:8px}.header-actions button{font-size:14px;padding:8px 16px}.qr-code-section{padding:10px}.qr-code-image{max-width:250px;max-height:250px}.qr-actions{flex-direction:column;align-items:center}.download-button,.close-qr-button,.qr-button,.activate-button,.deactivate-button,.transfer-button{width:100%;max-width:300px;margin-left:0;margin-top:8px}.form-actions{flex-direction:column;align-items:center}.dialog-container{width:95%;margin:10px}.dialog-content{padding:16px 20px}.dialog-actions{padding:12px 20px 16px;flex-direction:column;gap:8px}.dialog-actions button{width:100%}.admin-item{padding:16px 12px}.admin-search-input{padding:14px 12px}}@media (max-width: 480px){.search-form,.results-section{padding:16px;margin-bottom:16px}.bookbox-info{padding:12px}.bookbox-image{height:150px}}.search-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0;margin-bottom:2rem}.search-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;text-align:center}.search-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem;font-weight:600;color:#374151}.form-input{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-input:focus{outline:none;border-color:#558ed5;box-shadow:0 0 0 3px #558ed51a}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.search-button{background-color:#558ed5;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.search-button:hover:not(:disabled){background-color:#4a7bc8}.search-button:disabled{background-color:#9ca3af;cursor:not-allowed}.clear-button{background-color:#6b7280;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.clear-button:hover{background-color:#4b5563}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.results-section{margin-top:2rem}.loading-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #558ED5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message p{color:#6b7280;font-size:1.1rem;margin:0}.results-header{margin-bottom:1.5rem}.results-title{font-size:1.25rem;font-weight:600;color:#1e293b;text-align:center;margin:0}.transactions-list{display:flex;flex-direction:column;gap:1rem}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0;text-align:center}.no-results-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-results-text{color:#6b7280;font-size:1.1rem;margin:0;max-width:400px}@media (max-width: 768px){.search-section{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column;align-items:stretch}.search-button,.clear-button{width:100%}.search-title{font-size:1.25rem}}@media (max-width: 480px){.search-section{padding:1rem}.search-form{gap:1rem}.form-input{padding:.625rem;font-size:.9rem}.search-button,.clear-button{padding:.625rem 1.5rem;font-size:.9rem}.loading-message,.no-results{padding:2rem 1rem}.no-results-icon{font-size:2.5rem}.no-results-text{font-size:1rem}}
