:root{--bg-color: #000000;--card-bg: #0a0a0a;--primary-blue: #00d4ff;--primary-blue-glow: rgba(0, 212, 255, .4);--text-main: #ffffff;--text-dim: #b0b0b0;--border-color: #1a1a1a;--input-bg: #111111;--success-color: #00ff88;--error-color: #ff4d4d}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}.app-container{display:flex;justify-content:center;align-items:center;flex-grow:1;padding:2rem}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2.5rem;width:100%;max-width:450px;box-shadow:0 10px 30px #00000080;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 0 20px #00d4ff1a}h1{font-size:1.8rem;margin-bottom:.5rem;font-weight:700;background:linear-gradient(135deg,#fff,var(--primary-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}p.subtitle{color:var(--text-dim);margin-bottom:2rem;font-size:.9rem}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}label{font-size:.85rem;color:var(--text-dim);font-weight:500}input,textarea{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:.8rem 1rem;color:#fff;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px var(--primary-blue-glow)}textarea{min-height:120px;resize:vertical}button{background-color:var(--primary-blue);color:#000;border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);margin-top:1rem;text-transform:uppercase;letter-spacing:1px}button:hover{transform:translateY(-2px);box-shadow:0 4px 15px var(--primary-blue-glow);background:#00e5ff}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-msg{color:var(--error-color);font-size:.85rem;margin-top:1rem;text-align:center}.success-msg{color:var(--success-color);font-size:.85rem;margin-top:1rem;text-align:center}.ticket-info{font-family:monospace;background:#111;padding:.2rem .5rem;border-radius:4px;color:var(--primary-blue)}.navbar{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.logo{font-weight:800;font-size:1.2rem;color:#fff}.logo span{color:var(--primary-blue)}.logout-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-dim);padding:.5rem 1rem;font-size:.8rem;margin:0}.logout-btn:hover{background:#111;border-color:var(--error-color);color:var(--error-color);box-shadow:none;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-blur{filter:blur(8px);pointer-events:none;opacity:.6;transition:filter .3s ease,opacity .3s ease}.loading-bar-container{width:100%;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden;margin:1.5rem 0;position:relative}.loading-bar-progress{width:30%;height:100%;background:var(--primary-blue);box-shadow:0 0 10px var(--primary-blue);position:absolute;animation:loadingAnim 1.5s infinite ease-in-out}@keyframes loadingAnim{0%{left:-30%}to{left:110%}}.success-view{text-align:center;animation:fadeIn .8s ease-out}.success-view h2{color:var(--success-color);margin-bottom:1rem;font-size:1.2rem}.success-view p{color:var(--text-dim);line-height:1.6}.success-view .user-name{color:#fff;font-weight:700}.card{animation:fadeIn .6s ease-out}
