@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#13222c;font-synthesis:none;--ink:#10212a;--muted:#64737c;--line:#dce5e2;--panel:#fff;--deep:#07151d;--deep2:#0d2730;--mint:#45d6a5;--mint2:#b9f5df;--blue:#4f7cff;--danger:#db5b66;--amber:#d8952f;--shadow:0 18px 50px #112b3314;background:#f3f6f5;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:#f3f6f5;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:linear-gradient(145deg,var(--mint),#1fb98b);border-radius:15px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 8px 24px #45d6a540}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:#06251d;border-radius:10px;position:absolute}.brand-mark:before{width:8px;height:21px;bottom:9px;left:11px;transform:rotate(-20deg)}.brand-mark:after{width:8px;height:27px;bottom:8px;right:11px;transform:rotate(20deg)}.brand-mark span{border-radius:50%;width:11px;height:11px;top:8px}.brand strong{letter-spacing:-.5px;font:800 20px/1 Manrope;display:block}.brand small{color:#87969e;text-transform:uppercase;letter-spacing:1.3px;margin-top:3px;font-size:10px;display:block}.brand.compact .brand-mark{border-radius:13px;width:36px;height:36px}.brand.compact .brand-mark:before{height:18px;bottom:8px;left:9px}.brand.compact .brand-mark:after{height:23px;bottom:7px;right:9px}.brand.compact .brand-mark span{width:9px;height:9px;top:7px}.auth-page{background:var(--deep);color:#fff;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.auth-hero{background:radial-gradient(circle at 85% 15%,#45d6a530,#0000 31%),radial-gradient(circle at 20% 80%,#4f7cff1f,#0000 28%),linear-gradient(145deg,#06141c,#0a2029);flex-direction:column;justify-content:space-between;min-height:100vh;padding:54px clamp(42px,7vw,110px);display:flex;position:relative;overflow:hidden}.auth-hero:after{content:"";border:1px solid #ffffff0d;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-190px;right:-260px;box-shadow:0 0 0 70px #ffffff04,0 0 0 145px #ffffff03}.auth-hero .brand{z-index:1}.auth-hero .brand strong{color:#fff}.hero-copy{z-index:1;max-width:690px}.eyebrow{color:#209c78;letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.auth-hero .eyebrow{color:var(--mint)}.hero-copy h1{letter-spacing:-3.8px;margin:22px 0;font:800 clamp(42px,5.3vw,76px)/.98 Manrope}.hero-copy h1 em{color:var(--mint);font-style:normal}.hero-copy>p{color:#b6c6cc;max-width:610px;font-size:18px;line-height:1.7}.hero-features{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-features span{color:#d7e4e8;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;display:flex}.auth-hero>small{color:#6f858e;z-index:1}.auth-panel{color:var(--ink);background:#f7faf9;place-items:center;padding:40px;display:grid}.auth-card{background:#fff;border-radius:26px;gap:18px;width:min(430px,100%);padding:36px;display:grid;box-shadow:0 30px 80px #00000026}.auth-card h2{letter-spacing:-1px;margin:8px 0;font:800 29px/1.1 Manrope}.auth-card p{color:var(--muted);margin:0;line-height:1.55}.auth-card label,.form-grid label,.form-section>label{color:#53636b;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-card input,.form-grid input,.form-grid select,.form-section textarea,.sign-box input{border:1px solid var(--line);color:var(--ink);background:#fbfdfc;border-radius:12px;outline:none;width:100%;padding:13px 14px;transition:all .2s}.auth-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-section textarea:focus,.sign-box input:focus{border-color:#79cdb2;box-shadow:0 0 0 3px #45d6a51f}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{color:#667981;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:6px;right:6px}.primary,.secondary{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 17px;font-weight:800;transition:all .2s;display:inline-flex}.primary{background:var(--deep);color:#fff}.primary:hover{background:#11333d;transform:translateY(-1px)}.primary:disabled,.secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary.auto,.secondary.auto{width:auto}.secondary{color:#29434b;background:#edf4f2}.secondary:hover{background:#e4efec}.text-button{color:#277c64;background:0 0;border:0;padding:5px;font-weight:700}.google-login{place-items:center;min-height:44px;display:grid}.inline-alert{color:#7d571e;background:#fff3df;border:1px solid #f2d59e;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.app{min-height:100vh}.sidebar{z-index:30;background:var(--deep);color:#c7d3d7;flex-direction:column;width:245px;padding:28px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.sidebar .brand{border-bottom:1px solid #ffffff12;padding:0 8px 28px}.sidebar .brand strong{color:#fff}.sidebar nav{gap:5px;margin-top:24px;display:grid}.sidebar nav button,.logout{color:#8fa2aa;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px;font-weight:700;display:flex}.sidebar nav button svg{font-size:18px}.sidebar nav button.active{color:var(--mint);background:#45d6a51f}.sidebar nav button:hover,.logout:hover{color:#fff;background:#ffffff0d}.sidebar-bottom{border-top:1px solid #ffffff12;margin-top:auto;padding-top:18px}.account{align-items:center;gap:10px;padding:5px 6px 12px;display:flex}.account>span{background:#17333d;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.account b,.account small{white-space:nowrap;text-overflow:ellipsis;max-width:140px;display:block;overflow:hidden}.account b{color:#fff;font-size:12px}.account small{color:#728992;margin-top:2px;font-size:10px}.logout{width:100%}.content{min-height:100vh;margin-left:245px}.page{max-width:1500px;margin:0 auto;padding:40px clamp(24px,4vw,62px) 70px}.page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.page-head h1,.contract-hero h1{letter-spacing:-1.4px;color:var(--ink);margin:8px 0;font:800 34px/1.05 Manrope}.page-head p,.contract-hero p{color:var(--muted);margin:0;line-height:1.55}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stat{background:var(--panel);border:1px solid #e2e9e7;border-radius:17px;align-items:flex-start;gap:13px;padding:19px;display:flex;box-shadow:0 3px 15px #112b3306}.stat>span{color:#1b936e;background:#e9f8f3;border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.stat small{color:#7b8a91;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.stat strong{color:#16272f;font:800 19px/1.2 Manrope;display:block}.stat p{color:#829098;margin:4px 0 0;font-size:10px}.grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.card{background:#fff;border:1px solid #e1e8e6;border-radius:20px;padding:22px;box-shadow:0 5px 22px #112b3309}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.card h2{letter-spacing:-.4px;margin:0;font:800 19px/1.2 Manrope}.card-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.list{display:grid}.list-row{border-top:1px solid #edf1ef;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.list-row:first-child{border-top:0}.list-row b,.list-row small{display:block}.list-row b{font-size:13px}.list-row small{color:#819096;margin-top:2px;font-size:10px}.list-row strong{font-size:13px}.list-row.clickable{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #edf1ef}.list-row.clickable:first-child{border-top:0}.list-row.clickable:hover{background:#f9fbfa}.round-icon{color:#258f70;background:#edf7f4;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.empty{text-align:center;color:#87949a;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex}.empty>svg{color:#90cdbb;font-size:28px}.empty h3{color:#42535a;margin:10px 0 5px;font:800 16px Manrope}.empty p{max-width:360px;margin:0 0 15px;font-size:12px;line-height:1.5}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.property-card{background:#fff;border:1px solid #e0e8e5;border-radius:20px;overflow:hidden;box-shadow:0 5px 22px #112b3309}.property-visual{color:#2a9274;background:linear-gradient(145deg,#d8f2e9,#eaf5f1);place-items:center;height:125px;font-size:35px;display:grid;position:relative}.property-visual:after{content:"";border:1px solid #2892741a;border-radius:50%;width:110px;height:110px;position:absolute;top:-35px;right:-30px}.badge{text-transform:uppercase;letter-spacing:.6px;color:#68787e;background:#eef1f2;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.property-visual .badge{position:absolute;top:12px;right:12px}.badge.available,.badge.paid{color:#137556;background:#dff6ed}.badge.occupied,.badge.processing{color:#405aa9;background:#e9edff}.badge.pending{color:#97621a;background:#fff0d8}.property-card>div:last-child{padding:17px}.property-card h3{margin:0 0 7px;font:800 17px Manrope}.property-card p{color:#74858c;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.property-meta{border-top:1px solid #edf2f0;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:11px;display:flex}.property-meta span{color:#79878d}.property-meta b{color:#1b6f59}.modal-bg{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0312189e;place-items:center;padding:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.modal{background:#fff;border-radius:24px;width:min(680px,100%);max-height:92vh;padding:25px;overflow:auto;box-shadow:0 30px 90px #00000047}.modal.large{width:min(920px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:23px;display:flex}.modal-head h2{letter-spacing:-.7px;margin:7px 0 0;font:800 25px Manrope}.icon-button{color:#55666d;background:#eef3f1;border:0;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.form-section{border-top:1px solid #e7edeb;margin-top:20px;padding-top:20px}.form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.form-section h3{margin:0 0 4px;font:800 14px Manrope}.form-section>p{color:var(--muted);margin:0 0 13px;font-size:11px}.expense-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.expense-grid>div{border:1px solid #e1e8e6;border-radius:12px;padding:10px}.expense-grid b{font-size:11px}.segmented{grid-template-columns:1fr 1fr;gap:4px;margin-top:7px;display:grid}.segmented button{color:#7a898e;background:#f0f4f2;border:0;border-radius:7px;padding:6px 3px;font-size:9px;font-weight:800}.segmented button.active{color:#167b5d;background:#d8f5ea}.modal-actions{border-top:1px solid #e8eeec;justify-content:flex-end;gap:9px;margin-top:23px;padding-top:18px;display:flex}.lease-table{background:#fff;border:1px solid #dfe7e4;border-radius:18px;overflow:hidden}.lease-row{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf1f0;grid-template-columns:minmax(210px,1.6fr) 1fr .8fr 1fr 30px;align-items:center;gap:12px;padding:14px 18px;display:grid}button.lease-row:hover{background:#f8fbfa}.lease-row.header{color:#809096;text-transform:uppercase;letter-spacing:.8px;background:#f4f7f6;border-top:0;font-size:9px;font-weight:800}.lease-row b,.lease-row small{display:block}.lease-row b{font-size:13px}.lease-row small{color:#839197;margin-top:3px;font-size:10px}.lease-row strong{font-size:13px}.status-dot{background:#9aa5aa;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.status-dot.active{background:#2fbd8b}.status-dot.awaiting_signature{background:#e7a43e}.status-dot.draft{background:#83969e}.back{color:#5d7078;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:25px;padding:0;font-weight:700;display:flex}.contract-hero{color:#fff;background:linear-gradient(135deg,#0b2029,#123741);border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:17px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.contract-hero:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-130px;right:-70px}.contract-hero h1{color:#fff}.contract-hero p{color:#9fb3ba;align-items:center;gap:6px;display:flex}.contract-hero .eyebrow{color:var(--mint)}.big-status{z-index:1;background:#ffffff14;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.big-status span{background:#9eb0b6;border-radius:50%;width:7px;height:7px}.big-status.active span{background:var(--mint)}.big-status.awaiting_signature span{background:#f4b855}.compact-stats .stat{padding:15px}.compact-stats .stat>span{border-radius:10px;width:34px;height:34px}.compact-stats .stat strong{font-size:14px}.contract-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.contract-layout main{gap:18px;display:grid}.sticky{position:sticky;top:24px}.contract-text{white-space:pre-wrap;color:#32434a;background:#f8faf9;border:1px solid #e3eae7;border-radius:14px;max-height:480px;padding:24px;font-family:Georgia,serif;font-size:12px;line-height:1.72;overflow:auto}.contract-actions{border-top:1px solid #e7edeb;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.sign-box{flex:1;justify-content:flex-end;gap:7px;display:flex}.sign-box input{max-width:280px}.signatures{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.signatures span{color:#26765f;background:#e6f7f1;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.charge-list{gap:8px;display:grid}.charge{border:1px solid #e5ebe9;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:13px;display:grid}.charge h3{margin:6px 0 2px;font-size:12px}.charge p{color:#7b898f;margin:0;font-size:9px}.charge>strong{font:800 13px Manrope}.charge-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.charge-actions button{color:#3d565e;background:#eef3f2;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.charge-actions button:hover{background:#deebe7}.charge-actions .received{color:#137657;background:#daf4ea}.paid{color:#147657;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.sticky h3{margin:0 0 16px;font:800 15px Manrope}.sticky h4{text-transform:uppercase;letter-spacing:.8px;color:#718087;margin:16px 0 8px;font-size:10px}.sticky dl{margin:0}.sticky dl div{border-top:1px solid #edf1f0;justify-content:space-between;gap:10px;padding:9px 0;font-size:11px;display:flex}.sticky dl div:first-child{border-top:0}.sticky dt{color:#7c8a90}.sticky dd{text-align:right;margin:0;font-weight:700}.sticky hr{border:0;border-top:1px solid #e7edeb}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips span{color:#41565e;background:#eef5f3;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700}.chips small{color:#89969b;font-size:10px}.busy{color:#6e7e85;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.busy span{border:3px solid #dce9e5;border-top-color:#32bd91;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.busy b{font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:200;color:#e8fff7;background:#11352c;border-radius:12px;max-width:380px;padding:13px 16px;font-size:12px;font-weight:700;position:fixed;bottom:25px;right:25px;box-shadow:0 18px 50px #0003}.toast.error{color:#ffe9eb;background:#4b2025}.mobile-nav,.mobile-top{display:none}@media (max-width:1100px){.property-grid,.stats{grid-template-columns:repeat(2,1fr)}.expense-grid{grid-template-columns:repeat(3,1fr)}.contract-layout{grid-template-columns:1fr}.sticky{position:static}.auth-page{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:48px}}@media (max-width:800px){.auth-page{background:#f7faf9;display:block}.auth-hero{min-height:420px;padding:32px 24px}.auth-hero>small{display:none}.hero-copy{margin-top:55px}.hero-copy h1{letter-spacing:-2.2px;font-size:42px}.hero-copy>p{font-size:15px}.auth-panel{padding:22px 16px 42px}.auth-card{z-index:2;border-radius:20px;margin-top:-44px;padding:25px;position:relative}.sidebar{display:none}.content{margin-left:0;padding-top:60px;padding-bottom:72px}.mobile-top{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e5ebe9;justify-content:space-between;align-items:center;height:61px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-top button{background:#eef3f1;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.mobile-nav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #dfe6e4;grid-template-columns:repeat(3,1fr);height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#849198;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.mobile-nav button svg{font-size:19px}.mobile-nav button.active{color:#168264}.page{padding:23px 15px 30px}.page-head{margin-bottom:21px}.page-head h1,.contract-hero h1{font-size:28px}.page-head p{font-size:12px}.grid-2,.property-grid{grid-template-columns:1fr}.lease-table{background:0 0;border:0;gap:9px;display:grid}.lease-row.header{display:none}.lease-row{background:#fff;border:1px solid #e0e8e5;border-radius:14px;grid-template-columns:1fr auto;padding:14px}.lease-row>span:nth-child(2),.lease-row>strong{display:none}.lease-row>span:nth-child(4){grid-column:1;font-size:10px}.lease-row>svg{grid-area:1/2/3}.form-grid.three,.expense-grid{grid-template-columns:repeat(2,1fr)}.contract-hero{align-items:flex-start;padding:22px}.big-status{font-size:9px}.contract-actions{flex-direction:column;align-items:stretch}.sign-box{flex-direction:column}.sign-box input{max-width:none}.charge{grid-template-columns:1fr auto}.charge-actions{grid-column:1/-1;justify-content:flex-start}.toast{max-width:none;bottom:80px;left:15px;right:15px}}@media (max-width:520px){.hero-features{gap:6px}.hero-features span{padding:8px 10px;font-size:10px}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{gap:8px;padding:13px}.stat>span{border-radius:10px;width:32px;height:32px}.stat strong{font-size:14px}.stat small{font-size:9px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.span-2{grid-column:auto}.modal-bg{align-items:end;padding:0}.modal,.modal.large{border-radius:22px 22px 0 0;max-height:94vh;padding:20px}.expense-grid{grid-template-columns:1fr}.contract-hero{display:block}.big-status{width:max-content;margin-top:15px}.compact-stats{grid-template-columns:1fr 1fr}.compact-stats .stat{display:block}.compact-stats .stat>span{margin-bottom:8px}.contract-text{padding:16px}.auth-card{padding:22px}.hero-copy h1{font-size:37px}}.auth-page{isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 8% 15%,#45d6a514,#0000 25%),radial-gradient(circle at 92% 88%,#4f7cff14,#0000 28%);position:fixed;top:0;bottom:0;left:0;right:0}.auth-hero,.auth-panel{z-index:1;position:relative}.auth-hero{background:linear-gradient(#ffffff05,#0000 35%),radial-gradient(circle at 88% 14%,#45d6a538,#0000 31%),radial-gradient(circle at 15% 83%,#4f7cff21,#0000 31%),linear-gradient(145deg,#05131b 0%,#09232c 58%,#071820 100%);padding:clamp(36px,5vw,70px) clamp(38px,7vw,112px)}.auth-hero:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.auth-hero:after{border-color:#45d6a514;width:min(52vw,680px);height:min(52vw,680px);bottom:-28%;right:-25%;box-shadow:0 0 0 76px #45d6a506,0 0 0 152px #4f7cff05,0 0 110px #45d6a50a}.auth-hero .brand-mark{box-shadow:0 10px 34px #45d6a547,inset 0 0 0 1px #ffffff14}.hero-copy{max-width:720px}.auth-hero .eyebrow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#45d6a512;border:1px solid #45d6a52e;border-radius:999px;padding:8px 11px}.hero-copy h1{text-wrap:balance;text-shadow:0 18px 54px #0000002e;max-width:740px;margin:26px 0 22px}.hero-copy h1 em{color:#0000;background:linear-gradient(100deg,#45d6a5,#8ce8c9 55%,#77b6ff);-webkit-background-clip:text;background-clip:text}.hero-copy>p{color:#b8c9ce;max-width:640px;font-size:clamp(16px,1.35vw,19px)}.hero-features{gap:10px;margin-top:32px}.hero-features span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border-color:#ffffff17;min-height:43px;box-shadow:0 8px 30px #00000014}.hero-features span svg{color:var(--mint);font-size:16px}.auth-hero>small{color:#82969e;letter-spacing:.02em;align-items:center;gap:8px;display:inline-flex}.auth-hero>small:before{content:"";background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #45d6a514}.auth-panel{background:radial-gradient(circle at 82% 8%,#45d6a514,#0000 26%),linear-gradient(160deg,#f8fbfa,#eef4f2);padding:clamp(26px,4vw,58px)}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #14413a14;border-radius:30px;gap:20px;width:min(470px,100%);padding:clamp(28px,3vw,42px);animation:.45s cubic-bezier(.2,.8,.2,1) both authCardIn;position:relative;box-shadow:0 36px 90px #051c2224,0 2px 8px #051c220a,inset 0 0 0 1px #ffffffb3}.auth-card:before{content:"";background:linear-gradient(90deg,var(--mint),#6ea8ff);border-radius:0 0 99px 99px;width:70px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.auth-card .eyebrow{color:#168064;letter-spacing:1.55px;font-size:10px}.auth-card h2{letter-spacing:-1.25px;margin:9px 0 8px;font-size:clamp(27px,2.3vw,33px)}.auth-card>div:first-child>p{max-width:360px;font-size:13px}.auth-card label{color:#43565e;letter-spacing:.01em;gap:8px;font-size:11px}.auth-card input{background:#f9fcfb;border-color:#d8e3df;border-radius:14px;min-height:50px;padding:14px 15px;font-size:14px;box-shadow:inset 0 1px #fffc}.auth-card input:hover{background:#fff;border-color:#c2d4ce}.auth-card input:focus{background:#fff;border-color:#57b99b;box-shadow:0 0 0 4px #45d6a51f,0 8px 24px #1046390d}.auth-card input::placeholder{color:#9aa9ae}.password-field button{border-radius:10px;width:36px;height:36px;transition:background .18s,color .18s,transform .18s;top:7px;right:7px}.password-field button:hover{color:#176e58;background:#eaf5f1;transform:scale(1.03)}.password-field button:focus-visible{outline-offset:1px;outline:3px solid #45d6a538}.auth-card>.primary{letter-spacing:.01em;background:linear-gradient(135deg,#0b222a,#123842);border-radius:14px;min-height:51px;margin-top:1px;position:relative;overflow:hidden;box-shadow:0 13px 28px #05202629}.auth-card>.primary:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff1f 46%,#0000 70%);transition:transform .5s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.auth-card>.primary:hover:after{transform:translate(120%)}.auth-card>.primary:hover{background:linear-gradient(135deg,#0d2a33,#174752);box-shadow:0 16px 34px #05202633}.auth-card>.primary:focus-visible{outline-offset:3px;outline:3px solid #45d6a559}.auth-card>.primary:disabled{box-shadow:none}.inline-alert{color:#72511d;background:#fff8ea;border-color:#f0d7a7;border-radius:13px;padding:12px 14px 12px 40px;line-height:1.45;position:relative}.inline-alert:before{content:"!";color:#fff;background:#efb951;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.google-login{min-height:48px;margin-top:3px;padding-top:18px;position:relative}.google-login:before{content:"ou continue com";z-index:1;color:#8a999f;white-space:nowrap;background:#fff;padding:0 10px;font-size:10px;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.google-login:after{content:"";background:#e5ece9;height:1px;position:absolute;top:0;left:0;right:0}.google-login>div{max-width:100%!important}.auth-card .text-button{color:#18785e;border-radius:10px;min-height:38px;transition:background .18s,color .18s}.auth-card .text-button:hover{color:#0e624c;background:#eaf7f2}.auth-card .text-button:focus-visible{outline:3px solid #45d6a533}@keyframes authCardIn{0%{opacity:0;transform:translateY(12px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:980px){.auth-page{background:#f2f7f5;grid-template-columns:1fr;min-height:100dvh;overflow:auto}.auth-hero{gap:34px;min-height:auto;padding:25px 24px 38px}.auth-hero .brand{margin-bottom:2px}.hero-copy{max-width:680px}.hero-copy h1{letter-spacing:-2.5px;margin:17px 0 13px;font-size:clamp(34px,9vw,52px);line-height:1.01}.hero-copy>p{max-width:560px;font-size:15px;line-height:1.6}.hero-features{margin-top:20px}.auth-hero>small{display:none}.auth-panel{background:0 0;align-items:start;min-height:auto;margin-top:-14px;padding:0 18px 34px}.auth-card{border-radius:24px;width:min(620px,100%);margin:0 auto;padding:28px;box-shadow:0 24px 65px #051c2221}}@media (max-width:560px){.auth-hero{gap:25px;padding:21px 18px 31px}.auth-hero .brand-mark{border-radius:13px;width:38px;height:38px}.auth-hero .brand strong{font-size:18px}.auth-hero .brand small{font-size:9px}.auth-hero .eyebrow{letter-spacing:1.1px;padding:7px 9px;font-size:9px}.hero-copy h1{letter-spacing:-2.25px;font-size:clamp(32px,11vw,43px)}.hero-copy h1 br{display:none}.hero-copy>p{font-size:14px}.hero-features{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hero-features span{justify-content:center;min-height:39px;padding:9px 6px;font-size:10px}.auth-panel{margin-top:-9px;padding:0 12px 25px}.auth-card{border-radius:22px;gap:17px;padding:25px 20px 22px}.auth-card h2{font-size:26px}.auth-card>div:first-child>p{font-size:12px}.auth-card input{min-height:48px;font-size:16px}.auth-card>.primary{min-height:49px}.google-login{overflow:hidden}}@media (max-height:720px) and (min-width:981px){.auth-hero{padding-top:34px;padding-bottom:34px}.hero-copy h1{margin:17px 0;font-size:clamp(42px,4.8vw,64px)}.hero-copy>p{font-size:16px}.hero-features{margin-top:20px}.auth-card{gap:15px;padding:30px}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-card>.primary:after{display:none}.primary,.password-field button,.text-button{transition:none!important}}.brand-logo{object-fit:cover;border-radius:50%;flex:0 0 42px;width:42px;height:42px;display:block;box-shadow:0 10px 28px #2358ff33}.brand.compact .brand-logo{flex-basis:36px;width:36px;height:36px}.auth-hero .brand-logo{box-shadow:0 12px 34px #2358ff47}.sidebar .brand-logo{box-shadow:0 8px 22px #2358ff2e}@media (max-width:640px){.auth-hero .brand-logo{flex-basis:46px;width:46px;height:46px}}
