:root{--brand:#0b57d0;--brand-dark:#0b3150;--brand-teal:#11a6a0;--ink:#101828;--muted:#667085;--line:#d9e2ec;--surface:#fff;--soft:#f5f8fc;--shadow:0 18px 50px rgba(16,24,40,.12)}
*{box-sizing:border-box}body.login-body{margin:0;background:linear-gradient(135deg,#eef4fb 0%,#f8fafc 50%,#edf9f7 100%);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.brand-page{min-height:100vh;padding:clamp(18px,4vw,52px)}.brand-auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);width:min(1040px,100%);min-height:610px;margin:auto;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.brand-auth-aside{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,68px);color:#fff;background:linear-gradient(145deg,#0b2f62 0%,#0b57d0 58%,#1769e8 100%);position:relative;overflow:hidden}.brand-auth-aside:after{content:"";position:absolute;width:360px;height:360px;right:-180px;bottom:-170px;border:70px solid rgba(255,255,255,.08);border-radius:50%}.brand-logo{display:inline-flex;align-items:center;gap:12px;color:inherit;font-size:18px;font-weight:800;text-decoration:none;letter-spacing:.02em}.brand-auth-aside h1{color:#fff}.brand-auth-aside p{max-width:460px;color:#e9f1ff;font-size:17px;line-height:1.7}.brand-kicker{margin:0 0 7px;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-auth-aside .brand-kicker{color:#c9dcff}.brand-title{margin:0;color:var(--ink);font-size:clamp(30px,4vw,46px);line-height:1.12}.brand-copy{color:var(--muted);line-height:1.65}.brand-feature-list{display:grid;gap:13px;margin:26px 0 0;padding:0;list-style:none}.brand-feature-list li{display:flex;gap:10px;align-items:center}.brand-feature-list li:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.14);font-weight:900}.brand-auth-main{display:flex;align-items:center;padding:clamp(28px,5vw,58px)}.brand-form-card{width:100%}.brand-form-card h2{margin:7px 0 8px;font-size:29px}.brand-form-card label{display:grid;gap:7px;margin:17px 0;color:#344054;font-weight:700}.brand-form-card input,.company-register-card input,.company-register-card select,.company-register-card textarea,.public-booking-card input,.public-booking-card select{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.brand-form-card input:focus,.company-register-card input:focus,.company-register-card select:focus,.company-register-card textarea:focus,.public-booking-card input:focus,.public-booking-card select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(11,87,208,.12)}.brand-button,.login-body .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--brand);border-radius:9px;background:#fff;color:var(--brand);font-weight:800;text-decoration:none;cursor:pointer}.brand-button-primary,.login-body .button-primary{background:var(--brand);color:#fff}.brand-button-wide{width:100%}.brand-form-footer{margin-top:20px;padding-top:19px;border-top:1px solid #eaecf0;color:var(--muted);text-align:center}.brand-form-footer a{color:var(--brand);font-weight:800}.brand-message{margin:16px 0;padding:13px 15px;border:1px solid;border-radius:9px}.brand-message.error{border-color:#f3b7b3;background:#fff1f0;color:#b42318}.brand-message.success{border-color:#abefc6;background:#ecfdf3;color:#027a48}
.company-register-page{min-height:100vh;padding:clamp(18px,4vw,48px);background:linear-gradient(135deg,#eef4fb,#f8fafc 50%,#edf9f7)}.company-register-card{max-width:960px;margin:auto;padding:clamp(22px,4vw,42px);border:1px solid rgba(203,213,225,.85);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.company-register-head{padding-bottom:24px;border-bottom:1px solid #eaecf0}.company-register-head h1{margin:6px 0 8px;font-size:clamp(30px,4vw,42px)}.company-register-head span{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.12em}.company-register-head p{color:var(--muted)}.company-register-card h2{margin:30px 0 15px;font-size:20px}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.portal-form-grid label{display:grid;gap:7px;margin:0;font-weight:700;color:#344054}.portal-form-grid .wide{grid-column:1/-1}.portal-notice{margin:24px 0;padding:14px 16px;border:1px solid #fedf89;border-radius:10px;background:#fffaeb;color:#7a2e0e}.portal-message{margin:20px 0;padding:14px 16px;border-radius:10px}.portal-message.success{background:#ecfdf3;color:#027a48}.portal-message.error{background:#fff1f0;color:#b42318}.honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:760px){.brand-page{padding:0}.brand-auth{grid-template-columns:1fr;min-height:100vh;border:0;border-radius:0}.brand-auth-aside{min-height:250px;padding:30px}.brand-feature-list{display:none}.brand-auth-main{padding:28px 22px}.portal-form-grid{grid-template-columns:1fr}.portal-form-grid .wide{grid-column:auto}.company-register-card{padding:22px;border-radius:14px}}

/* Company split-screen authentication */
.company-auth-page{min-height:100vh;background:#fff}.company-auth-shell{display:grid;grid-template-columns:minmax(400px,45%) minmax(0,55%);min-height:100vh}.company-auth-form{display:flex;align-items:center;justify-content:center;padding:clamp(32px,7vw,96px)}.company-auth-form-inner{width:min(390px,100%)}.company-auth-brand{display:inline-flex;align-items:center;gap:11px;margin-bottom:58px;color:#4f36f5;font-size:18px;font-weight:900;text-decoration:none}.company-auth-brand img{width:42px;height:42px;object-fit:contain}.company-auth-form h1{margin:0 0 9px;color:#101828;font-size:30px;line-height:1.2}.company-auth-lead{margin:0 0 36px;color:#667085;line-height:1.6}.company-auth-lead a{color:#4f36f5;font-weight:800}.company-auth-form label{display:grid;gap:9px;margin:19px 0;color:#101828;font-weight:700}.company-auth-form input{width:100%;height:48px;border:1px solid #d0d5dd;border-radius:7px;padding:10px 13px;background:#fff;color:#101828;font:inherit}.company-auth-form input:focus{outline:0;border-color:#5639f5;box-shadow:0 0 0 3px rgba(86,57,245,.12)}.company-auth-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:0;border-radius:7px;background:#5639f5;color:#fff;font-weight:800;cursor:pointer}.company-auth-submit:hover{background:#4528df}.company-auth-links{display:flex;justify-content:space-between;gap:16px;margin:16px 0 27px;color:#667085;font-size:14px}.company-auth-links a{color:#4f36f5;font-weight:700}.company-auth-visual{position:relative;min-height:100%;background:#d9d4ca url('../images/company-auth-workspace-20260811.png') center/cover no-repeat}.company-auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,49,80,.02),rgba(11,49,80,.16))}.company-auth-visual-copy{position:absolute;z-index:1;left:clamp(28px,5vw,72px);right:clamp(28px,5vw,72px);bottom:clamp(28px,5vw,65px);padding:20px 22px;border:1px solid rgba(255,255,255,.48);border-radius:14px;background:rgba(11,49,80,.62);backdrop-filter:blur(8px);color:#fff}.company-auth-visual-copy strong{display:block;font-size:20px}.company-auth-visual-copy span{display:block;margin-top:6px;color:#e6f0f8}.company-register-split{display:grid;grid-template-columns:minmax(620px,62%) minmax(320px,38%);min-height:100vh;background:#fff}.company-register-split .company-register-page{min-height:100vh;padding:clamp(24px,4vw,58px);background:#f8fafc}.company-register-split .company-register-card{max-width:900px;border:0;border-radius:18px;box-shadow:0 10px 35px rgba(16,24,40,.08)}.company-register-visual{position:sticky;top:0;height:100vh;background:#d9d4ca url('../images/company-auth-workspace-20260811.png') center/cover no-repeat}.company-register-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,49,80,.02),rgba(11,49,80,.25))}.company-register-visual .company-auth-visual-copy{left:30px;right:30px;bottom:30px}.company-register-login-link{margin:24px 0 0;text-align:center}.company-register-login-link a{color:#4f36f5;font-weight:800}
@media(max-width:900px){.company-auth-shell{grid-template-columns:1fr}.company-auth-visual{grid-row:1;min-height:280px}.company-auth-form{padding:36px 22px}.company-auth-brand{margin-bottom:34px}.company-register-split{grid-template-columns:1fr}.company-register-visual{grid-row:1;position:relative;height:280px}.company-register-split .company-register-page{min-height:0}}@media(max-width:560px){.company-auth-visual{min-height:220px}.company-auth-visual-copy{left:16px;right:16px;bottom:16px;padding:14px}.company-auth-visual-copy strong{font-size:17px}.company-register-visual{height:220px}.company-auth-form h1{font-size:26px}}

/* Selected Pexels sunset artwork: photo 33707880, Zeynep Sude Emek */
.company-auth-visual{background-color:#2a1b18;background-image:url('../images/company-auth-cappadocia-sunset-pexels-33707880.jpg');background-position:54% center}
.company-register-visual{background-color:#2a1b18;background-image:url('../images/company-auth-cappadocia-sunset-pexels-33707880.jpg');background-position:57% center}
