*{box-sizing:border-box}body{margin:0;padding:35px 18px;background:#100e17;color:#f4eefb;font:15px system-ui,sans-serif}main{max-width:520px;margin:auto;background:#1b1723;border:1px solid #352b41;border-radius:24px;padding:30px}.brand{font-size:23px;font-weight:bold;text-decoration:none}a{color:#d5b8fa}h1{font-size:30px}.badge{margin-top:25px;color:#dabf85;font-size:12px;letter-spacing:1px}.notice{color:#bcafcc;line-height:1.7;font-size:13px}label{display:block;margin:17px 0 7px}input{width:100%;font:inherit;padding:12px;border:1px solid #58456c;border-radius:9px;color:white;background:#100e17}button{font:inherit;color:#22142e;padding:12px 18px;border:0;border-radius:10px;background:#d4b2fc;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.primary{width:100%;margin-top:24px;font-weight:bold}.text{margin:10px 0;background:transparent;color:#d5b8fa;padding:6px 0;text-decoration:underline}.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.check input{width:18px;flex-shrink:0;margin-top:4px}#feedback{border:1px solid #79608f;background:#32243e;padding:12px;border-radius:9px}dl{line-height:1.7}dt{color:#bcafcc;margin-top:13px}dd{margin:0;overflow-wrap:anywhere}small{color:#bcafcc}section{margin:28px 0}section p{color:#bcafcc;line-height:1.8}

.admin-access{display:block;margin:20px 0;padding:15px;border:1px solid #8a679f;border-radius:10px;text-align:center;text-decoration:none;background:#33263f;font-weight:bold}
