:root {color-scheme:dark;--primary:#2997eb;--primary-hover:#64baff;--body:#edf3f8;--light:#a6b5c3;--border:#334453;--input:#121e29;}
html {min-height:100%;background:#101820;}
body {margin:0;min-height:100vh;padding:48px 20px 24px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 0%,#203346 0%,#121c26 48%,#0c1219 100%);color:#edf3f8;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;}
.container.wrap {box-sizing:border-box;max-width:660px;width:100%;margin:0 auto;padding:38px 42px;background:#192632;border:1px solid #334656;border-radius:16px;box-shadow:0 18px 60px #0005;}
.header {border-bottom:1px solid #334656;margin-bottom:30px;padding:0 0 28px;text-align:center;}
.logo img {display:block;width:200px;max-width:70%;height:auto;max-height:100px;object-fit:contain;margin:0 auto;}
h1,h2,h3,label {color:#f1f6fb;}
h2 {font-size:28px;line-height:1.25;margin:0 0 18px;font-weight:600;}
p {margin:16px 0;}
a {color:#80c6ff;text-underline-offset:4px;} a:hover {color:#b4dfff;}
button,.button,input[type=submit] {background:#258edf;color:#fff;border:1px solid #258edf;border-radius:8px;padding:12px 24px;min-height:48px;line-height:1.4;font:inherit;cursor:pointer;box-shadow:none;}
button:hover,.button:hover,input[type=submit]:hover {background:#379fec;border-color:#379fec;color:white;}
input[type=text],input[type=email],input[type=password] {box-sizing:border-box;width:100%;background:#111d28;color:#eef5fa;border:1px solid #476075;border-radius:7px;padding:12px;}
input[type=checkbox],input[type=radio] {accent-color:#2997eb;width:18px;height:18px;vertical-align:middle;margin-right:8px;}
:focus-visible {outline:3px solid #92d0ff;outline-offset:4px;}
footer.container {margin:22px auto 0;text-align:center;color:#a8b6c4;font-size:13px;max-width:660px;}
footer.container a {color:#a8b6c4;}
.wonulla-account-note {font-size:14px;color:#b6c6d3;line-height:1.6;border-top:1px solid #334656;padding-top:22px;margin-top:28px;}
.section {margin:0;} .lists {padding-left:0;list-style:none;} .lists li {padding:8px 0;}
@media(max-width:560px){body{padding:20px 12px;}.container.wrap{padding:28px 22px;border-radius:12px;}h2{font-size:25px;}.logo img{width:175px;}.button,button,input[type=submit]{width:100%;}.header{margin-bottom:25px;}}
