/* Kolme alamdomeeni visuaalne eristus */
.auth-context-business { --portal-accent: #1746a2; background:#091a38; }
.auth-context-private { --portal-accent: #087f5b; background:#eef8f4; }

/* CRM-i sisselogimine kasutab teadlikult styles.css algset kujundust. */

/* Brunex One – teravam ja ärilisem töölaud. */
.auth-context-business .login-window{background:#091a38}.auth-context-business .login-window-body{grid-template-columns:minmax(500px,1.28fr) minmax(390px,.72fr)}.auth-context-business .login-showcase{padding:0;background:#091a38}.auth-context-business .login-showcase-media{border:0;border-radius:0}.auth-context-business .login-showcase-media-overlay{background:linear-gradient(110deg,rgba(5,20,49,.94) 0%,rgba(15,54,119,.72) 55%,rgba(22,88,188,.35) 100%)}.auth-context-business .login-showcase-content{justify-content:center;height:100%;padding:clamp(44px,7vw,100px)}.auth-context-business .login-showcase-label{padding-left:14px;border-left:3px solid #5ca4ff}.auth-context-business .login-showcase-title{max-width:700px;font-size:clamp(34px,4.6vw,66px);letter-spacing:-.035em}.auth-context-business .login-showcase-text{max-width:54ch;font-size:17px}.auth-context-business .login-showcase-footer{display:none}.auth-context-business .login-form-side{background:#f5f8fc}.auth-context-business .login-form-wrap h2{font-size:36px}.auth-context-business .login-grid input{border-radius:5px;background:#fff}.auth-context-business .login-submit{border-radius:5px;background:#1746a2}.login-context-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.login-context-pills span{padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700;letter-spacing:.04em}

/* Brunex My – rahulik ja isiklik teenindusportaal. */
.auth-context-private .login-shell{display:grid;place-items:center;padding:32px}.auth-context-private .login-window{width:min(1080px,100%);min-height:680px;border:1px solid #d7e9e2;border-radius:28px;box-shadow:0 28px 80px rgba(35,82,66,.14);overflow:hidden}.auth-context-private .login-window-body{grid-template-columns:minmax(330px,.82fr) minmax(420px,1.18fr);min-height:680px}.auth-context-private .login-showcase{padding:0;background:#087f5b}.auth-context-private .login-showcase-media{min-height:100%;border:0;border-radius:0;background:radial-gradient(circle at 76% 18%,#55d6a9 0,transparent 32%),linear-gradient(145deg,#075a43,#0d9a70)}.auth-context-private .login-showcase-video{display:none}.auth-context-private .login-showcase-media-overlay{background:radial-gradient(circle at 18% 82%,rgba(255,255,255,.14),transparent 30%)}.auth-context-private .login-showcase-content{justify-content:flex-end;height:100%;padding:46px}.auth-context-private .login-showcase-title{font-size:clamp(34px,4vw,50px);letter-spacing:-.035em}.auth-context-private .login-showcase-text{font-size:16px}.auth-context-private .login-showcase-footer{display:none}.auth-context-private .login-form-side{padding:54px;background:#fff}.auth-context-private .login-form-wrap{width:min(390px,100%)}.auth-context-private .login-form-wrap h2{color:#123b2e;font-size:38px}.auth-context-private .login-grid input{height:48px;border-color:#d7e7e1;border-radius:14px;background:#f8fbfa}.auth-context-private .login-grid input:focus{border-color:#0b966c;box-shadow:0 0 0 3px rgba(11,150,108,.13)}.auth-context-private .login-submit{height:48px;border-radius:14px;background:#087f5b}.auth-context-private .login-forgot{color:#087f5b}.login-my-symbol{display:grid;place-items:center;width:64px;height:64px;margin-top:28px;border:1px solid rgba(255,255,255,.3);border-radius:22px;background:rgba(255,255,255,.14)}.login-my-symbol span{font-size:38px;line-height:1}

.portal-context-business { --portal-accent: #1746a2; --portal-soft: #edf4ff; }
.portal-context-private { --portal-accent: #087f5b; --portal-soft: #eaf8f3; background: #f7faf9; }
.portal-context-business .client-portal-brand-mark,
.portal-context-private .client-portal-brand-mark { background: var(--portal-accent); }
.portal-context-business .client-portal-nav a.is-active,
.portal-context-private .client-portal-nav a.is-active { color: var(--portal-accent); }

.one-command-hero,.my-welcome-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:26px 28px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#102c69,#245fca);box-shadow:0 14px 34px rgba(22,62,135,.18)}
.one-command-hero h2,.my-welcome-card h2{margin:2px 0 7px;font-size:28px}.one-command-hero p,.my-welcome-card p{margin:0;color:rgba(255,255,255,.78)}
.one-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.one-metric-grid a{display:grid;gap:7px;padding:18px;border:1px solid #dce6f3;border-radius:15px;background:#fff;color:#6d7c91;text-decoration:none}.one-metric-grid strong{color:#173666;font-size:27px}.one-dashboard-grid,.my-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px}.one-object-list{display:grid;gap:7px}.one-object-list a{display:flex;align-items:center;gap:10px;padding:11px;border-radius:10px;background:#f6f9fd;color:#32465f;text-decoration:none}.one-object-list a>span:last-child{display:grid}.one-object-list small{color:#8491a3}

.my-welcome-card{background:linear-gradient(135deg,#075e45,#10a879)}.my-welcome-card>span{font-size:54px;color:rgba(255,255,255,.7)}.my-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.my-quick-grid a{display:grid;gap:5px;padding:18px;border:1px solid #dbe9e4;border-radius:16px;background:#fff;color:#38544b;text-decoration:none}.my-quick-grid .material-symbols-rounded{display:grid;place-items:center;width:38px;height:38px;margin-bottom:5px;border-radius:11px;background:#e6f7f0;color:#087f5b}.my-quick-grid small{color:#7a9088}.my-contact-card dl{display:grid;gap:12px}.my-contact-card dl div{display:grid;gap:3px}.my-contact-card dt{color:#84938e;font-size:11px}.my-contact-card dd{margin:0;color:#2b423a;font-weight:600}

@media(max-width:900px){.one-metric-grid,.my-quick-grid{grid-template-columns:repeat(2,1fr)}.one-dashboard-grid,.my-content-grid{grid-template-columns:1fr}}
@media(max-width:600px){.one-command-hero,.my-welcome-card{align-items:flex-start;flex-direction:column;padding:21px}.one-command-hero h2,.my-welcome-card h2{font-size:23px}.one-metric-grid,.my-quick-grid{grid-template-columns:1fr 1fr}.one-metric-grid a,.my-quick-grid a{padding:14px}}
@media(max-width:1180px){.auth-context-business .login-window-body{grid-template-columns:1fr}.auth-context-business .login-showcase-media{min-height:390px}.auth-context-business .login-showcase-content{padding:42px}.auth-context-private .login-window-body{grid-template-columns:1fr}.auth-context-private .login-showcase-media{min-height:310px}.auth-context-private .login-showcase-content{padding:34px}.auth-context-private .login-window{min-height:0}}
@media(max-width:640px){.auth-context-private .login-shell{padding:0}.auth-context-private .login-window{min-height:100vh;border:0;border-radius:0}.auth-context-private .login-showcase-media{min-height:280px}.auth-context-private .login-form-side{padding:30px 20px}.auth-context-business .login-showcase-content{padding:30px 24px}.auth-context-business .login-showcase-title{font-size:34px}}

@media(min-width:1181px){.auth-context-private{overflow:hidden}.auth-context-private .login-window,.auth-context-private .login-window-body{min-height:min(680px,calc(100vh - 64px))}}
