/* ============================================================
   JELAJAH NTT | auth.css
   Kelompok: pages | Edit styling modul ini di sini.
   Pertahankan urutan pemuatan CSS dari index.html.
   ============================================================ */
.auth-page{max-width:1120px;margin:42px auto 70px;padding:0 22px}.auth-shell{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dce7e0;border-radius:28px;overflow:hidden;box-shadow:0 24px 80px #143b3212}.auth-art{position:relative;min-height:680px;background:#153e34;color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.auth-art:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#123a3260,#123a32ee),url('../../assets/waerebo.jpg') center/cover;z-index:-1}.auth-admin .auth-art:before{background:linear-gradient(180deg,#102f3460,#102f34ef),url('../../assets/padar.jpg') center/cover}.auth-brand{font-size:25px;font-weight:700;color:white!important;text-decoration:none}.auth-brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:7px;color:#e5d4ad}.auth-art h2{color:#fff;font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin-bottom:20px}.auth-art p{color:#dbeae3;line-height:1.8}.auth-art-footer{font-size:12px;color:#dae5de;border-top:1px solid #ffffff40;padding-top:20px}.auth-body{padding:44px}.auth-back{font-size:13px;color:#5a7065}.auth-eyebrow{display:block;color:#108662;font-size:11px;font-weight:700;letter-spacing:2px;margin:35px 0 12px}.auth-body h1{font-size:31px;line-height:1.2;margin:0 0 12px}.auth-intro{color:#697b71;line-height:1.7;margin-bottom:24px}.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:8px;font-size:13px;font-weight:600;color:#314c3e}.auth-field input{width:100%;border:1px solid #cedbd2;background:#fbfdfb;border-radius:12px;padding:13px 15px;font:inherit;min-height:48px}.auth-field input:focus{outline:3px solid #10866225;border-color:#108662}.auth-password{position:relative}.auth-password input{padding-right:76px}.auth-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:#108662;font-size:12px;font-weight:600;cursor:pointer;padding:8px}.auth-help{font-size:11px;line-height:1.6;color:#718178;font-weight:400}.auth-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:#526a5c}.auth-check input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#108662}.auth-submit{width:100%;justify-content:center;border:0;min-height:49px;cursor:pointer}.auth-bottom{text-align:center;font-size:13px;color:#687b70;margin:24px 0}.auth-bottom a{font-weight:600;color:#108662}.auth-notice{background:#f2f7f3;color:#536b5e;border-radius:12px;font-size:12px;line-height:1.7;padding:15px}.auth-status:not(:empty){padding:14px;border-radius:12px;background:#eaf6ef;color:#165637;font-size:13px;line-height:1.7}.auth-status.error{background:#fff0ed;color:#a43828}.auth-strength{height:4px;background:#e8efea;border-radius:4px;overflow:hidden}.auth-strength span{display:block;height:100%;width:0;background:#108662;transition:width .2s}.auth-link-row{display:flex;justify-content:space-between;gap:15px;font-size:12px}.auth-link-row button{border:0;background:none;color:#108662;cursor:pointer;padding:0}.auth-account-links{display:flex;gap:8px;align-items:center}.auth-account-links a{font-size:12px;white-space:nowrap;border:1px solid #d4e0d8;border-radius:9px;padding:9px 12px;color:#215440}.auth-account-links a:last-child{background:#153e34;color:#fff}.auth-body .auth-form[hidden]{display:none}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-art{min-height:270px;padding:28px;gap:30px}.auth-art h2{font-size:28px;margin:0 0 10px}.auth-art-footer{display:none}.auth-art p{margin:0}.auth-body{padding:28px}.auth-eyebrow{margin-top:25px}.auth-page{margin:24px auto 45px;padding:0 14px}.auth-account-links{display:none}#nav .auth-nav-link{display:flex!important}}@media(min-width:801px){#nav .auth-nav-link{display:none!important}}@media(prefers-reduced-motion:reduce){.auth-strength span{transition:none}}
