.login-page{align-items:center;background-color:#fafafa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-container{background:#fff;border:1px solid #dbdbdb;border-radius:1px;max-width:350px;padding:40px;text-align:center;width:100%}.logo{margin-bottom:30px;text-align:center}.logo img{border-radius:50%;height:auto;max-height:180px;max-width:180px;object-fit:cover;width:auto}.subtitle{color:#8e8e8e;font-size:14px;margin-bottom:40px}.form-group{margin-bottom:8px}.form-input{background-color:#fafafa;border:1px solid #dbdbdb;border-radius:3px;box-sizing:border-box;font-size:14px;outline:none;padding:9px 8px;transition:border-color .2s;width:100%}.form-input:focus{background-color:#fff;border-color:#a8a8a8}.form-input::placeholder{color:#8e8e8e}.form-input:disabled{cursor:not-allowed;opacity:.6}.login-btn{background-color:#0095f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:8px;transition:background-color .2s;width:100%}.login-btn:hover:not(:disabled){background-color:#1877f2}.login-btn:disabled{background-color:#b3d9ff;cursor:not-allowed}.error-message{background-color:#ffeaea;border:1px solid #f1c2c2;border-radius:3px;color:#ed4956;font-size:12px;margin-top:8px;padding:8px;text-align:left}@media (max-width:450px){.login-container{background:#0000;border:none}.login-page{background:#fff}}.dashboard{background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif;min-height:100vh;position:relative}.toast{animation:fadeIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;font-weight:500;left:50%;padding:16px 24px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.toast.success{background-color:#28a745}.toast.error{background-color:#dc3545}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.loading{align-items:center;color:#666;display:flex;font-size:18px;height:100vh;justify-content:center}.dashboard-header{background:#fff;border-bottom:1px solid #e9ecef;height:64px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{height:100%;justify-content:space-between;margin:0 auto;max-width:1400px}.header-content,.logo-section{align-items:center;display:flex}.logo-section{gap:16px}.header-logo{border-radius:50%;height:50px;object-fit:cover;width:50px}.header-content h1{color:#212529;font-size:20px;font-weight:600;margin:0}.user-section{align-items:center;display:flex;gap:16px}.welcome{color:#6c757d;font-size:14px}.logout-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.logout-btn:hover{background:#c82333}.dashboard-content{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1400px;padding:24px}.sync-status-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.sync-status-section h2{color:#212529;font-size:20px;margin:0 0 20px}.sync-stats{gap:24px}.sync-stat,.sync-stats{align-items:center;display:flex}.sync-stat{background:#f8f9fa;border-radius:8px;flex:1 1;flex-direction:column;max-width:200px;padding:16px 24px}.sync-stat label{color:#6c757d;font-size:12px;font-weight:500;margin-bottom:4px}.sync-stat .value{color:#212529;font-size:24px;font-weight:700}.sync-btn{background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:12px 24px;transition:background-color .2s}.sync-btn:hover{background:#0b5ed7}.sync-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.sync-btn:disabled:hover{background:#6c757d}.unassigned-tickets-list{margin-top:20px}.unassigned-tickets-list h3{color:#343a40;font-size:18px;font-weight:600;margin:0 0 16px}.tickets-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ticket-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:box-shadow .2s}.ticket-card:hover{box-shadow:0 2px 8px #0000001a}.ticket-info{flex:1 1}.attendee-name{color:#212529;font-size:16px;font-weight:600;margin-bottom:4px}.attendee-phone{color:#6c757d;font-size:14px;margin-bottom:8px}.seat-type{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.created-date{color:#6c757d;font-size:12px}.assign-btn.compact{font-size:14px;min-width:60px;padding:8px 16px}.unassigned-tickets-in-section{border-top:1px solid #e9ecef;margin-top:24px;padding-top:20px}.unassigned-tickets-in-section .pagination{justify-content:flex-start;margin-top:16px}.unassigned-tickets-in-section h4{color:#343a40;font-size:16px;font-weight:600;margin:0 0 16px}.unassigned-list{display:flex;flex-direction:column;gap:8px}.unassigned-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;font-size:14px;gap:16px;padding:12px 16px}.attendee-info{color:#212529;flex:2 1}.ticket-type{background:#e7f3ff;border-radius:12px;color:#06c;flex:1 1;font-size:12px;font-weight:500;padding:4px 8px;text-align:center}.ticket-date{color:#6c757d;flex:1 1;font-size:12px}.assign-btn.small{font-size:12px;min-width:50px;padding:6px 12px}.ticket-list{border:1px solid #e9ecef;border-radius:6px;max-height:300px;overflow-y:auto}.ticket-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 16px}.ticket-item:last-child{border-bottom:none}.ticket-info-compact{display:flex;flex-direction:column;gap:4px}.ticket-info-compact .attendee{color:#212529;font-weight:600}.ticket-info-compact .phone{color:#6c757d;font-size:14px}.ticket-info-compact .booked-date{color:#6c757d;font-size:12px}.search-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:20px;padding:20px}.search-section h3{color:#343a40;font-size:16px;font-weight:600;margin:0 0 16px}.search-container{align-items:center;display:flex;gap:12px}.search-input{border:1px solid #e9ecef;border-radius:8px;flex:1 1;font-size:14px;padding:10px 16px}.search-input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd40;outline:none}.search-btn{background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;min-width:80px;padding:10px 20px;transition:background-color .2s}.search-btn:hover{background:#0b5ed7}.search-btn:disabled{background:#6c757d;cursor:not-allowed}.search-result-modal{max-width:800px;min-width:600px}.search-results{max-height:500px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px}.search-result-item:last-child{border-bottom:none}.ticket-basic-info{flex:1 1}.attendee-details{display:flex;gap:16px;margin-bottom:8px}.attendee-details .name{color:#212529;font-size:16px;font-weight:600}.attendee-details .phone{color:#6c757d;font-size:14px}.ticket-details{display:flex;gap:12px}.ticket-details span{border-radius:12px;font-size:12px;padding:2px 8px}.perf-no{background:#fff3cd;color:#856404}.seat-type{background:#e7f3ff;color:#06c}.booked-time{background:#f8f9fa;color:#6c757d}.ticket-status{gap:8px}.assigned-info,.ticket-status{align-items:flex-end;display:flex;flex-direction:column}.assigned-info{gap:4px}.seat-info{color:#212529;font-size:14px;font-weight:500}.status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.status.reserved{background:#d1ecf1;color:#0c5460}.status.attended{background:#d4edda;color:#155724}.status.unassigned{background:#f8d7da;color:#721c24}.unassigned-info{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.assign-btn.mini{font-size:12px;min-width:60px;padding:4px 12px}.modal-content .available-seats,.modal-content .available-tickets{margin-bottom:20px}.unassigned-tickets-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.unassigned-tickets-section h2{color:#212529;font-size:20px;margin:0 0 20px}.tickets-table{border-collapse:initial;border-spacing:0;width:100%}.table-header{grid-gap:16px;background:#f8f9fa;border-radius:8px;color:#495057;display:grid;font-weight:600;gap:16px;grid-template-columns:2fr 2fr 2fr 1fr 1fr;margin-bottom:8px;padding:12px 16px}.tickets-table.compact .table-header{padding:8px 12px}.table-row{grid-gap:16px;align-items:center;border-bottom:1px solid #e9ecef;display:grid;gap:16px;grid-template-columns:2fr 2fr 2fr 1fr 1fr;padding:16px}.tickets-table.compact .table-row{padding:10px 12px;transition:background-color .2s}.table-row:hover{background:#f8f9fa}.assign-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.assign-btn:hover{background:#218838}.pagination{display:flex;gap:8px;justify-content:center;margin-top:20px}.page-btn{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.page-btn:hover{background:#e9ecef}.page-btn.active{background:#0d6efd;border-color:#0d6efd;color:#fff}.seating-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.seating-section h2{color:#212529;font-size:20px;margin:0 0 20px}.perf-tabs{background:#f8f9fa;border-radius:8px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.perf-tab{background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s}.perf-tab:hover{background:#0d6efd1a}.perf-tab.active{background:#0d6efd;color:#fff}.seating-chart{align-items:center;display:flex;flex-direction:column;gap:24px}.screen{background:#6c757d;border-radius:24px;color:#fff;font-size:14px;font-weight:600;letter-spacing:2px;padding:12px 48px}.seat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));max-width:800px;width:100%}.seat{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:500;height:40px;justify-content:center;transition:all .2s;width:40px}.seat.available{background:#e9ecef;color:#6c757d}.seat.available:disabled{cursor:not-allowed;opacity:.7}.seat.reserved{background:#ffc107;color:#212529}.seat.reserved:hover{background:#ffca2c;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.seat.attended{background:#dc3545;color:#fff}.seat.attended:hover{background:#e15a6b;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlay.high-priority{padding:20px;z-index:1100}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-height:80vh;max-width:500px;overflow-y:auto;padding:32px;width:100%}.modal-content h3{color:#212529;font-size:20px;margin:0 0 24px}.seat-info{margin-bottom:24px}.seat-info p{color:#495057;margin:8px 0}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.action-btn.primary{background:#0d6efd;color:#fff}.action-btn.primary:hover{background:#0b5ed7}.action-btn.danger{background:#dc3545;color:#fff}.action-btn.danger:hover{background:#c82333}.action-btn.secondary{background:#6c757d;color:#fff}.action-btn.secondary:hover{background:#5a6268}.assign-modal{max-width:600px}.ticket-info{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:16px}.ticket-info p{color:#495057;margin:4px 0}.available-seats h4{color:#212529;font-size:16px;margin:0 0 16px}.seat-grid-small{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));max-height:200px;overflow-y:auto}.seat-grid-small .seat{font-size:12px;height:50px;width:50px}@media (max-width:1200px){.dashboard-content{padding:16px}.sync-stats{flex-wrap:wrap}.seat-grid{grid-template-columns:repeat(auto-fit,minmax(35px,1fr))}.seat{font-size:10px;height:35px;width:35px}}@media (max-width:768px){.header-content{padding:0 16px}.user-section{flex-direction:column;gap:8px}.welcome{font-size:12px}.table-header,.table-row{font-size:14px;grid-template-columns:1fr 1fr 80px}.table-header span:nth-child(2),.table-header span:nth-child(4),.table-row span:nth-child(2),.table-row span:nth-child(4){display:none}.perf-tabs{flex-wrap:wrap}.perf-tab{font-size:12px;padding:8px 12px}.modal-content{margin:20px;padding:24px}.modal-actions{flex-direction:column}.action-btn{justify-content:center;width:100%}}*{box-sizing:border-box;margin:0;padding:0}.App{min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif}
/*# sourceMappingURL=main.0932d9a8.css.map*/