:root{color-scheme:dark;--bg:#080d12;--panel:#0f171f;--panel2:#121d27;--panel3:#172430;--line:#243341;--line2:#304557;--text:#edf4fa;--muted:#8ea0b1;--blue:#4aa8ff;--orange:#d99032;--red:#e15d67;--green:#50c77a}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 15% 0,#10283a 0,transparent 30%),var(--bg)}button,input,select,textarea{font:inherit}a{color:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);border:1px solid var(--line);background:linear-gradient(180deg,#101d28,#0b141c);border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.brand-lockup{display:flex;align-items:baseline;gap:8px;margin-bottom:26px}.brand-main{font-size:24px;font-weight:900;letter-spacing:-.04em}.brand-sub{font-size:12px;color:#7e93a3;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.login-card h1{font-size:28px;margin:0 0 10px}.login-copy{margin:0 0 24px;color:var(--muted);line-height:1.55}.login-card label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700;color:#b8c7d2;margin:14px 0}.login-card input{width:100%;background:#081019;color:#eef4f8;border:1px solid #263845;border-radius:9px;padding:12px 13px;outline:none}.login-card input:focus{border-color:#4ba7ff;box-shadow:0 0 0 3px rgba(75,167,255,.12)}.ghost-button,.primary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.ghost-button{background:#14212b;color:#b9c8d4;border:1px solid #2a3a46}.ghost-button:hover{background:#192a36;color:#fff}.primary-button{background:#2d8bd2;color:#fff}.login-card .primary-button{width:100%;margin-top:8px}.form-error{border:1px solid #7b3440;background:#261419;color:#ff9fa9;border-radius:9px}.form-error,.form-info{padding:10px 11px;font-size:12px;margin:14px 0}.form-info{border:1px solid #2c6244;background:#10251a;color:#9be1b3;border-radius:9px}.text-link{display:block;text-align:center;margin-top:16px;color:#8ecbff;text-decoration:none;font-size:12px;font-weight:700}.text-link:hover{text-decoration:underline}.planner-shell{min-height:100vh;background:linear-gradient(180deg,rgba(9,20,29,.82),rgba(6,13,19,.96))}.app-header{height:68px;position:-webkit-sticky;position:sticky;top:0;z-index:100;display:grid;grid-template-columns:minmax(245px,1fr) auto minmax(245px,1fr);align-items:center;grid-gap:22px;gap:22px;padding:0 22px;border-bottom:1px solid var(--line);background:rgba(7,16,24,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-area{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{font-size:21px;font-weight:900;letter-spacing:-.045em}.brand-area>div:last-child{display:flex;flex-direction:column;gap:1px}.brand-area strong{font-size:12px}.brand-area span{font-size:9px;color:#6e8292;text-transform:uppercase;letter-spacing:.12em}.main-nav{display:flex;align-items:center;gap:5px;padding:4px;background:#0b151d;border:1px solid #1c2a35;border-radius:11px}.nav-link{font-size:11px;font-weight:800;text-decoration:none;color:#8fa2b0;padding:7px 11px;border-radius:7px}.nav-link.active{background:#17304a;color:#a6d5ff}.nav-link.disabled{opacity:.42;cursor:default}.account-area{justify-self:end;display:flex;align-items:center;gap:8px}.user-pill{font-size:10px;color:#aebdca;background:#101c25;border:1px solid #22323e;border-radius:999px;padding:8px 10px;white-space:nowrap}.planner-content{padding:22px}.month-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px}.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.14em;color:#71889a;font-size:10px;font-weight:900}.month-toolbar h1{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.035em}.month-subtitle{margin:7px 0 0;color:#8295a5;font-size:12px}.month-actions{display:flex;align-items:center;gap:7px}.month-arrow,.today-button{display:grid;place-items:center;height:35px;border:1px solid #263847;background:#101b24;color:#dce8f0;text-decoration:none;border-radius:9px;font-size:12px;font-weight:800}.month-arrow{width:36px}.today-button{padding:0 13px}.month-arrow:hover,.today-button:hover{background:#172632;border-color:#345166}.data-error{margin-bottom:14px;border:1px solid #71323b;background:#26141a;color:#ff9ca6;border-radius:10px;padding:11px 13px;font-size:12px}.legend{flex-wrap:wrap;gap:14px;margin:0 0 12px;color:#8294a2;font-size:10px}.legend,.legend span{display:flex;align-items:center}.legend span{gap:6px}.legend-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.legend-dot.new{background:#2a78b3}.legend-dot.service{background:#b06e22}.legend-dot.vacation{background:#2f8d59}.legend-dot.provisional{background:#5d6974}.month-board{border:1px solid #20313d;border-radius:13px;overflow:auto;background:#0a1219;box-shadow:0 20px 50px rgba(0,0,0,.22);max-height:calc(100vh - 218px)}.month-table{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:10px}.month-table td,.month-table th{border-right:1px solid #1b2b36;border-bottom:1px solid #1b2b36}.month-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#0e1922}.week-row th{height:21px;padding:2px 0;font-size:8px;color:#647b8c;font-weight:800;text-align:center}.week-row .meta-col,.week-row .project-col{vertical-align:middle;font-size:9px;color:#8194a4;text-align:left;padding-left:12px}.date-head{width:39px;min-width:39px;text-align:center;height:54px;padding:4px 2px;background:#0e1922}.date-head .day-name{display:block;color:#657a89;font-size:8px;margin-bottom:2px}.date-head strong{display:block;font-size:11px}.date-head small{display:block;margin:4px auto 0;width:31px;border-radius:999px;padding:2px 0;font-size:7px;font-weight:900;letter-spacing:-.02em}.capacity-free{background:#113456;color:#8dceff}.capacity-full{background:#4f3212;color:#ffbf72}.capacity-over{background:#4d2027;color:#ff98a2}.sticky{position:-webkit-sticky!important;position:sticky!important;background:#0e1821!important}.project-col{left:0;z-index:45!important;width:310px;min-width:310px;max-width:310px}.meta-col{left:310px;z-index:44!important;width:82px;min-width:82px;max-width:82px;box-shadow:10px 0 18px -18px #000}thead .meta-col,thead .project-col{z-index:60!important}.project-row{height:42px}.project-row:hover td{background-color:#0d1821}.project-row:hover .sticky{background:#101d27!important}.project-info{padding:6px 10px}.project-title-line{display:flex;align-items:flex-start;gap:8px}.project-title-line>div{min-width:0}.project-info strong{color:#e4edf3;font-size:10px;line-height:1.2}.project-info span,.project-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-info span{color:#6f8494;font-size:8px;margin-top:2px}.status-dot{width:8px;height:8px;min-width:8px;border-radius:50%;margin-top:2px;box-shadow:0 0 0 2px rgba(255,255,255,.025)}.status-preparation{background:#6b7883}.status-installation{background:#e69030}.status-overdue{background:#e05662}.status-invoice_ready{background:#4ac27a}.status-invoiced{background:#23895d}.project-flags{display:flex;gap:3px;margin:4px 0 0 16px;overflow:hidden}.project-flags em{font-style:normal;font-size:7px;color:#8297a7;background:#15232d;border:1px solid #233745;border-radius:4px;padding:1px 4px;white-space:nowrap}.project-meta{padding:5px 8px;text-align:center}.project-meta strong{display:block;font-size:9px}.project-meta span{display:block;color:#6e8494;font-size:8px;margin-top:2px}.plan-cell{width:39px;min-width:39px;padding:3px 2px;background:#0b141b;position:relative}.date-head.today,.plan-cell.today{background:#102537!important;box-shadow:inset 1px 0 #3979a7,inset -1px 0 #3979a7}.sunday{background:#080e13!important;color:#43515c!important}.plan-slot{height:27px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:900;font-size:7px;letter-spacing:-.025em;overflow:hidden;color:#eaf5fc;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 10px rgba(0,0,0,.12)}.plan-slot span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.plan-slot.new{background:linear-gradient(180deg,#215b85,#194867);border-color:#2b709f}.plan-slot.service{background:linear-gradient(180deg,#81531f,#5c3b17);border-color:#9c6627;color:#ffe0ac}.plan-slot.vacation{background:linear-gradient(180deg,#276f48,#1b5034);border-color:#318b59;color:#b9f2ce}.plan-slot.provisional{background:repeating-linear-gradient(135deg,#3e4a54,#3e4a54 5px,#35414b 0,#35414b 10px);border-color:#5d6974;color:#cbd4db}.section-row td{height:27px;color:#8295a4;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900;padding:0 10px;border-bottom:1px solid #2a3b48}.section-row .meta-col,.section-row .project-col,.section-row td{background:#101c25!important}.request-row .project-info strong{color:#c4ced6}.vacation-row .project-info strong{color:#cfeada}.empty-row{height:70px;text-align:center;color:#657b8a;background:#0b141b}.month-footer{display:flex;gap:9px;margin-top:12px;overflow:auto}.month-footer>div{min-width:150px;display:flex;align-items:baseline;gap:7px;padding:9px 11px;border:1px solid #1f303c;background:#0d171f;border-radius:9px}.month-footer strong{font-size:16px}.month-footer span{font-size:9px;color:#708493}@media(max-width:900px){.app-header{grid-template-columns:1fr auto;height:auto;min-height:66px;padding:10px 14px}.main-nav{grid-row:2;grid-column:1/-1;justify-self:stretch;overflow:auto}.account-area{grid-column:2;grid-row:1}.user-pill{display:none}.planner-content{padding:14px 10px}.month-toolbar{align-items:flex-start}.month-subtitle{display:none}.project-col{width:230px;min-width:230px;max-width:230px}.meta-col{left:230px;width:68px;min-width:68px;max-width:68px}}.date-link{display:block;color:inherit;text-decoration:none;border-radius:5px}.date-link:hover{background:#18334a;color:#b8dcfa}.week-content{min-width:0}.week-board{border:1px solid #20313d;border-radius:13px;overflow:auto;background:#0a1219;box-shadow:0 20px 50px rgba(0,0,0,.22);max-height:calc(100vh - 178px)}.week-table{border-collapse:separate;border-spacing:0;min-width:1900px;width:100%;table-layout:fixed}.week-table td,.week-table th{border-right:1px solid #1c2d39;border-bottom:1px solid #1c2d39}.week-table thead th{top:0;z-index:30;background:#0f1922}.week-table thead th,.week-team-col{position:-webkit-sticky;position:sticky}.week-team-col{left:0;z-index:42;width:168px;min-width:168px;max-width:168px;background:#0e1821!important;padding:10px 11px;text-align:left;box-shadow:10px 0 18px -18px #000}thead .week-team-col{z-index:60}.week-team-col strong{display:block;font-size:11px;color:#e5edf3}.week-team-col span{display:block;margin-top:4px;font-size:9px;color:#8195a5}.week-team-col em{display:block;margin-top:5px;font-style:normal;font-size:8px;color:#5f7788}.week-day-head{height:42px;text-align:center;padding:5px;background:#0e1922}.week-day-head strong{display:block;font-size:10px}.week-day-head span{display:block;font-size:8px;color:#728696;margin-top:2px}.week-half-head{height:25px;text-align:center;font-size:8px;color:#6d8292;font-weight:800;background:#0d171f!important}.week-day-head.today,.week-half-head.today,.week-plan-cell.today{background:#102537!important;box-shadow:inset 1px 0 #3979a7,inset -1px 0 #3979a7}.week-team-row{height:126px}.week-plan-cell{vertical-align:top;padding:5px;background:#0a131a}.week-cell-stack{display:flex;flex-direction:column;gap:5px;min-height:114px}.week-card{border:1px solid #2b709f;background:linear-gradient(180deg,#1c557d,#173e5c);border-radius:7px;padding:7px 7px 6px;min-height:48px;box-shadow:0 5px 14px rgba(0,0,0,.18)}.week-card.service{border-color:#9c6627;background:linear-gradient(180deg,#79501f,#503716)}.week-card.provisional{border-color:#5d6974;background:repeating-linear-gradient(135deg,#3e4a54,#3e4a54 6px,#35414b 0,#35414b 12px)}.week-card strong{display:block;font-size:9px;line-height:1.25;color:#f0f6fa}.week-client{display:block;margin-top:2px;font-size:7px;color:#a1b5c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.week-tags b{font-size:7px;line-height:1;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:3px 4px;color:#e9f5fc}.week-meta{display:flex;justify-content:space-between;gap:6px;margin-top:6px;color:#b6c8d5;font-size:7px}.week-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-card small{display:block;margin-top:5px;font-size:6px;color:#7f94a3;line-height:1.2;max-height:16px;overflow:hidden}.week-empty{display:grid;place-items:center;min-height:44px;color:#405361;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.provisional-row .week-team-col{background:#16202a!important}.vacation-summary-row .week-team-col{background:#102219!important}.vacation-chip-wrap{display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start}.vacation-chip{display:inline-flex;align-items:center;justify-content:center;min-width:26px;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.vacation-chip.approved{background:#1b5335;border:1px solid #2c8151;color:#bff1d0}.vacation-chip.pending{background:#3d4851;border:1px solid #5f6d78;color:#d0d8de}.header-logo{width:146px}.header-logo,.login-logo{height:auto;display:block}.login-logo{width:min(230px,75%);margin:0 auto 24px}@media(max-width:900px){.week-board{max-height:calc(100vh - 220px)}.week-team-col{width:135px;min-width:135px;max-width:135px}}.logo-lockup{display:block;text-align:center;margin-bottom:24px}.logo-lockup .brand-sub{display:block;margin-top:8px}:root,html[data-theme=light]{color-scheme:light;--portal-navy:#061a31;--portal-navy-2:#0c2946;--portal-bg:#f2f7fb;--portal-panel:#ffffff;--portal-line:#cbd8e2;--portal-text:#102238;--portal-muted:#687c91;--portal-orange:#f4a52c;--portal-red:#dc3828;--portal-blue:#2d7fb7}html[data-theme=dark]{color-scheme:dark;--portal-bg:#080d12;--portal-panel:#101922;--portal-line:#2a3a48;--portal-text:#edf4fa;--portal-muted:#8ea0b1}html[data-theme=light] body{background:var(--portal-bg);color:var(--portal-text)}html[data-theme=dark] body{background:radial-gradient(circle at 15% 0,#10283a 0,transparent 30%),#080d12;color:var(--portal-text)}.portal-theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--portal-line);background:var(--portal-panel);color:var(--portal-text);font-size:17px;cursor:pointer;box-shadow:0 5px 16px rgba(20,45,64,.08)}.portal-theme-toggle.compact{width:40px;height:40px}.portal-theme-toggle:hover{transform:translateY(-1px)}html[data-theme=dark] .portal-theme-toggle{background:#102033;border-color:#2e4356;color:#e8f2f8}.portal-landing{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(4,23,42,.58),rgba(4,20,37,.62)),url(https://cdn.prod.website-files.com/642ad46883b41c8680524663/6a1965a51ef50c7624f744ec_webseiten-titelbild_esfera-solar-ag_01.avif) 50%/cover no-repeat;color:#fff}.landing-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,20,38,.45),rgba(4,20,38,.08) 48%,rgba(4,20,38,.42))}.landing-header{position:relative;z-index:2;height:84px;justify-content:space-between;padding:0 clamp(24px,8vw,250px);background:rgba(4,22,40,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-header,.portal-brand{display:flex;align-items:center}.portal-brand{gap:18px}.portal-brand img{width:165px;height:auto;filter:none}.portal-brand>span{width:1px;height:25px;background:rgba(255,255,255,.28)}.portal-brand strong{font-size:12px;letter-spacing:.01em;color:#fff}.landing-actions{display:flex;align-items:center;gap:10px}.landing-actions .portal-theme-toggle{background:rgba(7,27,47,.48);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:none}.portal-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 26px;border-radius:16px;background:linear-gradient(105deg,var(--portal-orange),#f0703b 55%,var(--portal-red));color:#fff;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 15px 35px rgba(164,64,25,.24)}.portal-cta.small{min-height:42px;padding:0 20px;border-radius:14px;font-size:13px}.portal-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.landing-hero{position:relative;z-index:2;margin:auto;text-align:center;padding:70px 24px 120px;max-width:980px}.portal-kicker{color:#ff9d28;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:900;margin:0 0 18px}.landing-hero h1{margin:0;color:#fff;font-size:clamp(46px,6.3vw,88px);line-height:.98;letter-spacing:-.055em;text-shadow:0 10px 30px rgba(0,0,0,.22)}.landing-hero>p:not(.portal-kicker){margin:28px 0 36px;font-size:clamp(17px,1.6vw,23px);color:rgba(255,255,255,.84)}.landing-footnote{position:absolute;z-index:2;left:clamp(24px,8vw,250px);bottom:28px;margin:0;color:rgba(255,255,255,.64);font-size:11px}.portal-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(480px,.95fr);background:var(--portal-bg)}.portal-auth-visual{position:relative;overflow:hidden;min-height:100vh;background:linear-gradient(180deg,rgba(5,28,50,.58),rgba(5,26,46,.72)),url(https://cdn.prod.website-files.com/642ad46883b41c8680524663/6a1965a51ef50c7624f744ec_webseiten-titelbild_esfera-solar-ag_01.avif) 50%/cover no-repeat;color:#fff}.portal-auth-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,22,39,.12),rgba(5,22,39,.28));pointer-events:none}.auth-visual-brand{position:absolute;z-index:2;left:6.5%;top:5.5%}.auth-visual-brand img{width:185px;height:auto}.auth-visual-copy{position:absolute;z-index:2;left:6.5%;right:6.5%;top:44%}.auth-visual-copy span{display:block;color:#f7a22b;font-size:12px;font-weight:900;margin-bottom:18px}.auth-visual-copy h1{font-size:clamp(38px,4.1vw,62px);line-height:1;margin:0;color:#fff;letter-spacing:-.05em}.auth-visual-copy p{font-size:18px;color:rgba(255,255,255,.78);margin:26px 0 0}.auth-visual-footnote{position:absolute;z-index:2;left:6.5%;bottom:6%;margin:0;color:rgba(255,255,255,.62);font-size:11px}.portal-auth-panel{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:92px clamp(38px,8vw,130px) 70px;background:var(--portal-bg)}.auth-panel-top{position:absolute;top:28px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between}.auth-back{font-size:12px;color:var(--portal-muted);text-decoration:none;font-weight:750}.auth-back:hover{color:var(--portal-text)}.portal-auth-form{width:min(490px,100%)}.portal-auth-form .portal-kicker{margin-bottom:14px}.portal-auth-form h2{margin:0;color:var(--portal-text);font-size:36px;letter-spacing:-.045em;line-height:1.05}.portal-auth-copy{margin:14px 0 34px;color:var(--portal-muted);font-size:14px;line-height:1.55}.portal-auth-form label{display:grid;grid-gap:8px;gap:8px;margin:18px 0;color:var(--portal-text);font-size:12px;font-weight:800}.portal-auth-form input{width:100%;min-height:52px;padding:12px 15px;border:1px solid var(--portal-line);border-radius:18px;background:var(--portal-panel);color:var(--portal-text);outline:none;box-shadow:0 1px 3px rgba(20,45,64,.03)}.portal-auth-form input:focus{border-color:#6ea9d1;box-shadow:0 0 0 3px rgba(70,140,190,.1)}.portal-gradient-button{width:100%;min-height:53px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:16px!important;background:linear-gradient(105deg,var(--portal-orange),#ef713f 55%,var(--portal-red))!important;color:white!important;border:0!important;box-shadow:0 12px 28px rgba(176,69,28,.16)}.auth-links{display:flex;flex-direction:column;gap:14px;margin-top:26px}.auth-links a{color:var(--portal-text);text-decoration:none;font-size:12px;font-weight:800}.auth-links a:hover{text-decoration:underline}html[data-theme=dark] .portal-auth-panel{background:#0b1219}html[data-theme=dark] .portal-auth-form input{background:#111c25;border-color:#2c4151;color:#eef4f8}html[data-theme=dark] .auth-back{color:#8fa4b4}html[data-theme=light] .login-card,html[data-theme=light] .login-card input{background:#fff;color:#102238;border-color:#cbd8e2}html[data-theme=light] .login-card label{color:#334b5b}@media(max-width:900px){.portal-auth-shell{grid-template-columns:1fr}.portal-auth-visual{display:none}.portal-auth-panel{padding:110px 24px 50px}.landing-header{padding:0 18px}.portal-brand img{width:145px}.portal-brand strong,.portal-brand>span{display:none}.landing-hero{padding-bottom:100px}.landing-footnote{left:18px;right:18px;text-align:center}}@media(max-width:600px){.landing-header{height:68px;padding:0 14px!important}.portal-brand img{width:132px!important}.landing-actions{gap:7px}.landing-actions .portal-theme-toggle{width:40px;height:40px}.portal-cta.small{min-height:40px;padding:0 14px;border-radius:12px;font-size:12px}.landing-hero{width:100%;padding:72px 18px 110px!important}.landing-hero h1{font-size:clamp(42px,14vw,62px)!important;line-height:1!important}.landing-hero>p:not(.portal-kicker){margin:20px 0 30px!important;font-size:16px!important}.landing-hero .portal-cta{width:min(330px,100%);min-height:52px}.landing-footnote{bottom:18px!important;font-size:10px!important}.portal-auth-panel{min-height:100dvh;align-items:flex-start!important;padding:88px 18px 30px!important}.auth-panel-top{top:18px!important;left:18px!important;right:18px!important}.portal-auth-form{width:100%!important}.portal-auth-form h2{font-size:32px!important}.portal-auth-copy{margin-bottom:26px!important}.portal-auth-form label{margin:15px 0!important}.portal-auth-form input{font-size:16px!important}.portal-auth-form input,.portal-gradient-button{min-height:54px!important;border-radius:14px!important}.auth-links{gap:16px!important}.auth-links a{min-height:34px;display:flex;align-items:center}}:root,html,html[data-theme=dark],html[data-theme=light]{color-scheme:dark!important;--portal-bg:#080d12!important;--portal-panel:#101922!important;--portal-line:#2a3a48!important;--portal-text:#edf4fa!important;--portal-muted:#8ea0b1!important}html body,html[data-theme=dark] body,html[data-theme=light] body{background:radial-gradient(circle at 15% 0,#10283a 0,transparent 30%),#080d12!important;color:#edf4fa!important}.portal-theme-toggle{display:none!important}.portal-auth-panel{background:#0b1219!important}.portal-auth-form input{background:#111c25!important;border-color:#2c4151!important;color:#eef4f8!important}.auth-back{color:#8fa4b4!important}