@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";:root{--portal-bg-primary: #0f172a;--portal-bg-secondary: #1e293b;--portal-bg-card: rgba(30, 41, 59, .6);--portal-bg-input: rgba(15, 23, 42, .8);--portal-accent-primary: #f97316;--portal-accent-secondary: #fb923c;--portal-accent-glow-orange: #f97316;--portal-accent-glow-blue: #0ea5e9;--portal-text-primary: #f8fafc;--portal-text-secondary: #94a3b8;--portal-text-muted: #64748b;--portal-border-default: rgba(148, 163, 184, .2);--portal-border-subtle: rgba(148, 163, 184, .1);--portal-border-focus: #f97316;--portal-border-error: #ef4444;--portal-error-bg: rgba(239, 68, 68, .1);--portal-error-border: rgba(239, 68, 68, .3);--portal-error-text: #fca5a5;--portal-error-icon: #ef4444;--portal-success-text: #4ade80;--portal-shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .2), 0 2px 4px -2px rgba(0, 0, 0, .1), 0 0 0 1px rgba(255, 255, 255, .05) inset;--portal-shadow-btn-hover: 0 8px 20px -4px rgba(249, 115, 22, .4);--portal-shadow-focus: 0 0 0 3px rgba(249, 115, 22, .15);--portal-shadow-error: 0 0 0 3px rgba(239, 68, 68, .15);--portal-font-family: "Manrope", system-ui, sans-serif;--portal-transition: all .2s ease}.portal-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--portal-bg-primary) 0%,var(--portal-bg-secondary) 50%,var(--portal-bg-primary) 100%);font-family:var(--portal-font-family);position:relative;overflow:hidden;padding:2rem}.portal-glow{position:absolute;border-radius:0;filter:blur(120px);opacity:.4;pointer-events:none}.portal-glow--orange{width:600px;height:600px;background:radial-gradient(circle,var(--portal-accent-glow-orange) 0%,transparent 70%);top:-200px;right:-100px;animation:portalPulse1 8s ease-in-out infinite}.portal-glow--blue{width:500px;height:500px;background:radial-gradient(circle,var(--portal-accent-glow-blue) 0%,transparent 70%);bottom:-150px;left:-100px;animation:portalPulse2 10s ease-in-out infinite}@keyframes portalPulse1{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes portalPulse2{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}}.portal-content{display:flex;flex-direction:column;align-items:center;gap:3rem;z-index:10;animation:portalFadeInUp .8s ease-out}@keyframes portalFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portal-brand{text-align:center}.portal-brand__title{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;color:var(--portal-text-primary);letter-spacing:-.02em;margin:0;line-height:1.1}.portal-brand__dot{color:var(--portal-accent-primary)}.portal-brand__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:400;color:var(--portal-text-secondary);margin:.75rem 0 0;letter-spacing:.05em;text-transform:uppercase}.portal-card{background:var(--portal-bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--portal-border-subtle);border-radius:0;padding:2rem;box-shadow:var(--portal-shadow-card)}.portal-card--sm{padding:1.5rem}.portal-card--lg{padding:2.5rem}.portal-form{width:100%}.portal-input-group{display:flex;gap:.75rem;flex-wrap:wrap}.portal-input-group--vertical{flex-direction:column}.portal-input{flex:1;min-width:200px;padding:1rem 1.25rem;font-size:1rem;font-family:var(--portal-font-family);font-weight:500;color:var(--portal-text-primary);background:var(--portal-bg-input);border:1px solid var(--portal-border-default);border-radius:0;outline:none;transition:var(--portal-transition)}.portal-input::placeholder{color:var(--portal-text-muted);font-weight:400}.portal-input:focus{border-color:var(--portal-border-focus);box-shadow:var(--portal-shadow-focus)}.portal-input:disabled{opacity:.6;cursor:not-allowed}.portal-input--error{border-color:var(--portal-border-error);box-shadow:var(--portal-shadow-error)}.portal-label{display:block;font-size:.875rem;font-weight:500;color:var(--portal-text-secondary);margin-bottom:.5rem}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.75rem;font-size:1rem;font-family:var(--portal-font-family);font-weight:600;border:none;border-radius:0;cursor:pointer;transition:var(--portal-transition);white-space:nowrap}.portal-btn--primary{color:var(--portal-bg-primary);background:linear-gradient(135deg,var(--portal-accent-primary) 0%,var(--portal-accent-secondary) 100%)}.portal-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--portal-shadow-btn-hover)}.portal-btn--primary:active:not(:disabled){transform:translateY(0)}.portal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.portal-btn__icon{width:18px;height:18px;transition:transform .2s ease}.portal-btn--primary:hover:not(:disabled) .portal-btn__icon{transform:translate(3px)}.portal-spinner{width:20px;height:20px;border:2px solid rgba(15,23,42,.3);border-top-color:var(--portal-bg-primary);border-radius:50%;animation:portalSpin .8s linear infinite}@keyframes portalSpin{to{transform:rotate(360deg)}}.portal-error{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--portal-error-bg);border:1px solid var(--portal-error-border);border-radius:0;color:var(--portal-error-text);font-size:.875rem;font-weight:500;animation:portalFadeIn .3s ease-out}.portal-error__icon{width:18px;height:18px;flex-shrink:0;color:var(--portal-error-icon)}@keyframes portalFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.portal-link{font-size:.875rem;font-weight:500;color:var(--portal-text-muted);text-decoration:none;transition:color .2s ease;padding:.5rem 1rem}.portal-link:hover{color:var(--portal-text-secondary);background:#94a3b81a}.portal-link--accent{color:var(--portal-accent-primary)}.portal-link--accent:hover{color:var(--portal-accent-secondary);background:transparent}.portal-footer{position:absolute;bottom:2rem;z-index:10}@media (max-width: 480px){.portal-page,.portal-card{padding:1.5rem}.portal-input-group{flex-direction:column}.portal-input{min-width:100%}.portal-btn{width:100%}}.portal-text-primary{color:var(--portal-text-primary)}.portal-text-secondary{color:var(--portal-text-secondary)}.portal-text-muted{color:var(--portal-text-muted)}.portal-text-accent{color:var(--portal-accent-primary)}.portal-text-success{color:var(--portal-success-text)}.portal-text-error{color:var(--portal-error-text)}.portal-mt-1{margin-top:.5rem}.portal-mt-2{margin-top:1rem}.portal-mt-3{margin-top:1.5rem}.portal-mt-4{margin-top:2rem}.portal-mb-1{margin-bottom:.5rem}.portal-mb-2{margin-bottom:1rem}.portal-mb-3{margin-bottom:1.5rem}.portal-mb-4{margin-bottom:2rem}.portal-gap-1{gap:.5rem}.portal-gap-2{gap:1rem}.portal-gap-3{gap:1.5rem}.portal-gap-4{gap:2rem}
