:root{--primary-blue:#2563eb;--primary-blue-hover:#1d4ed8;--secondary-blue:#60a5fa;--secondary-blue-hover:#3b82f6;--bg-gradient-start:#eff6ff;--bg-gradient-end:#fafaf9;--text-dark:#1e293b;--text-muted:#64748b;--error-red:#ef4444;--success-green:#10b981;--border-radius:12px;--glass-bg:#ffffffd9;--glass-border:#fff9;--shadow-color:#0000000a}body{background:linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);color:var(--text-dark);box-sizing:border-box;justify-content:center;min-height:100vh;margin:0;padding:15px;font-family:Inter,system-ui,sans-serif;display:flex}#root{width:100%;max-width:800px}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:0 10px 25px var(--shadow-color);text-align:center;padding:25px;animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}h1{color:var(--primary-blue);margin-bottom:8px;font-size:24px;font-weight:800;line-height:1.2}h2{color:var(--text-dark);margin-bottom:16px;font-size:18px}.explanation-text{text-align:left;color:#475569;white-space:pre-wrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:15px;font-size:14px;line-height:1.6}.form-group{text-align:left;margin-bottom:15px}label{color:#475569;margin-bottom:6px;font-size:13px;font-weight:600;display:block}select,input,textarea{box-sizing:border-box;-webkit-appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:12px;font-size:16px;transition:border-color .2s}select:focus,input:focus,textarea:focus{border-color:var(--primary-blue);outline:none}button{background-color:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:600;transition:all .2s;display:inline-block;box-shadow:0 2px 4px #2563eb1a}button:hover{background-color:var(--primary-blue-hover);transform:translateY(-1px)}button:active{transform:scale(.98)}button:disabled{cursor:not-allowed;background-color:#cbd5e1;transform:none}.btn-block{width:100%}.btn-secondary{background-color:var(--secondary-blue)}.btn-secondary:hover{background-color:var(--secondary-blue-hover)}.btn-outline{color:#475569;box-shadow:none;background-color:#0000;border:1px solid #e2e8f0}.btn-outline:hover{background-color:#f8fafc;border-color:#cbd5e1}.btn-danger{background-color:#ef4444}.btn-danger:hover{background-color:#dc2626}.ticket-number{color:var(--primary-blue);margin:15px 0;font-size:70px;font-weight:900}.error-message{color:var(--error-red);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px;font-weight:700}.table-container{text-align:left;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:400px;font-size:14px}th,td{text-align:left;border-bottom:1px solid #f1f5f9;padding:12px 10px}th{color:#475569;background:#f8fafc;font-weight:600}@media (width<=600px){body{padding:10px}.card{padding:20px 15px}h1{font-size:20px}.ticket-number{font-size:50px}button{width:100%;margin-bottom:5px}.card[style*="display: flex"]{flex-direction:column!important;align-items:flex-start!important}}
