.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-container{background:#fff;border-radius:16px;box-shadow:0 6px 25px #0000001f;margin:80px auto;max-width:450px;padding:40px;text-align:center}.auth-container h2{color:#2563eb;font-size:26px;font-weight:600;margin-bottom:30px}.auth-container form{display:flex;flex-direction:column;gap:18px}.auth-container input[type=text]{border:1px solid #ccc;border-radius:8px;font-size:15px;outline:none;padding:12px 15px;transition:.3s}.auth-container input[type=text]:focus{border-color:#2563eb;box-shadow:0 0 6px #2563eb66}.auth-container button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 16px;transition:.3s}.auth-container button:hover{background:#1e40af}.auth-container .button-group{display:flex;gap:10px;justify-content:center;margin-top:10px}.auth-container .message{font-weight:500;margin-top:15px}.auth-container .message.success{color:#10b981}.auth-container .message.info{color:#2563eb}.auth-container .message.error{color:#ef4444}.ticket-container{background:#fff;border-radius:16px;box-shadow:0 6px 25px #0000001f;margin:40px auto;max-width:1100px;padding:40px}.ticket-container h1{color:#2563eb;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.ticket-controls,.ticket-filters,.ticket-form{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.ticket-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.editing-form{background:#fef3c7;border:2px solid #fbbf24}.ticket-controls input,.ticket-filters input,.ticket-form input,.ticket-form select{border:1px solid #ccc;border-radius:8px;outline:none;padding:12px 15px;transition:.3s}.ticket-controls input:focus,.ticket-filters input:focus,.ticket-form input:focus,.ticket-form select:focus{border-color:#2563eb;box-shadow:0 0 6px #2563eb66}.ticket-form h3{border-bottom:2px solid #e5e7eb;color:#374151;font-size:20px;font-weight:600;margin:0 0 15px;padding-bottom:10px;width:100%}.form-description{color:#6b7280;font-size:14px;font-style:italic;margin:-10px 0 10px;width:100%}.form-field{flex:1 1;gap:6px;min-width:200px}.field-label{color:#374151;display:block;font-size:14px;font-weight:600}.field-label:after{content:""}.form-field input,.form-field select{box-sizing:border-box;width:100%}.ticket-controls button,.ticket-filters button,.ticket-form button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px;transition:.3s}.ticket-controls button:hover,.ticket-filters button:hover,.ticket-form button:hover{background:#1e40af}.submit-button{background:#10b981!important;font-size:15px!important;margin-top:5px;padding:12px 24px!important;width:100%}.submit-button:hover{background:#059669!important}.submit-button.delete{background:#ef4444!important}.submit-button.delete:hover{background:#dc2626!important}.cancel-button{background:#6b7280!important;font-size:15px!important;margin-top:5px;padding:12px 24px!important;width:100%}.cancel-button:hover{background:#4b5563!important}.ticket-filters{flex-wrap:wrap;margin-bottom:30px;margin-top:15px}.ticket-filters h3{border-bottom:2px solid #e5e7eb;color:#374151;font-size:18px;font-weight:600;margin:10px 0;padding-bottom:8px;width:100%}.ticket-filters button{margin-bottom:5px;margin-right:5px}.ticket-controls{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;padding:15px}.ticket-controls label{align-items:center;color:#374151;display:flex;font-weight:500;gap:8px}.ticket-controls input{width:80px}.ticket-controls span{color:#6b7280;font-size:14px}.ticket-table{border-collapse:collapse;font-size:15px;margin-bottom:25px;width:100%}.ticket-table td,.ticket-table th{border:1px solid #ddd;padding:12px;text-align:center}.ticket-table th{background:#f3f4f6;color:#111827;font-weight:600}.ticket-table tr:nth-child(2n){background-color:#f9fafb}.ticket-table tr:hover{background-color:#e0f2fe}.ticket-table button{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin:2px;padding:6px 12px;transition:.2s}.ticket-table button:hover{opacity:.85;transform:translateY(-1px)}.ticket-table button.delete{background-color:#ef4444;color:#fff}.ticket-table button.vip{background-color:#facc15;color:#000}.ticket-table button.cancel{background-color:#10b981;color:#fff}.error{background-color:#fee2e2;border-radius:10px;color:#991b1b;font-weight:700;margin-bottom:25px;padding:14px;text-align:center}.advanced-filters{background:#f0f9ff;border:2px solid #3b82f6}.filter-builder{width:100%}.filter-builder h4{color:#1e40af;font-size:16px;font-weight:600;margin:15px 0 10px;width:100%}.filter-row{align-items:center;display:flex;gap:10px;margin-bottom:10px;width:100%}.filter-row input{flex:1 1}.delete-btn,.filter-row .delete-btn{background:#ef4444!important;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px}.filter-row .delete-btn:hover{background:#dc2626!important}.form-field{display:flex;flex-direction:column;margin-bottom:1rem}.field-label{font-weight:700;margin-bottom:.25rem}.field-error{color:#d32f2f;font-size:.8rem;margin-top:.25rem}.error-input{background-color:#ffebee;border:1px solid #d32f2f!important}button.edit{background-color:#ffa000;margin-right:.5rem}button.edit:hover{background-color:#ff8f00}
/*# sourceMappingURL=main.7c8e2edd.css.map*/