.ticket-wrapper{align-items:center;display:flex;justify-content:center;padding:40px 20px}.ticket{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);border-radius:16px;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff14;color:#fff;display:flex;max-width:720px;overflow:hidden;position:relative;width:100%}.ticket-left{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:32px 32px 32px 40px}.ticket-brand{align-items:center;display:flex;gap:10px}.ticket-brand-logo{filter:brightness(0) invert(1);height:36px;object-fit:contain;width:36px}.ticket-brand-text-wrapper{display:flex;flex-direction:column;gap:2px}.ticket-brand-text{color:#78350f;font-size:20px;font-weight:700;letter-spacing:.5px}.ticket-brand-sub{color:#6b4c35;font-size:11px;font-weight:600;letter-spacing:2px}.ticket-divider{background:linear-gradient(90deg,#78350f33,#78350f14);height:1px;width:100%}.ticket-info{display:flex;flex-direction:column;gap:8px}.ticket-title{color:#451a03;font-size:24px;font-weight:700;line-height:1.2}.ticket-subtitle,.ticket-title{margin:0;overflow-wrap:anywhere;word-break:break-word}.ticket-subtitle{color:#5c4033;font-size:14px;line-height:1.5}.ticket-details-box{align-items:stretch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #b4530940;border-radius:14px;box-shadow:0 4px 20px #451a0314;display:flex;overflow:hidden}.ticket-detail-item{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;padding:14px 18px}.ticket-detail-label{color:#92400e;font-size:10px;font-weight:700;letter-spacing:1.5px;opacity:.8;text-transform:uppercase}.ticket-detail-value{color:#451a03;font-size:14px;font-weight:700;line-height:1.3;word-break:break-word}.ticket-detail-divider{align-self:stretch;background:linear-gradient(180deg,#0000,#b4530959,#0000);width:1px}.ticket-right{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;flex-direction:column;gap:16px;justify-content:center;overflow:hidden;padding:24px 16px;position:relative;width:220px}.ticket-image{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.ticket-notch{background:#f8f9fa;border-radius:50%;height:24px;position:absolute;top:50%;transform:translateY(-50%);width:24px}.ticket-notch-left{left:-12px}.ticket-notch-right{right:-12px}@media (max-width:640px){.ticket{flex-direction:column}.ticket-right{flex-direction:row;gap:24px;min-height:180px;padding:24px 32px;width:100%}.ticket-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.ticket-details-box{border-radius:12px;flex-direction:column}.ticket-detail-item{padding:12px 16px}.ticket-detail-item:first-child{padding-top:14px}.ticket-detail-item:last-child{padding-bottom:14px}.ticket-notch{display:none}.ticket-left{padding:24px}.ticket-title{font-size:20px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f8f9fa;color:#000;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.main-content{flex:1 1;padding:32px 20px}.container{margin:0 auto;max-width:960px;padding:0 24px}.navbar{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0;max-width:100%;padding:0 32px;position:relative}.navbar-brand{align-items:center;cursor:pointer;display:flex;gap:10px;transition:opacity .2s ease}.navbar-brand:hover{opacity:.8}.brand-icon{align-items:center;background:#000;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.brand-logo{display:block;filter:grayscale(100%) invert(1);height:100%;object-fit:contain;padding:6px;width:100%}.brand-text{color:#000;font-size:1.25em;font-weight:700;letter-spacing:.02em}.navbar-links{align-items:center;display:flex;gap:4px}.nav-link{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95em;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.nav-link:hover{background:#f3f4f6;color:#000}.nav-link.active{background:#000;color:#fff}.nav-icon,.navbar-actions{align-items:center;display:flex}.navbar-actions{gap:12px}.language-toggle-nav{align-items:center;border:1px solid #d1d5db;border-radius:8px;display:flex;overflow:hidden}.lang-btn-nav{background:#fff;border:none;color:#374151;cursor:pointer;font-family:inherit;font-size:.85em;font-weight:600;padding:6px 12px;transition:all .2s ease}.lang-btn-nav:first-child{border-right:1px solid #d1d5db}.lang-btn-nav.active{background:#000;color:#fff}.lang-btn-nav:hover:not(.active){background:#f3f4f6}.mobile-toggle{background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:none;padding:8px;transition:background-color .2s ease}.mobile-toggle:hover{background:#f3f4f6}.mobile-overlay{display:none}.header-image-wrapper{border-radius:14px;box-shadow:0 1px 2px #0000000f,0 6px 20px #00000014;margin:0 auto 36px;max-width:960px;overflow:hidden;width:100%}.header-image{display:block;height:auto;width:100%}.form-container{background:#fff;border:1px solid #eef0f2;border-radius:14px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f;padding:44px}.form-header{margin-bottom:32px;text-align:center}.form-header h1{color:#000;font-size:2.4em;font-weight:700;letter-spacing:-.03em;margin-bottom:12px}.form-header p{color:#6b7280;font-size:1.1em;line-height:1.6;margin:0 auto}.form-group{margin-bottom:22px}.name-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}label{display:block;font-size:.92em;font-weight:600;margin-bottom:7px}.required,label{color:#000}input[type=date],input[type=email],input[type=tel],input[type=text],select{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#000;font-family:inherit;font-size:1em;padding:13px 15px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #0000000d;outline:none}input::placeholder{color:#9ca3af}.select-wrapper{position:relative}.select-wrapper select{appearance:none;cursor:pointer;padding-right:38px}.select-icon{color:#374151;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}select option{background:#fff;color:#000}.file-upload{background:#fafafa;border:1.5px dashed #cbd5e1;border-radius:12px;cursor:pointer;padding:30px;text-align:center;transition:border-color .2s ease,background-color .2s ease}.file-upload:hover{background:#f3f4f6;border-color:#9ca3af}.file-upload input[type=file]{display:none}.file-upload-content{align-items:center;display:flex;flex-direction:column;gap:8px}.upload-icon{color:#6b7280;margin-bottom:4px}.file-upload-text{color:#4b5563}.file-upload-text strong{color:#000;font-weight:600}.file-name{color:#6b7280;font-size:.9em;font-style:italic}.file-info{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:10px;color:#4b5563;font-size:.88em;line-height:1.55;margin-top:14px;padding:14px 16px}.button-group{display:flex;gap:12px;margin-top:28px}button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.95em;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;padding:14px 18px;text-transform:none;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.btn-ghost{background:#0000;border:none;color:#374151}.btn-ghost:hover{background:#f3f4f6}.btn-ghost.active{background:#e5e7eb;color:#000;font-weight:600}.btn-primary{background:#000;color:#fff}.btn-primary:hover{background:#000;box-shadow:0 8px 20px #0000001f;transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.error-message{color:#000}.error-message,.helper-text{display:block;font-size:.85em;margin-top:6px}.helper-text{color:#6b7280}.page-header{align-items:center;flex-wrap:wrap}.page-header h1{font-size:1.6em}.page-header p{margin-top:4px}.stats-card{border:1px solid #eef0f2;border-radius:12px;gap:10px;margin-bottom:20px;padding:14px 18px}.stats-card,.table-wrapper{box-shadow:0 1px 3px #0000000a}.table-wrapper{border:1px solid #eef0f2}.empty-state{padding:40px}.pagination{align-items:center;display:inline-flex;gap:12px;margin-top:16px}.pagination-info{color:#374151;font-weight:600;min-width:80px;text-align:center}.pagination button:disabled{cursor:not-allowed;opacity:.5}.about-card{background:#fff;border:1px solid #eef0f2;border-radius:14px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f;color:#374151;font-size:1.05em;line-height:1.7;padding:32px}.about-card p{margin:0}.about-section{background:#fff;border:1px solid #eef0f2;border-radius:14px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f;color:#374151;font-size:1.05em;line-height:1.7;margin-top:24px;padding:32px}.about-section h2{color:#000;font-size:1.25em;font-weight:700;margin-bottom:12px}.about-section p{margin:0 0 14px}.about-section p:last-child{margin-bottom:0}.about-list{list-style:disc;margin:12px 0 0;padding-left:20px}.about-list li{margin-bottom:8px}.about-list li:last-child{margin-bottom:0}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid #eef0f2;border-radius:14px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f;overflow:hidden}.faq-question{align-items:center;background:#fff;border:none;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:1em;font-weight:600;gap:12px;justify-content:space-between;padding:18px 20px;text-align:left;width:100%}.faq-answer{color:#374151;font-size:.95em;line-height:1.6;padding:0 20px 18px}.faq-answer p{margin:0}.faq-question svg{flex-shrink:0;transition:transform .2s ease}.faq-item.open .faq-question svg{transform:rotate(180deg)}.bingo-steps{display:flex;flex-direction:column;gap:16px}.bingo-step{align-items:flex-start;background:#f8fafc;border:1px solid #eef0f2;border-radius:12px;display:flex;gap:16px;padding:18px}.bingo-step-icon{align-items:center;background:#000;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.bingo-step-content h3{color:#000;font-size:1em;font-weight:700;margin:0 0 6px}.bingo-step-content p{color:#374151;font-size:.95em;line-height:1.55;margin:0}.btn-danger{border:none;color:#fff}.btn-danger,.btn-danger:hover:not(:disabled){background:#000}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.footer{background:#fff;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.9em;padding:24px;text-align:center}@media (max-width:768px){.navbar-links{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 12px #0000000f;display:none;flex-direction:column;gap:4px;left:0;padding:12px 20px;position:absolute;right:0;top:64px}.navbar-links.open{display:flex;z-index:1001}.nav-link{justify-content:flex-start;padding:12px 16px;width:100%}.mobile-toggle{align-items:center;display:flex;justify-content:center}.mobile-overlay{background:#0000004d;display:block;inset:0;position:fixed;z-index:999}.admin-table td,.admin-table th{font-size:.82em;padding:10px 12px}.admin-table th{font-size:.72em;letter-spacing:.3px}.action-buttons-row{align-items:stretch;flex-direction:column}.action-buttons-row button{width:100%}}@media (max-width:600px){.main-content{padding:20px 16px}.form-header h1{font-size:1.75em}.form-header p{font-size:.95em}.form-container{padding:26px}.name-row{grid-template-columns:1fr}.button-group,.page-header{flex-direction:column}.page-header{align-items:flex-start}.page-actions{width:100%}.page-actions button{flex:1 1}}.admin-login{margin:40px auto;max-width:400px}.admin-login h2{margin-bottom:20px}.admin-login-form{gap:12px}.admin-login-form input{padding:12px 14px}.admin-login-form input:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #0000000d}.btn-icon{border-radius:6px;font-size:1.1em;padding:6px 10px;transition:background-color .2s ease}.receipt-link{color:#000;cursor:pointer;font-weight:500;text-decoration:underline}.receipt-link:hover{color:#374151}.status-badge{font-size:.8em;letter-spacing:.3px;padding:4px 12px}.action-buttons-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.action-buttons-row .btn-approve,.action-buttons-row .btn-delete,.action-buttons-row .btn-reject,.action-buttons-row .btn-send{flex:0 1 auto;white-space:nowrap}.textarea-with-action{position:relative}.textarea-with-action .message-input{padding-bottom:44px}.textarea-with-action .btn-reject,.textarea-with-action .btn-send{border:none;border-radius:6px;bottom:8px;color:#fff;cursor:pointer;font-size:.8em;font-weight:500;padding:6px 10px;position:absolute;right:8px}.textarea-with-action .btn-send{background:#3b82f6}.textarea-with-action .btn-send:hover{background:#2563eb}.textarea-with-action .btn-reject{background:#ef4444}.textarea-with-action .btn-reject:hover:not(:disabled){background:#dc2626}.textarea-with-action .btn-reject:disabled{cursor:not-allowed;opacity:.6}.btn-approve{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;font-weight:500;padding:6px 10px;transition:background-color .2s ease,transform .15s ease,box-shadow .15s ease}.btn-approve:hover:not(:disabled){background:#059669;box-shadow:0 2px 6px #10b98159;transform:translateY(-1px)}.btn-approve:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-send{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;font-weight:500;padding:6px 10px;transition:background-color .2s ease,transform .15s ease,box-shadow .15s ease}.btn-send:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 6px #3b82f659;transform:translateY(-1px)}.btn-send:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-reject{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;font-weight:500;padding:6px 10px;transition:background-color .2s ease,transform .15s ease,box-shadow .15s ease}.btn-reject:hover:not(:disabled){background:#dc2626;box-shadow:0 2px 6px #ef444459;transform:translateY(-1px)}.btn-reject:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-delete{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;font-weight:500;padding:6px 10px;transition:background-color .2s ease,transform .15s ease,box-shadow .15s ease}.btn-delete:hover:not(:disabled){background:#4b5563;box-shadow:0 2px 6px #6b728059;transform:translateY(-1px)}.btn-delete:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-info{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8em;font-weight:500;padding:6px 10px;transition:background-color .2s ease}.btn-info:hover{background:#d97706}.template-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#000;cursor:pointer;font-family:inherit;font-size:.85em;margin-bottom:6px;padding:8px 10px;width:100%}.rejection-form{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin-top:10px;padding:12px}.rejection-form>label{color:#374151;display:block;font-size:.85em;font-weight:600;margin-bottom:8px}.rejection-options{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.rejection-option{align-items:center;color:#000;cursor:pointer;display:flex;font-size:.9em;gap:8px}.rejection-option input[type=radio]{accent-color:#000;cursor:pointer;height:16px;width:16px}.btn-confirm-reject{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;margin-top:8px;padding:10px 14px;transition:background-color .2s ease;width:100%}.btn-confirm-reject:hover{background:#dc2626}.btn-cancel-reject{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.9em;font-weight:600;margin-top:8px;padding:10px 14px;transition:background-color .2s ease,border-color .2s ease;width:100%}.btn-cancel-reject:hover{background:#f3f4f6;border-color:#9ca3af}.admin-fields{gap:10px}.admin-field,.admin-fields{display:flex;flex-direction:column}.admin-field{gap:4px}.admin-field>label{color:#374151;font-size:.8em;font-weight:600}.rejection-reason-box{margin-bottom:0}.message-box{margin-top:0}.message-input{border-radius:6px;min-height:60px;padding:8px 10px}.message-input:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #0000000d}.rejection-reason-box{margin-top:8px}.rejection-reason-box .message-input:focus{box-shadow:0 0 0 3px #ef44441a}.admin-table{border-collapse:initial;border-spacing:0;font-size:.92em;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e5e7eb;padding:16px 20px;text-align:left;vertical-align:top;white-space:normal}.admin-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-size:.8em;font-weight:600;letter-spacing:.6px;position:sticky;text-transform:uppercase;top:0;z-index:10}.admin-table tbody tr{transition:background-color .15s ease}.admin-table tbody tr:hover{background:#f9fafb}.admin-table td{background:#fff;color:#000}.admin-table tbody tr:nth-child(2n){background:#fafbfc}.admin-table tbody tr:nth-child(2n):hover{background:#f3f4f6}.table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px #0000000a;overflow-x:auto;overflow-y:visible}.table-wrapper::-webkit-scrollbar{height:10px}.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;max-width:100%}.admin-container .page-header{max-width:100%;padding:0;width:100%}.page-header h1{color:#000;font-size:1.75em;font-weight:700;margin:0 0 6px}.admin-email{color:#6b7280;font-size:.9em;margin:0 0 6px}.page-header p{color:#6b7280;font-size:.95em;margin:0}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.stats-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px #0000000a;display:inline-flex;gap:14px;margin-bottom:24px;padding:20px 28px}.stats-number{color:#000;font-size:1.6em;font-weight:700}.stats-label{color:#6b7280;font-size:.95em;font-weight:500}.empty-state{color:#6b7280;font-size:1.05em;padding:80px 20px;text-align:center}.btn-icon{background:#f3f4f6;border:none;border-radius:8px;color:#000;cursor:pointer;font-family:inherit;font-size:.85em;font-weight:500;padding:8px 14px;transition:all .2s ease}.btn-icon:hover{background:#e5e7eb;transform:translateY(-1px)}.btn-icon:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.7;transform:none}.action-buttons{display:flex;gap:8px;margin-bottom:10px}.message-box{margin-top:10px}.message-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#000;font-family:inherit;font-size:.85em;min-height:70px;padding:10px 12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.message-input:focus{border-color:#000;box-shadow:0 0 0 3px #00000014;outline:none}.rejection-reason-box{margin-top:10px}.rejection-reason-box .message-input{background:#fef2f2;border-color:#ef4444}.rejection-reason-box .message-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.status-badge{border-radius:20px;box-shadow:0 1px 2px #00000014;color:#fff;display:inline-block;font-size:.78em;font-weight:600;letter-spacing:.4px;padding:5px 14px;text-transform:uppercase;white-space:nowrap}.admin-login{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f;margin:60px auto;max-width:440px;padding:40px;text-align:center}.admin-login h2{color:#000;font-size:1.5em;font-weight:700;margin-bottom:24px}.admin-login-form{display:flex;flex-direction:column;gap:14px}.admin-login-form input{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#000;font-family:inherit;font-size:1em;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.admin-login-form input:focus{border-color:#000;box-shadow:0 0 0 3px #00000014;outline:none}.admin-container{margin:0!important;max-width:100%!important;padding:0 32px}.admin-container .page-header,.admin-container .stats-card,.admin-container .table-wrapper{max-width:100%}@media (max-width:768px){.admin-container{padding:0 16px}.page-header{align-items:stretch;flex-direction:column}.page-actions{width:100%}.page-actions button{flex:1 1}.admin-table{font-size:.85em}.admin-table td,.admin-table th{padding:12px 14px}.stats-card{justify-content:center;width:100%}}@media (max-width:640px){.main-content{padding:16px 12px}.form-container{padding:20px 16px}.form-header h1{font-size:1.5em}.form-header p{font-size:.9em}input[type=date],input[type=email],input[type=tel],input[type=text],select{font-size:.95em;padding:12px 14px}button{font-size:.9em;padding:12px 16px}.admin-container{padding:0 12px}.page-header h1{font-size:1.3em}.page-actions{gap:6px}.page-actions button{font-size:.85em;padding:10px 12px}.stats-card{padding:14px 16px}.stats-number{font-size:1.3em}.admin-login{margin:20px auto;padding:24px 20px}}@media (max-width:480px){.navbar-container{height:56px;padding:0 16px}.brand-text{font-size:1em}.brand-icon{height:32px;width:32px}.form-container{border-radius:10px;padding:16px 12px}.form-header{margin-bottom:20px}.form-header h1{font-size:1.3em}.form-group{margin-bottom:16px}label{font-size:.85em;margin-bottom:5px}input[type=date],input[type=email],input[type=tel],input[type=text],select{font-size:.9em;padding:10px 12px}button{font-size:.85em;padding:10px 14px}.page-header h1{font-size:1.15em}.page-header p{font-size:.85em}.stats-card{padding:12px 14px}.stats-number{font-size:1.15em}.stats-label{font-size:.85em}}.admin-mobile-cards{display:none}.admin-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:768px){.admin-table-wrapper{display:none}.pagination{justify-content:center;width:100%}.admin-mobile-cards{display:flex;flex-direction:column;gap:12px}.admin-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px}.admin-mobile-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.admin-mobile-card-title{color:#000;font-size:1.05em;font-weight:700;line-height:1.3}.admin-mobile-card-subtitle{color:#6b7280;font-size:.85em;margin-top:2px}.admin-mobile-card-body{display:flex;flex-direction:column;gap:10px}.admin-mobile-field{display:flex;flex-direction:column;gap:3px}.admin-mobile-field-label{color:#6b7280;font-size:.75em;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.admin-mobile-field-value{color:#000;font-size:.9em;word-break:break-word}.admin-mobile-statuses{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.admin-mobile-actions{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px}.admin-mobile-actions .btn-approve,.admin-mobile-actions .btn-reject,.admin-mobile-actions .btn-send{border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.9em;font-weight:500;padding:10px 14px;transition:background-color .2s ease,transform .15s ease,box-shadow .15s ease}.admin-mobile-actions .btn-approve{background:#10b981}.admin-mobile-actions .btn-approve:hover:not(:disabled){background:#059669;box-shadow:0 2px 6px #10b98159;transform:translateY(-1px)}.admin-mobile-actions .btn-approve:active:not(:disabled){box-shadow:none;transform:translateY(0)}.admin-mobile-actions .btn-send{background:#3b82f6}.admin-mobile-actions .btn-send:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 6px #3b82f659;transform:translateY(-1px)}.admin-mobile-actions .btn-send:active:not(:disabled){box-shadow:none;transform:translateY(0)}.admin-mobile-actions .btn-send{flex:0 1 auto}.admin-mobile-actions-row{display:flex;flex-wrap:wrap;gap:10px}.admin-mobile-actions .btn-approve,.admin-mobile-actions .btn-delete,.admin-mobile-actions .btn-reject{flex:0 1 auto}.admin-mobile-actions .btn-reject{background:#ef4444}.admin-mobile-actions .btn-reject:hover:not(:disabled){background:#dc2626;box-shadow:0 2px 6px #ef444459;transform:translateY(-1px)}.admin-mobile-actions .btn-reject:active:not(:disabled){box-shadow:none;transform:translateY(0)}.admin-mobile-actions .btn-reject:disabled{cursor:not-allowed;opacity:.6}.admin-mobile-actions .btn-delete{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.9em;font-weight:500;padding:10px 14px;transition:background-color .2s ease,transform .15s ease,box-shadow .15s ease}.admin-mobile-actions .btn-delete:hover:not(:disabled){background:#4b5563;box-shadow:0 2px 6px #6b728059;transform:translateY(-1px)}.admin-mobile-actions .btn-delete:active:not(:disabled){box-shadow:none;transform:translateY(0)}.admin-mobile-actions .admin-field{display:flex;flex-direction:column;gap:4px}.admin-mobile-actions .admin-field>label{color:#374151;font-size:.8em;font-weight:600}.admin-mobile-actions .message-input{font-size:.9em;min-height:60px;padding:10px 12px;width:100%}.admin-mobile-actions .textarea-with-action{position:relative}.admin-mobile-actions .textarea-with-action .message-input{padding-bottom:48px}.admin-mobile-actions .textarea-with-action .btn-reject,.admin-mobile-actions .textarea-with-action .btn-send{border:none;border-radius:6px;bottom:8px;color:#fff;cursor:pointer;font-size:.85em;font-weight:500;padding:8px 12px;position:absolute;right:8px}.admin-mobile-actions .textarea-with-action .btn-send{background:#3b82f6}.admin-mobile-actions .textarea-with-action .btn-send:hover{background:#2563eb}.admin-mobile-actions .textarea-with-action .btn-reject{background:#ef4444}.admin-mobile-actions .textarea-with-action .btn-reject:hover:not(:disabled){background:#dc2626}.admin-mobile-actions .textarea-with-action .btn-reject:disabled{cursor:not-allowed;opacity:.6}.admin-mobile-actions .textarea-with-action .btn-info{background:#f59e0b;border:none;border-radius:6px;bottom:8px;color:#fff;cursor:pointer;font-size:.85em;font-weight:500;padding:8px 12px;position:absolute;right:8px}.admin-mobile-actions .textarea-with-action .btn-info:hover{background:#d97706}.admin-mobile-actions .template-select{font-size:.9em;margin-bottom:6px;padding:10px 12px;width:100%}.admin-mobile-actions .rejection-form{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin-top:10px;padding:12px}.admin-mobile-actions .rejection-form>label{color:#374151;display:block;font-size:.85em;font-weight:600;margin-bottom:8px}.admin-mobile-actions .rejection-options{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.admin-mobile-actions .rejection-option{align-items:center;color:#000;cursor:pointer;display:flex;font-size:.9em;gap:8px}.admin-mobile-actions .rejection-option input[type=radio]{accent-color:#000;cursor:pointer;height:16px;width:16px}.admin-mobile-actions .btn-confirm-reject{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;margin-top:8px;padding:10px 14px;transition:background-color .2s ease;width:100%}.admin-mobile-actions .btn-confirm-reject:hover{background:#dc2626}.admin-mobile-actions .btn-cancel-reject{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.9em;font-weight:600;margin-top:8px;padding:10px 14px;transition:background-color .2s ease,border-color .2s ease;width:100%}.admin-mobile-actions .btn-cancel-reject:hover{background:#f3f4f6;border-color:#9ca3af}}.date-picker-row{display:flex;gap:10px}.date-picker-row .select-wrapper{flex:1 1}.date-picker-row select{appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#000;cursor:pointer;font-family:inherit;font-size:1em;padding:13px 38px 13px 15px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.date-picker-row select:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #0000000d;outline:none}.date-picker-row .select-icon{color:#374151;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.date-picker-row select option{background:#fff;color:#000}@media (max-width:480px){.date-picker-row{gap:8px}.date-picker-row select{font-size:.9em;padding:10px 12px}}.loading-screen{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:24px}.loading-content{align-items:center;display:flex;flex-direction:column;gap:20px;text-align:center}.loading-spinner{align-items:center;display:flex;gap:8px;justify-content:center}.spinner-ring{animation:spinnerBounce 1.2s ease-in-out infinite both;background:#000;border-radius:50%;height:14px;width:14px}.spinner-ring:first-child{animation-delay:-.32s}.spinner-ring:nth-child(2){animation-delay:-.16s}@keyframes spinnerBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.loading-title{color:#000;font-size:1.25em;font-weight:700;letter-spacing:.2px}.loading-subtitle{color:#6b7280;font-size:.95em;font-weight:500}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.modal h3{color:#000;font-size:1.25em;font-weight:700;margin:0 0 16px}.modal p{color:#374151;font-size:.95em;margin:0 0 8px}.modal textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.modal .button-group{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.approval-modal{max-width:900px}.approval-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.approval-modal-header h3{margin:0}.approval-modal-body{display:flex;gap:24px}.approval-document{border-radius:10px;flex:1 1;min-width:0;overflow:hidden;position:relative}.approval-details h4,.approval-document h4{color:#000;font-size:1em;font-weight:600;margin:0 0 12px}.approval-document-image{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:zoom-in;max-height:60vh;object-fit:contain;transition:transform .3s ease;width:100%}.approval-document-image:hover{transform:scale(1.8)}.approval-document-placeholder{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;padding:40px;text-align:center}.approval-details{flex:1 1;min-width:0}.approval-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.approval-detail-item{display:flex;flex-direction:column;gap:4px}.approval-detail-label{color:#6b7280;font-size:.75em;letter-spacing:.5px;text-transform:uppercase}.approval-detail-value{color:#111827;font-size:.95em;word-break:break-word}.approval-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}@media (max-width:768px){.approval-modal-body{flex-direction:column}.approval-details-grid{grid-template-columns:1fr}}.document-modal{max-width:900px}.document-modal .approval-modal-body{align-items:center;display:flex;justify-content:center;min-height:200px}.document-modal .approval-document-image{background:#f9fafb;border-radius:10px;max-height:80vh;object-fit:contain;width:100%}.approval-modal .form-group input[type=text]{border:1px solid #d1d5db;border-radius:8px}.approval-modal .btn-ghost{min-width:40px;padding:8px}
/*# sourceMappingURL=main.65227b7e.css.map*/