.sk-auth-page{font-family:inherit;color:#171717;max-width:440px;margin:0 auto;padding:12px 0;width:100%;box-sizing:border-box}
.sk-auth-card{background:#fff;border:1px solid var(--sk-primary-border-light,#eee);border-radius:24px;padding:24px 22px;box-shadow:0 8px 32px rgba(0,0,0,.045)}
.sk-auth-logo{text-align:center;margin:0 0 18px}
.sk-auth-logo img{max-width:120px;width:auto;height:auto;display:inline-block}
.sk-auth-logo__text{font-size:22px;font-weight:900;color:var(--sk-primary,#c29287)}
.sk-auth-head{margin-bottom:18px;text-align:center}
.sk-auth-head h2{margin:0 0 8px;font-size:24px;font-weight:900}
.sk-auth-head p{margin:0;color:#666;line-height:1.7;font-size:14px}
.sk-auth-step label{display:block;font-weight:800;margin:0 0 7px}
.sk-auth-step input[type=tel],.sk-auth-step input[type=text],.sk-auth-step input[type=password]{width:100%;border:1px solid #eee;border-radius:16px;padding:14px 16px;min-height:50px;background:#fff;margin-bottom:12px;font:inherit;box-sizing:border-box}
.sk-auth-btn{width:100%;border:none;border-radius:16px;padding:14px 18px;background:var(--sk-primary,#c29287);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(194,146,135,.18)}
.sk-auth-btn--ghost{background:#fff;color:#333;border:1px solid #eee;box-shadow:none;margin-top:8px}
.sk-auth-link{border:none;background:transparent;color:var(--sk-primary,#c29287);font-weight:800;cursor:pointer;padding:0}
.sk-auth-link--block{display:block;width:100%;margin-top:12px;text-align:center}
.sk-auth-form{margin:0}
.sk-auth-row{display:flex;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}
.sk-auth-hint{font-size:13px;color:#666;line-height:1.7;margin:0 0 10px}
.sk-auth-alert{border-radius:14px;padding:12px 14px;margin-bottom:12px;font-size:14px;line-height:1.6}
.sk-auth-alert[data-type=error]{background:#fff5f5;border:1px solid #f3caca;color:#b32d2e}
.sk-auth-alert[data-type=success]{background:#f3fff7;border:1px solid #ccefd8;color:#1d6f42}
.sk-auth-password-wrap{position:relative;margin-bottom:12px}
.sk-auth-password-wrap input{margin-bottom:0;padding-left:44px}
.sk-auth-toggle-pass{position:absolute;left:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1}
.sk-auth-foot{margin:12px 0 0;font-size:13px;text-align:center}
.sk-auth-verify-banner{position:sticky;bottom:0;z-index:60;background:#fff8e6;border-top:1px solid #f0dfa8;padding:10px 14px}
.sk-auth-verify-banner__inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:700;color:#7a5a00}
.sk-auth-verify-banner__btn{display:inline-flex;padding:8px 14px;border-radius:999px;background:var(--sk-primary,#c29287);color:#fff!important;text-decoration:none;font-size:13px}

/* Standalone /login/ */
body.sk-auth-standalone-page{background:#fff}
body.sk-auth-standalone-page .skt-el-header-wrap,
body.sk-auth-standalone-page .skt-site-header,
body.sk-auth-standalone-page .sk-site-header,
body.sk-auth-standalone-page .skt-el-footer,
body.sk-auth-standalone-page .skt-site-footer,
body.sk-auth-standalone-page .sk-site-footer,
body.sk-auth-standalone-page .sk-auth-verify-banner{display:none!important}
body.sk-auth-standalone-page .skt-site-main,
body.sk-auth-standalone-page #skt-main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;background:#fff}
body.sk-auth-standalone-page .skt-container,
body.sk-auth-standalone-page .entry-content,
body.sk-auth-standalone-page .skt-page{width:100%;max-width:100%;margin:0;padding:0;background:transparent;border:none;box-shadow:none}
body.sk-auth-standalone-page .skt-page__article,
body.sk-auth-standalone-page .skt-page__content,
body.sk-auth-standalone-page .skt-prose{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}
body.sk-auth-standalone-page .skt-page__header{display:none!important}
body.sk-auth-standalone-page.skt-el-chrome.page:not(.home) .skt-site-main{background:#fff}
.sk-auth-standalone-layout{display:flex;flex-direction:column;align-items:center;width:min(400px,calc(100vw - 32px));max-width:100%;margin:0 auto;box-sizing:border-box}
.sk-auth-standalone-layout>.sk-auth-logo{margin:0 0 22px;width:100%}
.sk-auth-page--standalone{max-width:100%;width:100%;padding:0;margin:0}
.sk-auth-page--standalone .sk-auth-card{width:100%}
@media (max-width:480px){
  body.sk-auth-standalone-page .skt-site-main,
  body.sk-auth-standalone-page #skt-main{padding:20px 16px}
  .sk-auth-standalone-layout{width:100%}
  .sk-auth-page--standalone .sk-auth-card{border-radius:20px;padding:22px 18px}
}

/* Modal */
html.sk-auth-modal-open{overflow:hidden}
.sk-auth-modal{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}
.sk-auth-modal[hidden]{display:none!important}
.sk-auth-modal__overlay{position:absolute;inset:0;background:rgba(17,17,17,.45);backdrop-filter:blur(2px)}
.sk-auth-modal__panel{position:relative;z-index:1;width:min(440px,calc(100% - 32px));max-height:min(92dvh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:24px;padding:8px 0 0;background:#fff;box-shadow:0 16px 48px rgba(0,0,0,.12);animation:sk-auth-modal-in .28s ease}
.sk-auth-modal__close{position:absolute;top:10px;left:10px;z-index:2;width:40px;height:40px;border:none;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 4px 16px rgba(0,0,0,.12);font-size:24px;line-height:1;cursor:pointer;color:#333}
.sk-auth-page--modal{max-width:none;padding:0;margin:0}
.sk-auth-page--modal .sk-auth-card{border:none;box-shadow:none;margin-top:8px}
@keyframes sk-auth-modal-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:480px){
  .sk-auth-modal{align-items:flex-start;justify-content:center;padding:max(72px,calc(60px + env(safe-area-inset-top,0px))) 16px 16px}
  .sk-auth-modal__panel{width:100%;max-width:100%;max-height:min(calc(100dvh - 80px - env(safe-area-inset-top,0px)),720px);border-radius:20px}
  .sk-auth-page--modal .sk-auth-card{border-radius:20px}
}
