@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ada-indigo:#6366f1;--ada-violet:#8b5cf6;--ada-fuchsia:#d946ef;--ada-pink:#ec4899;--ada-sky:#38bdf8;--text:#0b1220}body,html{height:100%}body{align-items:center;background:radial-gradient(40rem 40rem at 20% 15%,#6366f126,#0000 60%),radial-gradient(50rem 50rem at 85% 25%,#8b5cf61f,#0000 60%),radial-gradient(44rem 44rem at 65% 85%,#d946ef1a,#0000 60%),radial-gradient(36rem 36rem at 90% 80%,#38bdf82e,#0000 60%),#f1f5f9;color:#1f2937;display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;justify-content:center;margin:0;overflow:hidden;padding:16px;position:relative}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.4'/%3E%3C/svg%3E");content:"";inset:0;opacity:.3;pointer-events:none;position:fixed}.login-container{animation:fadeIn .5s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff6;border-radius:24px;box-shadow:0 8px 32px #00000014;box-sizing:border-box;max-width:420px;padding:28px;width:100%}.login-title{background:linear-gradient(135deg,#6366f1,#8b5cf6 25%,#d946ef 50%,#ec4899 75%,#38bdf8);background:linear-gradient(135deg,var(--ada-indigo) 0,var(--ada-violet) 25%,var(--ada-fuchsia) 50%,var(--ada-pink) 75%,var(--ada-sky) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:24px;margin:0 0 16px}.login-subtitle{color:#475569;font-size:14px;margin-bottom:18px;margin-top:-6px;text-align:center}.login-form{grid-gap:12px;gap:12px}.login-form input{background:#ffffff26;border:1px solid #ffffff40;border-radius:16px;color:#0f172a;padding:12px 14px;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.login-form input::placeholder{color:#64748b}.login-form input:focus{background:#ffffff40;box-shadow:0 0 0 3px color-mix(in oklab,#6366f1 15%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--ada-indigo) 15%,#0000)}.password-wrapper input{padding-right:48px}.password-wrapper .toggle{background:#0000;border:0;color:#475569;cursor:pointer;font:inherit;padding:6px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.password-wrapper .toggle:hover{background:#00000008;color:#0f172a}.login-form button[type=submit]{background:linear-gradient(135deg,#6366f1,#8b5cf6 25%,#d946ef 50%,#ec4899 75%,#38bdf8);background:linear-gradient(135deg,var(--ada-indigo) 0,var(--ada-violet) 25%,var(--ada-fuchsia) 50%,var(--ada-pink) 75%,var(--ada-sky) 100%);border:0;border-radius:16px;box-shadow:0 6px 20px #6366f133;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.2px;margin-top:6px;padding:12px 16px;transition:transform .15s ease,opacity .2s ease,box-shadow .2s ease;width:100%}.login-form button[type=submit]:hover{box-shadow:0 8px 26px #6366f147;opacity:.95;transform:scale(1.01)}.login-form button[type=submit]:active{transform:scale(.995)}.login-message{background:#ef444414;border:1px solid #ef444440;border-radius:12px;font-size:14px;margin-top:10px;padding:8px 12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-container{border-radius:28px;max-width:520px;padding:36px}.login-title{font-size:28px;margin-bottom:8px}.login-subtitle{font-size:15px;margin-bottom:24px}.login-form{gap:16px}.login-form input{border-radius:18px;box-sizing:border-box;font-size:16px;height:54px;padding:14px 16px}.password-wrapper input{padding-right:56px}.password-wrapper .toggle{border-radius:10px;display:grid;font-size:16px;height:34px;place-items:center;right:12px;width:34px}.login-form input:focus{box-shadow:0 0 0 2px color-mix(in oklab,#6366f1 16%,#0000);box-shadow:0 0 0 2px color-mix(in oklab,var(--ada-indigo) 16%,#0000)}.login-form button[type=submit]{border-radius:18px;font-size:16px;height:52px}.login-container{border-radius:32px;box-shadow:0 18px 48px #0000001a;max-width:640px;padding:44px}.login-title{font-size:32px;letter-spacing:.2px;margin-bottom:10px}.login-subtitle{color:#5b6576;font-size:16px;margin-bottom:28px}.login-form label{color:#5b6576;display:block;font-size:15px;margin:4px 0 8px}.login-form{gap:20px}.login-form input{border-radius:20px;font-size:17px;height:58px;padding:16px 18px}.password-wrapper input{padding-right:62px}.password-wrapper .toggle{font-size:18px;height:36px;right:14px;width:36px}.login-container{overflow:hidden}.login-form input:focus{border-color:color-mix(in oklab,#6366f1 60%,#0000);border-color:color-mix(in oklab,var(--ada-indigo) 60%,#0000);box-shadow:0 0 0 2px color-mix(in oklab,#6366f1 18%,#0000);box-shadow:0 0 0 2px color-mix(in oklab,var(--ada-indigo) 18%,#0000)}.login-form button[type=submit]{border-radius:20px;box-shadow:0 10px 28px #6366f140;font-size:17px;height:56px}@media (min-width:1280px){.login-container{max-width:700px;padding:52px}.login-title{font-size:36px}.login-subtitle{font-size:17px}.login-form input{font-size:18px;height:62px}.login-form button[type=submit]{font-size:18px;height:60px}}.login-container{grid-gap:1rem;display:grid;gap:1rem}.login-title{font-size:1.5rem;font-weight:700;text-align:center}.login-form{grid-gap:.75rem;display:grid;gap:.75rem}.login-form input{background:#ffffffd9;border:1px solid #00000014;border-radius:.75rem;outline:none;padding:.75rem .9rem;width:100%}.password-wrapper{position:relative}.login-form button{background:linear-gradient(90deg,#a855f7,#ec4899);border:0;border-radius:.75rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1rem}.login-message{color:#ef4444;font-size:.9rem;text-align:center}.chat-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff6;border-radius:20px;display:flex;flex-direction:column;height:90vh;margin:40px auto;max-height:90vh;max-width:800px;overflow:hidden}.chat-header{background:linear-gradient(90deg,#a855f726,#ec489926);border-bottom:1px solid #ffffff4d;justify-content:space-between;padding:16px}.chat-header,.chat-header-left{align-items:center;display:flex}.chat-header-left{gap:10px}.chat-logo{align-items:center;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.chat-header h3{color:#111;font-weight:600;margin:0}.chat-header p{color:#555;font-size:.85rem;margin:0}.chat-header-controls{align-items:center;display:flex;gap:8px}.chat-header-controls button,.chat-header-controls select{background:#fff6;border:1px solid #fff6;border-radius:8px;cursor:pointer;font-size:.85rem;padding:6px 10px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px;scrollbar-color:#64646466 #0000;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-thumb{background:#64646466;border-radius:4px}.chat-messages::-webkit-scrollbar-track{background:#0000}.bubble-row{display:flex;gap:8px;margin-bottom:14px}.bubble-row.user{justify-content:flex-end}.bubble-row.user .bubble{background:linear-gradient(90deg,#a855f7,#ec4899);color:#fff}.avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.bubble{background:#fff;border-radius:18px;color:#111;font-size:.95rem;line-height:1.4;max-width:70%;padding:12px 16px}.chat-quick{background:#ffffff0d;border-top:1px solid #fff3;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.chat-quick button{background:#fff6;border:1px solid #ffffff4d;border-radius:20px;cursor:pointer;font-size:.85rem;padding:6px 14px}.chat-quick button:hover{background:#fff9}.chat-input{background:#ffffff0d;border-top:1px solid #ffffff4d;display:flex;gap:10px;padding:16px}.chat-input textarea{background:#fff6;border:1px solid #ffffff4d;border-radius:12px;flex:1 1;font-size:.95rem;padding:12px 14px;resize:none}.chat-input button{background:linear-gradient(90deg,#a855f7,#ec4899);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;padding:0 16px}.chat-input button:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0a0f1973;display:grid;inset:0;place-items:center;position:fixed;z-index:50}.modal-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #fff9;border-radius:20px;box-shadow:0 18px 48px #0000002e;padding:24px;position:relative;width:min(520px,92vw)}.modal-card h4{color:#111827;font-size:1.25rem;font-weight:700;margin:0 0 4px}.modal-subtitle{color:#4b5563;font-size:.95rem;margin:0 0 16px}.modal-error{background:#ef444414;border:1px solid #ef444440;border-radius:10px;color:#b91c1c;font-size:.9rem;margin-bottom:12px;padding:8px 10px}.modal-actions{display:flex;gap:10px}.btn-primary{background:linear-gradient(135deg,#a855f7,#ec4899);border:0;border-radius:12px;box-shadow:0 8px 22px #a855f740;color:#fff;cursor:pointer;flex:1 1;font-weight:600;height:44px}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.modal-sep{color:#6b7280;font-size:.85rem;margin:14px 0;text-align:center}.email-row{display:flex;gap:10px}.email-row input{background:#ffffffe6;border:1px solid #00000014;border-radius:12px;flex:1 1;height:44px;outline:none;padding:0 12px}.email-row input:focus{border-color:#a855f799;box-shadow:0 0 0 2px #a855f733}.btn-secondary{background:linear-gradient(135deg,#6366f1,#22d3ee);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;height:44px;padding:0 14px}.btn-secondary:disabled{cursor:not-allowed;opacity:.7}.modal-close{background:#0000;border:0;color:#4b5563;cursor:pointer;font-size:18px;position:absolute;right:10px;top:10px}.modal-close:hover{color:#111827}.chat-logo{cursor:pointer;font-size:1.8rem;position:relative}.user-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:8px;box-shadow:0 4px 12px #0003;left:0;min-width:150px;padding:8px;position:absolute;top:120%;z-index:20}.user-menu button{background:#0000;border:none;cursor:pointer;display:block;font-size:.9rem;padding:8px 12px;text-align:left;width:100%}.user-menu button:hover{background:#0000000d}
/*# sourceMappingURL=main.a352c36a.css.map*/