/* METEOR COMMAND — CSS-only skin for inherited Keycloak login templates. */
:root{color-scheme:dark;--mc-bg:#0a1117;--mc-panel:#101b23;--mc-ink:#f3efe6;--mc-muted:#a8bac4;--mc-orange:#ff6b35;--mc-line:#344550}
html,.login-pf{background:var(--mc-bg);min-height:100%}
.login-pf body{min-height:100vh;margin:0;background:radial-gradient(ellipse at 80% 5%,#20313b 0,transparent 48%),radial-gradient(ellipse at 10% 95%,#39221955 0,transparent 48%),var(--mc-bg);color:var(--mc-ink);font-family:"Segoe UI","Malgun Gothic",Arial,sans-serif;font-size:14px;line-height:1.6}
.login-pf-page{padding:45px 20px 55px;max-width:none}
#kc-header{margin:0 auto 26px;max-width:480px;width:100%;color:var(--mc-ink)}
#kc-header-wrapper{box-sizing:border-box;height:82px;min-height:82px;margin:0 auto;padding:0;font-size:0!important;line-height:0!important;letter-spacing:0;color:transparent;background:url('../img/logo.svg') no-repeat center center;background-size:300px auto}
.login-pf-page .card-pf,.card-pf{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;background:linear-gradient(135deg,#15242f,#0e1921);color:var(--mc-ink);border:1px solid var(--mc-line);border-top:2px solid var(--mc-orange);border-radius:0;padding:34px 38px;box-shadow:0 20px 60px #0004}
#kc-page-title{margin:0 0 24px;font-size:25px;font-weight:650;line-height:1.45;letter-spacing:-.6px;color:var(--mc-ink)}
.login-pf-page .login-pf-header{margin-bottom:20px}
#kc-content,.login-pf-page .form-group,.control-label,.pf-c-form__label,.pf-c-form__label-text,#kc-form-login,.instruction{color:var(--mc-ink)}
.pf-c-form__label,.control-label{font-size:13px;font-weight:500}
.form-group{margin-bottom:22px}
.pf-c-form-control,.form-control{background:#09131a!important;color:var(--mc-ink)!important;border:1px solid #52636e!important;border-radius:0!important;box-shadow:none!important;font:14px "Segoe UI","Malgun Gothic",Arial,sans-serif;min-height:44px;height:auto;padding:10px 12px;line-height:1.5}
.pf-c-form-control::placeholder,.form-control::placeholder{color:#91a5b1;opacity:1}
.pf-c-form-control:focus,.form-control:focus{border-color:var(--mc-orange)!important;outline:2px solid var(--mc-orange);outline-offset:2px}
.pf-c-form-control[aria-invalid="true"],.form-control[aria-invalid="true"]{border-color:#f49b87!important}
.pf-c-input-group{align-items:stretch}
.pf-c-input-group .pf-c-form-control{min-width:0}
.pf-c-input-group .pf-c-button,.pf-c-button.pf-m-control{background:#223440;color:#e1eaee;border:1px solid #52636e;min-height:44px;box-shadow:none}
.pf-c-button.pf-m-control:after{border:0}
.pf-c-input-group .pf-c-button:hover,.pf-c-button.pf-m-control:hover{background:#344b59;color:#fff}
.pf-c-button.pf-m-primary,.btn-primary,#kc-login,#kc-register{background:var(--mc-orange)!important;background-image:none!important;color:#101820!important;border:1px solid var(--mc-orange)!important;border-radius:0!important;min-height:46px;padding:12px 20px;font-size:14px;font-weight:700;text-shadow:none;box-shadow:none}
.pf-c-button.pf-m-primary:hover,.btn-primary:hover,#kc-login:hover,#kc-register:hover{background:#ff895b!important;border-color:#ff895b!important}
.pf-c-button.pf-m-primary:after,.pf-c-button.pf-m-primary:before{border:0}
.pf-c-button:disabled,.btn:disabled{opacity:.5;cursor:wait}
a,a:visited,.login-pf a,.login-pf a:visited{color:#ff9d75;text-decoration:none}
a:hover,.login-pf a:hover{color:#ffc2a5;text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input[type="submit"]:focus-visible,input[type="checkbox"]:focus-visible,select:focus-visible{outline:2px solid var(--mc-orange)!important;outline-offset:4px}
input[type="checkbox"]{accent-color:var(--mc-orange)}
#kc-form-options .checkbox,#kc-form-options label,#kc-form-options span{color:#b4c4cc;font-size:12px}
#kc-form-buttons{margin-top:24px}
#kc-registration-container,#kc-registration{color:var(--mc-muted);font-size:13px}
#kc-info-wrapper{margin-top:26px;background:#0b161e;border-top:1px solid var(--mc-line);color:var(--mc-muted);padding:20px 16px}
#kc-info{margin:0 -38px -34px}
#kc-registration span{white-space:normal}
#kc-registration a{margin-left:5px}
#kc-locale ul{background:#14232e;border:1px solid var(--mc-line);box-shadow:0 8px 20px #0006}
#kc-locale ul a{color:var(--mc-ink)}
#kc-locale ul a:hover{background:#263b48}
#kc-current-locale-link{color:#b8cad4}
.pf-c-alert,.alert{background:#23313c;border:1px solid #5b7687;border-radius:0;color:#d9e6ee;padding:15px;font-size:13px;box-shadow:none}
.pf-c-alert.pf-m-danger,.alert-error,.alert-danger{background:#39231e;border-color:#bf7964;color:#ffd0bf}
.pf-c-alert.pf-m-warning,.alert-warning{background:#362d1d;border-color:#b99a57;color:#f4dfaf}
.pf-c-alert.pf-m-success,.alert-success{background:#16302b;border-color:#548d7c;color:#c8e8dd}
.pf-c-alert__title,.pf-c-alert__description{color:inherit!important}
.pf-c-alert__icon,.pficon-error-circle-o,.fa-exclamation-circle{color:inherit!important}
#input-error,.pf-c-form__helper-text.pf-m-error,.kc-feedback-text{color:#ffb49e}
#kc-social-providers{border-color:var(--mc-line)}
#kc-social-providers h2{color:var(--mc-muted);font-size:13px}
#kc-social-providers .pf-c-button{background:#1c303e;border:1px solid #52636e;color:var(--mc-ink)}
#kc-username,#kc-attempted-username{color:var(--mc-ink);overflow-wrap:anywhere}
#kc-username{font-size:14px}
#kc-reset-login{color:var(--mc-orange)}
.pf-c-login__main-footer-links-item-link{color:var(--mc-ink)}
input:-webkit-autofill{-webkit-text-fill-color:var(--mc-ink);box-shadow:0 0 0 1000px #09131a inset!important;caret-color:var(--mc-ink)}
@media(max-width:520px){.login-pf-page{padding:22px 16px 35px}#kc-header{margin-bottom:17px}#kc-header-wrapper{height:72px;min-height:72px;background-size:min(270px,90%) auto}.login-pf-page .card-pf,.card-pf{padding:27px 23px}#kc-page-title{font-size:23px;margin-bottom:21px}#kc-info{margin:0 -23px -27px}#kc-info-wrapper{padding:19px 20px}.login-pf-page .login-pf-header{padding:0}.pf-c-form-control,.form-control{font-size:16px}#kc-form-options{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
