.stm-auth-page{background:#f3f4f6; margin:0; min-height:100vh;}
.stm-auth-page body{background:#f3f4f6;}
.stm-auth-page .site,.stm-auth-page .site-content,.stm-auth-page .content-area,.stm-auth-page .site-main{background:transparent;}
.stm-auth-page .stm-auth-shell *{box-sizing:border-box;}
.stm-auth-page .stm-auth-shell input,.stm-auth-page .stm-auth-shell select,.stm-auth-page .stm-auth-shell button,.stm-auth-page .stm-auth-shell a{font-family:inherit;}
.stm-auth-page .stm-auth-shell a{text-decoration:none; box-shadow:none;}
.stm-auth-shell{position:relative; min-height:100vh; padding:20px;}
.stm-auth-shell__topbar{display:flex; align-items:center; justify-content:flex-start; max-width:1120px; margin:0 auto 18px;}
.stm-auth-shell__back{display:inline-flex; align-items:center; gap:10px; padding:9px 15px; border:1px solid #d0d5dd; border-radius:999px; background:#ffffff; color:#111827; font-size:13px; font-weight:600; line-height:1.2; transition:background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;}
.stm-auth-shell__back:hover,.stm-auth-shell__back:focus{background:#fff7ed; border-color:#f28c28; color:#b95d07; outline:none; text-decoration:none;}
.stm-auth-shell__back-icon{display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; font-size:14px; line-height:1;}
.stm-auth-shell__back-text{display:inline-block;}
.stm-auth-shell__container{max-width:1120px; margin:0 auto;}
.stm-auth-shell__grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,480px); gap:42px; align-items:center; min-height:calc(100vh - 92px);}
.stm-auth-shell__intro{padding:6px 8px 6px 0;}
.stm-auth-shell__brand{max-width:520px;}
.stm-auth-shell__brand-icon-wrap{display:flex; align-items:center; justify-content:flex-start; margin:0 0 14px;}
.stm-auth-shell__brand-icon{display:block; width:56px; height:56px; object-fit:contain;}
.stm-auth-shell__brand-title{margin:0 0 10px; color:#111827; font-size:34px; line-height:1.14; font-weight:650; letter-spacing:-0.02em;}
.stm-auth-shell__brand-text{margin:0 0 18px; color:#374151; font-size:16px; line-height:1.68; font-weight:400;}
.stm-auth-shell__info-list{display:flex; flex-direction:column; gap:12px;}
.stm-auth-shell__info-item{display:flex; align-items:flex-start; gap:10px;}
.stm-auth-shell__info-dot{display:inline-block; width:9px; height:9px; margin-top:8px; border-radius:50%; background:#f28c28; flex:0 0 9px;}
.stm-auth-shell__info-copy{margin:0; color:#4b5563; font-size:14px; line-height:1.7; font-weight:400;}
.stm-auth-shell__panel{display:flex; align-items:center; justify-content:center;}
.stm-auth-card{width:100%; max-width:480px; padding:24px; background:#ffffff; border:1px solid #e5e7eb; border-radius:20px;}
.stm-auth-card__compact-brand{display:none;}
.stm-auth-card__header{margin:0 0 18px; text-align:left;}
.stm-auth-card__title{margin:0 0 6px; color:#111827; font-size:24px; line-height:1.18; font-weight:650; letter-spacing:-0.02em;}
.stm-auth-card__subtitle{margin:0; color:#6b7280; font-size:13px; line-height:1.6;}
.stm-auth-alert{margin:0 0 16px; padding:12px 14px; border:1px solid transparent; border-radius:14px; font-size:13px; line-height:1.55;}
.stm-auth-alert--success{background:#ecfdf3; border-color:#abefc6; color:#067647;}
.stm-auth-alert--error{background:#fef3f2; border-color:#fecdca; color:#b42318;}
.stm-auth-alert__list{margin:0; padding-left:18px;}
.stm-auth-alert__list li{margin:0 0 5px;}
.stm-auth-alert__list li:last-child{margin-bottom:0;}
.stm-auth-form{display:flex; flex-direction:column; gap:14px;}
.stm-auth-form__row{display:grid; gap:12px;}
.stm-auth-form__row--two{grid-template-columns:1fr 1fr;}
.stm-auth-form__field{display:flex; flex-direction:column; gap:6px;}
.stm-auth-form__field label{margin:0; color:#344054; font-size:13px; line-height:1.35; font-weight:600;}
.stm-auth-form__field input,.stm-auth-form__field select{width:100%; height:48px; padding:0 14px; background:#ffffff; border:1px solid #d0d5dd; border-radius:12px; color:#111827; font-size:14px; line-height:1.35; transition:border-color 0.25s ease, background-color 0.25s ease;}
.stm-auth-form__field input[type="date"]{padding-right:14px;}
.stm-auth-form__field select{appearance:none; -webkit-appearance:none; -moz-appearance:none; background-image:linear-gradient(45deg, transparent 50%, #667085 50%),linear-gradient(135deg, #667085 50%, transparent 50%); background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px); background-size:5px 5px,5px 5px; background-repeat:no-repeat; padding-right:34px;}
.stm-auth-form__field input:hover,.stm-auth-form__field select:hover{border-color:#f5a14b;}
.stm-auth-form__field input:focus,.stm-auth-form__field select:focus{border-color:#f28c28; outline:none; background:#ffffff;}
.stm-auth-form__field input::placeholder{color:#98a2b3;}
.stm-auth-form__field--password .stm-auth-form__password-wrap{position:relative;}
.stm-auth-form__field--password input{padding-right:76px;}
.stm-auth-form__toggle{position:absolute; top:50%; right:10px; transform:translateY(-50%); display:inline-flex; align-items:center; justify-content:center; min-width:52px; height:30px; padding:0 10px; border:1px solid #fed7aa; border-radius:9px; background:#fff7ed; color:#b95d07; font-size:12px; line-height:1; font-weight:700; cursor:pointer; transition:background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;}
.stm-auth-form__toggle:hover,.stm-auth-form__toggle:focus{background:#f28c28; border-color:#f28c28; color:#ffffff; outline:none;}
.stm-auth-form__meta{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:-2px;}
.stm-auth-form__checkbox{display:inline-flex; align-items:flex-start; gap:8px; color:#475467; font-size:13px; line-height:1.45; cursor:pointer;}
.stm-auth-form__checkbox input{width:16px; height:16px; margin:2px 0 0; accent-color:#f28c28; flex:0 0 auto;}
.stm-auth-form__checkbox--terms{padding-top:0;}
.stm-auth-form__link{color:#b95d07; font-size:13px; line-height:1.35; font-weight:600; transition:color 0.25s ease;}
.stm-auth-form__link:hover,.stm-auth-form__link:focus{color:#8f4706; outline:none; text-decoration:none;}
.stm-auth-button{display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:46px; padding:12px 18px; border:1px solid transparent; border-radius:12px; font-size:14px; line-height:1.2; font-weight:700; text-align:center; cursor:pointer; transition:background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;}
.stm-auth-button--primary{background:#f28c28; border-color:#f28c28; color:#ffffff;}
.stm-auth-button--primary:hover,.stm-auth-button--primary:focus{background:#d97706; border-color:#d97706; color:#ffffff; outline:none; text-decoration:none;}
.stm-auth-button--primary:disabled,.stm-auth-button--primary[disabled]{background:#f6c38d; border-color:#f6c38d; color:#ffffff; cursor:not-allowed;}
.stm-auth-card__footer{display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px; margin-top:2px; padding-top:4px; color:#667085; font-size:13px; line-height:1.5; text-align:center;}
.stm-auth-card__footer a{color:#b95d07; font-weight:700; transition:color 0.25s ease;}
.stm-auth-card__footer a:hover,.stm-auth-card__footer a:focus{color:#8f4706; outline:none; text-decoration:none;}
@media (max-width:1199px){.stm-auth-shell{padding:18px;}.stm-auth-shell__grid{grid-template-columns:minmax(0,1fr) minmax(380px,460px); gap:32px;}.stm-auth-shell__brand-title{font-size:31px;}.stm-auth-shell__brand-text{font-size:15px;}.stm-auth-card{padding:22px; max-width:460px;}}
@media (max-width:991px){.stm-auth-shell{padding:16px;}.stm-auth-shell__topbar{margin-bottom:14px;}.stm-auth-shell__grid{grid-template-columns:1fr; gap:18px; min-height:auto;}.stm-auth-shell__intro{display:none;}.stm-auth-shell__panel{justify-content:center;}.stm-auth-card{max-width:720px; margin:0 auto; padding:22px;}.stm-auth-card__compact-brand{display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 14px; text-align:center;}.stm-auth-card__compact-icon{display:block; width:34px; height:34px; object-fit:contain; flex:0 0 34px;}.stm-auth-card__compact-title{color:#111827; font-size:18px; line-height:1.2; font-weight:650; margin:0;}.stm-auth-card__title{font-size:23px; font-weight:650;}.stm-auth-form__row--two{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){.stm-auth-shell{padding:12px;}.stm-auth-shell__topbar{margin-bottom:12px;}.stm-auth-shell__back{padding:8px 13px; font-size:12px;}.stm-auth-card{padding:18px 14px; border-radius:16px; max-width:100%;}.stm-auth-card__compact-brand{margin:0 0 12px; gap:8px;}.stm-auth-card__compact-icon{width:30px; height:30px; flex:0 0 30px;}.stm-auth-card__compact-title{font-size:16px; font-weight:650;}.stm-auth-card__title{font-size:22px; font-weight:650;}.stm-auth-card__subtitle{font-size:12px;}.stm-auth-form{gap:12px;}.stm-auth-form__row{gap:10px;}.stm-auth-form__row--two{grid-template-columns:1fr 1fr;}.stm-auth-form__field label{font-size:12px;}.stm-auth-form__field input,.stm-auth-form__field select{height:44px; padding:0 12px; font-size:13px; border-radius:10px;}.stm-auth-form__field--password input{padding-right:66px;}.stm-auth-form__toggle{right:8px; min-width:46px; height:28px; padding:0 8px; font-size:11px;}.stm-auth-button{min-height:42px; font-size:13px; border-radius:10px;}.stm-auth-form__meta{flex-direction:column; align-items:flex-start; gap:8px;}.stm-auth-card__footer{font-size:12px;}}
@media (max-width:479px){.stm-auth-shell{padding:10px;}.stm-auth-shell__back{max-width:100%;}.stm-auth-shell__back-text{white-space:nowrap;}.stm-auth-card{padding:16px 12px;}.stm-auth-card__compact-brand{margin:0 0 10px;}.stm-auth-card__compact-icon{width:28px; height:28px; flex:0 0 28px;}.stm-auth-card__compact-title{font-size:15px;}.stm-auth-card__title{font-size:20px;}.stm-auth-form__row--two{grid-template-columns:1fr 1fr; gap:8px;}.stm-auth-form__field input,.stm-auth-form__field select{height:42px; padding:0 10px; font-size:12px;}.stm-auth-form__field--password input{padding-right:58px;}.stm-auth-form__toggle{right:6px; min-width:42px; height:26px; padding:0 7px; font-size:10px;}.stm-auth-button{min-height:40px; font-size:12px;}.stm-auth-alert{padding:10px 12px; border-radius:12px; font-size:12px;}}