/* Kelas Jago Claude — halaman publik (login, reset, perpanjang, upgrade, finish, verify) */
:root{--hutan:#0b3b36;--zamrud:#0f766e;--krem:#fbf6e9;--kertas:#fffdf7;--matahari:#f6b917;--ink:#12302b;--mut:#4f6660;--line:#d8e4da;--merah:#b42318;--ok:#0d7a55}
*{box-sizing:border-box;margin:0}
body{font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--krem);color:var(--ink);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:28px 16px}
.logo{display:flex;align-items:center;gap:8px;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:20px;margin-bottom:18px;text-decoration:none;color:var(--hutan)}
.box{background:var(--kertas);border:1px solid var(--line);border-radius:22px;padding:26px;max-width:460px;width:100%;box-shadow:0 10px 30px rgba(11,59,54,.08)}
h1{font-family:'Fraunces',Georgia,serif;font-size:25px;letter-spacing:-.01em;margin-bottom:6px;color:var(--hutan);line-height:1.25}
p{color:var(--mut);font-size:15px}
label{display:block;font-weight:700;font-size:14px;margin:14px 0 4px}
input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:16px;background:#fff}
input:focus{outline:none;border-color:var(--zamrud)}
.btn{display:block;width:100%;text-align:center;margin-top:16px;background:var(--zamrud);color:#fff;font-weight:800;font-size:17px;padding:14px;border-radius:14px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 3px 0 var(--hutan);font-family:inherit}
.btn.sun{background:var(--matahari);color:var(--hutan);box-shadow:0 3px 0 #b8860b}
.btn.alt{background:#fff;color:var(--hutan);border:1.5px solid var(--hutan);box-shadow:none}
.msg{font-size:14px;margin-top:10px;min-height:18px}.ok{color:var(--ok)}.bad{color:var(--merah)}
a{color:var(--zamrud)}.small{font-size:13.5px;margin-top:14px;text-align:center}
.big{text-align:center;margin-bottom:6px}.big svg{width:56px;height:56px}
.price{font-size:30px;font-weight:900;color:var(--hutan);font-family:'Fraunces',Georgia,serif}
ul.li{margin:10px 0 0 18px;color:var(--mut);font-size:14.5px}ul.li li{margin:3px 0}
.foot{color:var(--mut);font-size:12.5px;text-align:center;margin-top:22px;max-width:460px}
