*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#e8efff 0,#f7f9fc 42%,#eef2f7 100%);color:#172033;font-family:Inter,Arial,sans-serif;min-height:100vh}.tenant-shell{width:min(100% - 32px,760px);margin:0 auto;padding:46px 0 70px}.tenant-brand{display:flex;align-items:center;gap:13px;margin-bottom:22px}.tenant-brand>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#172033;color:#fff;font-weight:900}.tenant-brand strong,.tenant-brand small{display:block}.tenant-brand small{margin-top:3px;color:#667085}.card{background:#fff;border:1px solid #e4e9f2;border-radius:24px;padding:28px;box-shadow:0 22px 65px rgba(23,32,51,.10)}h1{margin:0 0 8px;font-size:28px}p.lead{margin:0 0 24px;color:#667085;line-height:1.6}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#344054}input{width:100%;height:47px;border:1px solid #d9e0ea;border-radius:12px;padding:0 14px;font:inherit;outline:none}input:focus{border-color:#4f6fff;box-shadow:0 0 0 4px rgba(79,111,255,.11)}button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:12px;padding:0 19px;background:#1f5eff;color:#fff;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.btn.secondary{background:#edf2ff;color:#2446b8}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.alert{padding:13px 15px;border-radius:12px;margin-bottom:18px;font-size:14px;font-weight:700}.alert.error{background:#fff1f1;border:1px solid #fecaca;color:#b42318}.alert.ok{background:#ecfdf3;border:1px solid #bbf7d0;color:#13783a}.summary{display:grid;gap:10px;padding:16px;border-radius:14px;background:#f7f9fc;margin:18px 0}.summary div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e7ebf1;padding-bottom:9px}.summary div:last-child{border:0;padding-bottom:0}.summary span{color:#667085}.code-input{font-size:28px;letter-spacing:.3em;text-align:center;font-weight:900}.note{font-size:12px;color:#7c8798;line-height:1.6;margin-top:14px}.success-icon{width:64px;height:64px;border-radius:20px;background:#eaf9ef;color:#15803d;display:grid;place-items:center;font-size:30px;font-weight:900;margin-bottom:18px}@media(max-width:640px){.tenant-shell{padding-top:24px}.card{padding:21px;border-radius:18px}.grid{grid-template-columns:1fr}.full{grid-column:auto}h1{font-size:24px}}
.tenant-domain-field{display:flex;align-items:stretch;border:1px solid #d9e0ea;border-radius:12px;background:#fff;overflow:hidden;transition:.18s ease}.tenant-domain-field input{border:0!important;border-radius:0;box-shadow:none!important;min-width:0;flex:1}.tenant-domain-field>span{display:flex;align-items:center;padding:0 14px;background:#f7f9fc;border-left:1px solid #e3e8ef;color:#475467;font-size:14px;font-weight:800;white-space:nowrap}.tenant-domain-field:focus-within{border-color:#4f6fff;box-shadow:0 0 0 4px rgba(79,111,255,.11)}.tenant-domain-field.is-ok{border-color:#16a34a}.tenant-domain-field.is-error{border-color:#dc2626}.tenant-domain-field.is-checking{border-color:#f59e0b}.tenant-check{display:block;font-size:12px;font-weight:700;line-height:1.45;margin-top:1px}.tenant-check.idle{color:#7c8798}.tenant-check.checking{color:#b45309}.tenant-check.ok{color:#15803d}.tenant-check.error{color:#b42318}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.tenant-domain-field{flex-wrap:wrap}.tenant-domain-field>span{width:100%;min-height:38px;border-left:0;border-top:1px solid #e3e8ef;justify-content:flex-start}}

/* V7.4.21 - Kurumsal firma girisi */
.tenant-brand-logo{display:flex;align-items:center;justify-content:center;width:120px;max-width:38vw;text-decoration:none}.tenant-brand-logo img{display:block;width:100%;height:auto;max-height:48px;object-fit:contain;object-position:left center}.tenant-brand>div{min-width:0}.tenant-shell:has(.login-enterprise){width:min(100% - 36px,1180px);padding-top:30px}.login-enterprise{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);min-height:620px;background:#fff;border:1px solid rgba(207,216,229,.9);border-radius:30px;overflow:hidden;box-shadow:0 34px 90px rgba(17,24,39,.14)}.login-enterprise-info{position:relative;display:flex;flex-direction:column;padding:56px;background:linear-gradient(145deg,#111a2f 0%,#17294c 55%,#17376d 100%);color:#fff;overflow:hidden}.login-enterprise-info:before{content:"";position:absolute;right:-150px;top:-170px;width:390px;height:390px;border-radius:50%;background:rgba(71,126,255,.16);filter:blur(1px)}.login-enterprise-info:after{content:"";position:absolute;left:-110px;bottom:-160px;width:330px;height:330px;border-radius:50%;background:rgba(28,203,167,.08)}.login-enterprise-info>*{position:relative;z-index:1}.login-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:26px;font-size:12px;line-height:1;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#b8c7e7}.login-eyebrow span{width:8px;height:8px;border-radius:50%;background:#62d6b7;box-shadow:0 0 0 5px rgba(98,214,183,.12)}.login-enterprise-info h1{max-width:520px;margin:0 0 18px;font-size:42px;line-height:1.08;letter-spacing:-.035em;color:#fff}.login-enterprise-info>p{max-width:500px;margin:0;color:#c6d0e4;font-size:16px;line-height:1.75}.login-feature-list{display:grid;gap:18px;margin-top:38px}.login-feature{display:flex;align-items:flex-start;gap:14px}.login-feature-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.07)}.login-feature-icon svg{width:20px;height:20px;fill:#d8e5ff}.login-feature strong,.login-feature small{display:block}.login-feature strong{margin-top:1px;font-size:14px;color:#fff}.login-feature small{margin-top:5px;color:#aebbd3;font-size:12px;line-height:1.55}.login-enterprise-foot{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:34px;color:#aebbd3;font-size:12px;font-weight:700}.login-status-dot{width:7px;height:7px;border-radius:50%;background:#62d6b7;box-shadow:0 0 0 5px rgba(98,214,183,.11)}.login-enterprise-form{display:flex;flex-direction:column;justify-content:center;padding:54px 58px;background:linear-gradient(180deg,#fff 0,#fbfcff 100%)}.login-form-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:30px}.login-lock{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#edf3ff;color:#215ce5}.login-lock svg{width:23px;height:23px;fill:currentColor}.login-form-head h2{margin:1px 0 6px;font-size:28px;line-height:1.15;letter-spacing:-.025em;color:#172033}.login-form-head p{margin:0;color:#667085;font-size:13px;line-height:1.55}.login-alert{margin-bottom:22px}.login-enterprise-formbody{display:block}.login-enterprise-formbody>label{display:block;margin-bottom:8px;color:#344054;font-size:13px;font-weight:850}.login-domain-input{display:flex;align-items:center;width:100%;height:54px;border:1px solid #d5ddea;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.login-domain-input:focus-within{border-color:#3771ef;box-shadow:0 0 0 4px rgba(55,113,239,.1)}.login-domain-prefix{flex:0 0 46px;height:100%;display:grid;place-items:center;color:#7b879a}.login-domain-prefix svg{width:19px;height:19px;fill:currentColor}.login-domain-input input{flex:1;min-width:0;height:100%;padding:0 4px;border:0!important;border-radius:0;box-shadow:none!important;background:transparent;color:#172033;font-size:15px;font-weight:750}.login-domain-input input::placeholder{color:#a1a9b8;font-weight:500}.login-domain-suffix{display:flex;align-items:center;height:100%;padding:0 15px;border-left:1px solid #e5eaf1;background:#f7f9fc;color:#667085;font-size:13px;font-weight:800;white-space:nowrap}.login-helper{display:block;margin:9px 2px 0;color:#8a94a5;font-size:11px;line-height:1.4}.login-helper strong{color:#667085}.login-submit{width:100%;min-height:52px;margin-top:24px;border-radius:14px;gap:10px;background:linear-gradient(135deg,#245eea,#1d4ed8);box-shadow:0 10px 24px rgba(37,94,234,.2);transition:transform .16s ease,box-shadow .16s ease}.login-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(37,94,234,.25)}.login-submit svg{width:19px;height:19px;fill:currentColor}.login-security-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 13px;border:1px solid #e7ecf3;border-radius:12px;background:#f8fafc;color:#667085;font-size:11px;line-height:1.5}.login-security-note svg{flex:0 0 17px;width:17px;height:17px;margin-top:1px;fill:#2d7b62}.login-register-line{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin-top:26px;padding-top:23px;border-top:1px solid #e8edf3;color:#667085;font-size:12px}.login-register-line a{color:#245eea;font-weight:900;text-decoration:none}.login-register-line a:hover{text-decoration:underline}@media(max-width:900px){.tenant-shell:has(.login-enterprise){width:min(100% - 28px,700px)}.login-enterprise{grid-template-columns:1fr;min-height:0}.login-enterprise-info{padding:34px 36px}.login-enterprise-info h1{font-size:32px}.login-feature-list{grid-template-columns:1fr 1fr;margin-top:26px}.login-feature:nth-child(3){display:none}.login-enterprise-foot{margin-top:25px;padding-top:0}.login-enterprise-form{padding:40px 36px}}@media(max-width:640px){.tenant-brand-logo{width:104px}.tenant-brand small{font-size:11px}.tenant-shell:has(.login-enterprise){width:min(100% - 22px,520px);padding-top:18px}.login-enterprise{border-radius:22px}.login-enterprise-info{display:none}.login-enterprise-form{padding:30px 22px}.login-form-head{margin-bottom:24px}.login-form-head h2{font-size:25px}.login-domain-input{height:auto;min-height:54px;flex-wrap:wrap}.login-domain-prefix{height:52px}.login-domain-input input{height:52px}.login-domain-suffix{width:100%;height:38px;padding-left:46px;border-left:0;border-top:1px solid #e5eaf1}.login-register-line{margin-top:22px}.login-security-note{font-size:10.5px}}

/* V7.4.22 — Kurumsal üyelik ekranı */
.tenant-shell:has(.register-enterprise){width:min(100% - 36px,1180px);padding-top:30px}.register-enterprise{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);min-height:650px;overflow:hidden;border:1px solid #dfe6ef;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(23,32,51,.13)}.register-enterprise-info{position:relative;display:flex;flex-direction:column;padding:50px 48px;background:linear-gradient(148deg,#13223f 0%,#172f59 48%,#173f62 100%);overflow:hidden}.register-enterprise-info:before{content:"";position:absolute;right:-130px;top:-150px;width:360px;height:360px;border-radius:50%;background:rgba(71,126,255,.14)}.register-enterprise-info:after{content:"";position:absolute;left:-120px;bottom:-175px;width:360px;height:360px;border-radius:50%;background:rgba(28,203,167,.08)}.register-enterprise-info>*{position:relative;z-index:1}.register-enterprise-info h1{max-width:510px;margin:0 0 18px;color:#fff;font-size:38px;line-height:1.1;letter-spacing:-.035em}.register-enterprise-info>p{max-width:510px;margin:0;color:#c5d1e5;font-size:14px;line-height:1.72}.register-steps{display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:0;margin-top:34px}.register-step{display:contents}.register-step-no{grid-column:1;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.07);color:#c9d6eb;font-size:13px;font-weight:900}.register-step.is-active .register-step-no{background:#fff;color:#214fbd;border-color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.12)}.register-step>div{grid-column:2;padding:2px 0 18px}.register-step strong,.register-step small{display:block}.register-step strong{color:#fff;font-size:13px}.register-step small{margin-top:5px;color:#aebbd3;font-size:11.5px;line-height:1.55}.register-step-line{grid-column:1;width:1px;height:20px;margin:-10px auto 8px;background:rgba(255,255,255,.18)}.register-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.register-trust-row>div{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.055);color:#c5d1e5;font-size:10.5px;font-weight:750}.register-trust-row svg{width:14px;height:14px;fill:#70d7ba}.register-enterprise-form{display:flex;flex-direction:column;justify-content:center;padding:42px 46px 38px;background:linear-gradient(180deg,#fff 0,#fbfcff 100%)}.register-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.register-kicker{display:block;margin-bottom:7px;color:#245eea;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.register-form-head h2{margin:0 0 7px;color:#172033;font-size:28px;line-height:1.16;letter-spacing:-.028em}.register-form-head p{max-width:520px;margin:0;color:#667085;font-size:12.5px;line-height:1.55}.register-secure-badge{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 10px;border:1px solid #dcefe8;border-radius:10px;background:#f2fbf7;color:#247158;font-size:10px;font-weight:900}.register-secure-badge svg{width:14px;height:14px;fill:currentColor}.register-alert{margin-bottom:18px}.register-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}.register-full{grid-column:1/-1}.register-field{display:block;color:#344054;font-size:12px;font-weight:850}.register-field>span:first-child{display:block;margin-bottom:7px}.register-input,.register-domain-field{display:flex;align-items:center;width:100%;height:50px;border:1px solid #d8e0eb;border-radius:13px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.register-input:focus-within,.register-domain-field:focus-within{border-color:#3771ef;box-shadow:0 0 0 4px rgba(55,113,239,.09)}.register-field-icon{flex:0 0 42px;width:42px;height:100%;display:grid!important;place-items:center!important;margin:0!important;color:#7c8798}.register-field-icon svg{width:17px;height:17px;fill:currentColor}.register-input input,.register-domain-field input{flex:1;min-width:0;width:auto;height:100%;padding:0 8px 0 0;border:0!important;border-radius:0;box-shadow:none!important;background:transparent;color:#172033;font-size:13px;font-weight:650}.register-input input::placeholder,.register-domain-field input::placeholder{color:#a0a9b8;font-weight:500}.register-domain-field>span.register-domain-suffix{height:100%;display:flex;align-items:center;padding:0 13px;border-left:1px solid #e4e9f0;background:#f7f9fc;color:#667085;font-size:11.5px;font-weight:850;white-space:nowrap}.register-domain-field.is-ok{border-color:#22a06b;box-shadow:0 0 0 3px rgba(34,160,107,.08)}.register-domain-field.is-error{border-color:#dc4b4b;box-shadow:0 0 0 3px rgba(220,75,75,.07)}.register-domain-field.is-checking{border-color:#e49b28}.register-field .tenant-check{margin:6px 2px 0}.register-field-help{display:block;margin:6px 2px 0;color:#8993a2;font-size:10px;font-weight:600;line-height:1.45}.register-consent-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #e5eaf1;border-radius:11px;background:#f8fafc;color:#687386;font-size:10.5px;line-height:1.5}.register-consent-note svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px;fill:#34765f}.register-actions{display:flex;align-items:center;gap:13px;margin-top:1px}.register-submit{flex:0 0 auto;min-width:250px;min-height:50px;gap:9px;border-radius:13px;background:linear-gradient(135deg,#245eea,#1d4ed8);box-shadow:0 10px 24px rgba(37,94,234,.18);transition:transform .16s ease,box-shadow .16s ease}.register-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px rgba(37,94,234,.24)}.register-submit svg{width:18px;height:18px;fill:currentColor}.register-actions>small{color:#8a94a5;font-size:10px;line-height:1.45}.register-login-line{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #e8edf3;color:#667085;font-size:11.5px}.register-login-line a{color:#245eea;font-weight:900;text-decoration:none}.register-login-line a:hover{text-decoration:underline}@media(max-width:980px){.tenant-shell:has(.register-enterprise){width:min(100% - 28px,760px)}.register-enterprise{grid-template-columns:1fr}.register-enterprise-info{padding:34px 38px}.register-enterprise-info h1{font-size:30px}.register-enterprise-info>p{font-size:13px}.register-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.register-step{display:block;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055)}.register-step-no{width:32px;height:32px;margin-bottom:9px}.register-step>div{padding:0}.register-step small{display:none}.register-step-line{display:none}.register-trust-row{display:none}.register-enterprise-form{padding:38px}.register-enterprise-info .login-enterprise-foot{display:none}}@media(max-width:640px){.tenant-shell:has(.register-enterprise){width:min(100% - 22px,520px);padding-top:18px}.register-enterprise{border-radius:22px}.register-enterprise-info{display:none}.register-enterprise-form{padding:28px 20px}.register-form-head{margin-bottom:22px}.register-form-head h2{font-size:24px}.register-secure-badge{display:none}.register-form-grid{grid-template-columns:1fr;gap:14px}.register-full{grid-column:auto}.register-domain-field{height:auto;min-height:50px;flex-wrap:wrap}.register-domain-field .register-field-icon{height:49px}.register-domain-field input{height:49px}.register-domain-field>span.register-domain-suffix{width:100%;height:34px;padding-left:42px;border-left:0;border-top:1px solid #e4e9f0}.register-actions{display:block}.register-submit{width:100%;min-width:0}.register-actions>small{display:block;margin-top:9px;text-align:center}.register-login-line{margin-top:20px}.register-consent-note{font-size:10px}}
.register-domain-field>.register-field-icon{padding:0!important;background:transparent!important;border-left:0!important;color:#7c8798!important}

/* V7.4.23 — sade kurumsal başlık */
.tenant-brand-tagline{display:block!important;margin-top:0!important;color:#667085;font-size:12px;font-weight:650;line-height:1.35}.login-eyebrow{gap:0}.login-enterprise-foot{gap:0}

/* =========================================================
   V7.4.30 — Yizi Travel giriş / üyelik kurumsal tema
   Palet: #006082 · #142F42 · #000000 · #FFFFFF
   ========================================================= */
:root{
  --yt-primary:#006082;
  --yt-dark:#142F42;
  --yt-black:#000000;
  --yt-white:#FFFFFF;
  --yt-soft:#F2F7F9;
  --yt-soft-2:#E6EFF3;
  --yt-border:rgba(20,47,66,.14);
  --yt-muted:rgba(20,47,66,.66);
}
body{
  background:
    radial-gradient(circle at 8% 0%,rgba(0,96,130,.12),transparent 32%),
    linear-gradient(145deg,#FFFFFF 0%,#F2F7F9 56%,#E6EFF3 100%);
  color:var(--yt-dark);
}
.tenant-shell{padding-top:34px}
.tenant-brand{gap:16px;margin-bottom:24px}
.tenant-brand-logo{width:158px;max-width:44vw}
.tenant-brand-logo img{max-height:64px}
.tenant-brand-tagline{color:var(--yt-dark)!important;font-weight:750;opacity:.72}
.card,.login-enterprise,.register-enterprise{border-color:var(--yt-border);box-shadow:0 30px 80px rgba(20,47,66,.14)}

.login-enterprise-info,
.register-enterprise-info{
  background:linear-gradient(145deg,#142F42 0%,#142F42 42%,#006082 100%);
}
.login-enterprise-info:before,
.register-enterprise-info:before{background:rgba(255,255,255,.08)}
.login-enterprise-info:after,
.register-enterprise-info:after{background:rgba(0,96,130,.24)}
.login-eyebrow{color:rgba(255,255,255,.72)}
.login-enterprise-info>p,
.register-enterprise-info>p,
.login-feature small,
.login-enterprise-foot,
.register-step small,
.register-trust-row>div{color:rgba(255,255,255,.72)}
.login-feature-icon,
.register-step-no,
.register-trust-row>div{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.08)}
.login-feature-icon svg,.register-trust-row svg{fill:#FFFFFF}
.register-step.is-active .register-step-no{background:#FFFFFF;color:#006082;border-color:#FFFFFF}

.login-enterprise-form,
.register-enterprise-form{background:linear-gradient(180deg,#FFFFFF 0%,#F7FAFB 100%)}
.login-lock{background:var(--yt-soft-2);color:var(--yt-primary)}
.login-form-head h2,.register-form-head h2{color:var(--yt-dark)}
.login-form-head p,.register-form-head p,.login-helper,.register-field-help,.register-actions>small,.login-register-line,.register-login-line{color:var(--yt-muted)}
.register-kicker{color:var(--yt-primary)}
.register-secure-badge{border-color:rgba(0,96,130,.18);background:var(--yt-soft);color:var(--yt-primary)}

.login-enterprise-formbody label,.register-field,label{color:var(--yt-dark)}
input,.login-domain-input,.register-input,.register-domain-field,.tenant-domain-field{
  border-color:rgba(20,47,66,.18);
  background:#FFFFFF;
}
input:focus,.login-domain-input:focus-within,.register-input:focus-within,.register-domain-field:focus-within,.tenant-domain-field:focus-within{
  border-color:var(--yt-primary);
  box-shadow:0 0 0 4px rgba(0,96,130,.11);
}
.login-domain-prefix,.register-field-icon{color:var(--yt-primary)}
.login-domain-suffix,.register-domain-field>span.register-domain-suffix,.tenant-domain-field>span{
  background:var(--yt-soft);
  color:var(--yt-dark);
  border-color:rgba(20,47,66,.12);
}
.login-submit,.register-submit,button,.btn{
  background:var(--yt-primary);
  color:#FFFFFF;
  box-shadow:0 12px 28px rgba(0,96,130,.20);
}
.login-submit:hover,.register-submit:hover:not(:disabled),button:hover:not(:disabled),.btn:hover{
  background:var(--yt-dark);
  box-shadow:0 14px 30px rgba(20,47,66,.22);
}
.btn.secondary{background:var(--yt-soft-2);color:var(--yt-dark);box-shadow:none}
.login-security-note,.register-consent-note{
  background:var(--yt-soft);
  border-color:rgba(0,96,130,.14);
  color:var(--yt-dark);
}
.login-security-note svg,.register-consent-note svg{fill:var(--yt-primary)}
.login-register-line,.register-login-line{border-top-color:rgba(20,47,66,.12)}
.login-register-line a,.register-login-line a{color:var(--yt-primary)}
.register-domain-field>.register-field-icon{color:var(--yt-primary)!important}

/* Mobil: daha büyük dokunma alanları, 16px input, kompakt kurumsal üst bant */
@media(max-width:640px){
  body{background:linear-gradient(180deg,#FFFFFF 0%,#F2F7F9 100%)}
  .tenant-shell,
  .tenant-shell:has(.login-enterprise),
  .tenant-shell:has(.register-enterprise){
    width:min(100% - 20px,520px);
    padding-top:18px;
    padding-bottom:calc(28px + env(safe-area-inset-bottom));
  }
  .tenant-brand{
    flex-direction:column;
    justify-content:center;
    gap:7px;
    margin-bottom:16px;
    text-align:center;
  }
  .tenant-brand-logo{width:146px;max-width:62vw}
  .tenant-brand-logo img{max-height:62px;object-position:center}
  .tenant-brand-tagline{font-size:11px;line-height:1.35}

  .login-enterprise,.register-enterprise{
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 48px rgba(20,47,66,.14);
  }
  .login-enterprise-info,.register-enterprise-info{
    display:block;
    padding:20px 20px 19px;
    background:linear-gradient(125deg,#142F42,#006082);
  }
  .login-enterprise-info .login-eyebrow,
  .login-enterprise-info>p,
  .login-feature-list,
  .login-enterprise-foot,
  .register-enterprise-info>p,
  .register-steps,
  .register-trust-row,
  .register-enterprise-info .login-enterprise-foot{display:none}
  .login-enterprise-info h1,.register-enterprise-info h1{
    margin:0;
    max-width:none;
    color:#FFFFFF;
    font-size:21px;
    line-height:1.22;
    letter-spacing:-.025em;
  }
  .login-enterprise-form,.register-enterprise-form{padding:24px 20px 22px}
  .login-form-head{align-items:center;gap:12px;margin-bottom:22px}
  .login-lock{width:44px;height:44px;flex-basis:44px;border-radius:13px}
  .login-form-head h2,.register-form-head h2{font-size:24px;line-height:1.12}
  .login-form-head p,.register-form-head p{font-size:12px;line-height:1.5}
  .register-form-head{margin-bottom:20px}
  .register-form-grid{gap:13px}

  input,
  .login-domain-input input,
  .register-input input,
  .register-domain-field input{font-size:16px}
  .login-domain-input,.register-input,.register-domain-field{min-height:56px;border-radius:14px}
  .login-domain-prefix{height:55px;flex-basis:44px;width:44px}
  .login-domain-input input{height:55px}
  .login-domain-suffix{
    width:100%;height:36px;padding-left:44px;
    border-left:0;border-top:1px solid rgba(20,47,66,.12);
    color:var(--yt-primary);font-size:12px
  }
  .register-domain-field .register-field-icon{height:55px}
  .register-domain-field input{height:55px}
  .register-domain-field>span.register-domain-suffix{
    width:100%;height:36px;padding-left:42px;
    border-left:0;border-top:1px solid rgba(20,47,66,.12);
    color:var(--yt-primary);font-size:12px
  }
  .register-input{height:56px}
  .register-field-icon{flex-basis:44px;width:44px}
  .login-submit,.register-submit,button,.btn{min-height:54px;border-radius:14px;font-size:14px}
  .login-submit,.register-submit{width:100%}
  .login-helper{margin-top:8px;line-height:1.45}
  .login-security-note,.register-consent-note{border-radius:13px;padding:12px}
  .login-register-line,.register-login-line{margin-top:19px;padding-top:18px;line-height:1.5;text-align:center}
}
