/* KlinikDiyetisyenim 0.134 — authentication refresh, scoped. */
:root{--kd133-accent:#207347;--kd133-ink:#163128;--kd133-line:#dce9df;--kd133-shadow:0 24px 70px rgba(21,67,46,.14)}
body.kd-auth-page{background:radial-gradient(ellipse at 10% 12%,#dceee4,transparent 40%),radial-gradient(ellipse at 90% 88%,#e4edf5,transparent 44%),#f6faf8!important}
.kd-auth-page .kd-auth-shell,.kd-auth-page .kd-fg-wrap,.kd-auth-page .kd-rs-wrap{max-width:510px}
.kd-auth-page .kd-auth-box,.kd-auth-page .kd-fg-card,.kd-auth-page .kd-rs-card{padding:clamp(22px,4vw,38px);border:1px solid #e0ece4;border-radius:26px;box-shadow:var(--kd133-shadow);background:#fff}
.kd-auth-page .kd-auth-brand,.kd133-brand{display:flex;align-items:center;gap:14px;margin:0 0 23px;padding:0 0 19px;border-bottom:1px solid var(--kd133-line)}
.kd-auth-page .kd-auth-brand-mark{display:flex;align-items:center;justify-content:center;flex:none;width:76px;height:67px;border-radius:15px;background:#f4faf4;box-shadow:none;padding:3px}
.kd-auth-page .kd-auth-brand-mark img,.kd133-brand img{width:100%;height:100%;object-fit:contain}
.kd-auth-page .kd-auth-brand-text b,.kd133-brand b{font-size:17px;letter-spacing:-.3px;color:#245d37;line-height:1.2}
.kd-auth-page .kd-auth-brand-text span,.kd133-brand span{font-size:11px;color:#718079;display:block;margin-top:5px}
.kd-auth-page .kd-auth-title,.kd-auth-page .kd-fg-title,.kd-auth-page .kd-rs-title{font-size:27px;font-weight:800;letter-spacing:-.7px;color:var(--kd133-ink)}
.kd-auth-page .kd-auth-sub,.kd-auth-page .kd-fg-sub,.kd-auth-page .kd-rs-sub{font-weight:450;font-size:13px;line-height:1.65;color:#67786d}
.kd-auth-page .kd-inp,.kd-auth-page .kd-fg-inp,.kd-auth-page .kd-rs-inp,.kd-auth-page .kd-fg-row select{min-height:51px;border-radius:12px;border-color:#d7e3d9;font-weight:500}
.kd-auth-page .kd-btn,.kd-auth-page .kd-fg-btn,.kd-auth-page .kd-rs-btn{min-height:51px;border-radius:12px;font-weight:700;background:linear-gradient(110deg,#227447,#125e4f)}
.kd-auth-page .kd-links{font-size:12px;font-weight:600}
.kd-auth-page .kd-auth-note{font-weight:400;line-height:1.6}
.kd133-signin-label{font-size:12px;color:#476452;font-weight:600;margin:0 0 -6px 2px}
.kd133-password-field{position:relative}
.kd133-password-field .kd-inp{padding-right:72px;width:100%}
.kd133-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#edf5ef;color:#245d37;border-radius:8px;padding:8px 10px;font:600 11px Inter,system-ui;cursor:pointer}
.kd133-password-toggle:focus-visible{outline:2px solid #207347;outline-offset:2px}
.kd133-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:17px auto 0;max-width:520px}
.kd133-benefits span{font:500 11px Inter,system-ui;color:#486554;border:1px solid #deebe1;border-radius:50px;background:#f5faf6;padding:7px 11px}
#kdAuthRoot{max-width:950px;margin-inline:auto}
#kdAuthRoot .kd133-brand{max-width:780px;margin:0 auto 17px;padding:10px 10px 20px;justify-content:center}
#kdAuthRoot .kd133-brand img{width:80px;height:80px;object-fit:contain;border-radius:16px;background:#f5faf5}
#kdAuthRoot .kd133-brand b{font-size:21px}
#kdAuthRoot .kd133-brand span{font-size:12px}
#kdAuthRoot .kd-rolecard,#kdAuthRoot .kd-reg-card{border:1px solid #dce9df!important;box-shadow:var(--kd133-shadow)!important;border-radius:23px!important;background:#fff!important}
#kdAuthRoot .kd-rolepick{border:1px solid #dce9df!important;border-radius:16px!important;transition:border-color .2s,transform .2s,box-shadow .2s!important;background:#fafffb!important}
#kdAuthRoot .kd-rolepick:hover{transform:translateY(-3px);border-color:#72ae8a!important;box-shadow:0 10px 24px rgba(30,105,66,.12)!important}
#kdAuthRoot .kd-rolehead,#kdAuthRoot .form-section{color:#214c33}
#kdAuthRoot input:not([type=checkbox]):not([type=radio]),#kdAuthRoot select,#kdAuthRoot textarea{border-radius:11px!important;border-color:#d8e5dc!important;background:#fff!important;font-weight:500!important}
#kdAuthRoot input:focus-visible,#kdAuthRoot select:focus-visible,#kdAuthRoot textarea:focus-visible{outline:2px solid #65ab81;outline-offset:1px}
#kdAuthRoot .kd-btn{background:linear-gradient(110deg,#227447,#125e4f)!important;border-radius:11px!important;font-weight:650!important}
#kdAuthRoot .form-section{font-weight:700!important;letter-spacing:.1px}
@media(max-width:640px){.kd-auth-page .kd-auth-box,.kd-auth-page .kd-fg-card,.kd-auth-page .kd-rs-card{padding:22px 19px}.kd-auth-page .kd-auth-brand-mark{width:64px;height:58px}#kdAuthRoot .kd133-brand{justify-content:flex-start;padding-inline:10px}#kdAuthRoot .kd133-brand b{font-size:16px}#kdAuthRoot .kd133-brand img{width:65px;height:65px}}
@media(prefers-reduced-motion:reduce){#kdAuthRoot .kd-rolepick{transition:none!important}}
/* v135: opaque surfaces in embedded panels and standalone pages alike. */
@font-face{font-family:KDHand;src:url('/assets/brand/kd-handwriting.ttf') format('truetype');font-display:swap}
body.kd-auth-page{box-sizing:border-box;margin:0!important;min-height:100svh;display:block!important;padding:clamp(20px,5vw,58px) 16px!important;font-family:Inter,system-ui,sans-serif;color:#17372c;background:linear-gradient(145deg,#edf5ee 0%,#e1eee8 48%,#f3eadb 100%)!important;background-attachment:fixed!important}
body.kd-auth-page::before{content:'';position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(#355f4312 1px,transparent 1px);background-size:24px 24px;z-index:-1}
.kd-auth-shell,.kd-fg-wrap,.kd-rs-wrap{width:100%;max-width:510px;margin:24px auto;color:#17372c}
#kdAuthRoot{width:100%;min-width:0;margin:12px auto;box-sizing:border-box}
.kd-auth-shell *,.kd-fg-wrap *,.kd-rs-wrap *,#kdAuthRoot *{box-sizing:border-box}
.kd-auth-box,.kd-fg-card,.kd-rs-card,#kdAuthRoot .kd-rolecard,#kdAuthRoot .kd-reg-card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #d5e2d9!important;box-shadow:0 14px 42px #1c493014!important;border-radius:22px!important;padding:clamp(20px,3vw,32px)!important;color:#17372c!important}
.kd-auth-brand,.kd133-brand{display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid #e2eae4}
.kd-auth-brand-mark{width:86px!important;height:86px!important;flex:0 0 86px;background:transparent!important;border:0!important;box-shadow:none!important}
.kd-auth-brand-mark img,#kdAuthRoot .kd133-brand img{width:86px!important;height:86px!important;object-fit:contain;background:transparent!important;border-radius:0!important}
.kd-auth-brand-text,#kdAuthRoot .kd133-brand>div{min-width:0}
.kd-auth-brand-text b,#kdAuthRoot .kd133-brand b{font-family:KDHand,cursive;font-size:clamp(27px,5vw,35px)!important;line-height:1.25;display:block;color:#21653e!important;font-weight:400!important}
.kd-auth-brand-text span,.kd133-brand span{font-size:12px!important;line-height:1.5;color:#617469!important}
.kd-auth-title,.kd-fg-title,.kd-rs-title,#kdAuthRoot .kd-title,#kdAuthRoot .kd-roletitle{color:#193e2f!important;font-size:clamp(24px,4vw,30px)!important;font-weight:750!important;letter-spacing:-.6px;line-height:1.25}
.kd-auth-sub,.kd-fg-sub,.kd-rs-sub,#kdAuthRoot .kd-rolesub{color:#62746a!important;font-size:14px!important;font-weight:400!important;line-height:1.65}
.kd-auth-shell input,.kd-fg-wrap input,.kd-rs-wrap input,#kdAuthRoot input:not([type=checkbox]):not([type=radio]),#kdAuthRoot select,#kdAuthRoot textarea{min-width:0;max-width:100%;min-height:48px;background:#f9fcfa!important;border:1px solid #cbdcd1!important;box-shadow:none!important;border-radius:12px!important;color:#203e30!important;font-size:16px!important;font-weight:450!important}
.kd-btn,.kd-fg-btn,.kd-rs-btn{background:#216846!important;color:#fff!important;border-radius:12px!important;min-height:48px;font-weight:650!important;box-shadow:none!important}
#kdAuthRoot .kd-rolegrid{gap:12px!important}
#kdAuthRoot .kd-rolepick{background:#f7fbf8!important;border:1px solid #d6e5dc!important;box-shadow:none!important;min-width:0;padding:18px!important;border-radius:16px!important}
#kdAuthRoot .kd-rolepick::after,.kd-auth-glow{display:none!important}
#kdAuthRoot .kd-rolepick .t{font-weight:700!important;color:#234b36!important;line-height:1.4}
#kdAuthRoot .kd-rolepick .s{color:#65776c!important;line-height:1.5}
#kdAuthRoot .kd-reg-box{background:#f6faf7!important;border:1px solid #dae6dd!important}
#kdAuthRoot .form-section{font-size:14px!important;font-weight:650!important;background:#edf5ef;padding:10px 12px;border-radius:9px;color:#295d3f!important;margin-block:18px 12px}
#kdAuthRoot .kd-reg-actions,.kd-links,.kd-fg-links{display:flex;gap:10px;flex-wrap:wrap}
#kdAuthRoot .kd-reg-actions>*{max-width:100%;white-space:normal}
#kdAuthRoot .kd133-brand{justify-content:flex-start;background:#f7fbf8;border:1px solid #dae7dc;border-radius:20px;padding:18px;max-width:none}
.kd-auth-page a:focus-visible,.kd-auth-page button:focus-visible,#kdAuthRoot button:focus-visible{outline:3px solid #d4ac57;outline-offset:3px}
@media(max-width:640px){body.kd-auth-page{padding:16px 12px!important}.kd-auth-shell,.kd-fg-wrap,.kd-rs-wrap{margin:10px auto}#kdAuthRoot .kd-rolegrid,#kdAuthRoot .form-grid,#kdAuthRoot .kd-reg-grid{grid-template-columns:minmax(0,1fr)!important}#kdAuthRoot .kd-rolehead{flex-wrap:wrap;gap:10px}.kd-auth-brand-mark,.kd-auth-brand-mark img,#kdAuthRoot .kd133-brand img{width:66px!important;height:66px!important}.kd-auth-brand-mark{flex-basis:66px}#kdAuthRoot .kd133-brand{padding:14px}.kd-auth-box,.kd-fg-card,.kd-rs-card,#kdAuthRoot .kd-reg-card,#kdAuthRoot .kd-rolecard{padding:20px 16px!important}}
/* v136: loaded by the host before sanitized panel content is inserted. */
.kd-auth-brand-mark{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;flex:0 0 56px!important;overflow:hidden!important;position:static!important;padding:0!important}
.kd-auth-brand-mark img,#kdAuthRoot .kd133-brand img{display:block!important;position:static!important;width:56px!important;height:56px!important;min-width:0!important;max-width:56px!important;max-height:56px!important;flex:0 0 56px!important;object-fit:contain!important;transform:none!important;inset:auto!important;margin:0!important}
.kd-auth-brand,.kd133-brand{gap:12px!important;align-items:center!important}
.kd-auth-brand-text b,#kdAuthRoot .kd133-brand b{font-size:29px!important}
#kdAuthRoot .kd133-brand{padding:12px 16px!important;margin-bottom:14px!important}
#kdAuthRoot .kd-rolebadge{width:46px!important;height:46px!important;flex:0 0 46px!important;overflow:hidden!important}
#kdAuthRoot .kd-rolebadge img{position:static!important;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;object-fit:contain!important;transform:none!important}
#kdLoginRoot .kd-auth-title{font-size:25px!important;text-align:left!important;line-height:1.3!important}
@media(max-width:480px){.kd-auth-brand-text b,#kdAuthRoot .kd133-brand b{font-size:25px!important}#kdLoginRoot .kd-auth-title{font-size:22px!important}.kd-auth-brand-text{overflow-wrap:anywhere}}
