/* Familio evergreen authentication pages — deliberately not Christmas-branded. */
body.theme-app.familio-auth-refresh{background:radial-gradient(ellipse 750px 460px at 15% 17%,rgba(250,192,60,.11),transparent 68%),radial-gradient(ellipse 700px 480px at 86% 20%,rgba(123,76,225,.24),transparent 65%),radial-gradient(ellipse 800px 500px at 55% 95%,rgba(25,138,163,.10),transparent 70%),#0b0c15!important;color:#f7f4ff;}
body.familio-auth-refresh main{padding:95px 0 58px;min-height:100vh;}
body.familio-auth-refresh .auth-refresh-container{width:min(100%,1040px);}
body.familio-auth-refresh .auth-refresh-card{background:linear-gradient(145deg,#251d3b,#151523 76%);border:1px solid rgba(211,181,103,.40);border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.45);color:#f9f5fb;}
body.familio-auth-refresh .auth-refresh-card h2{font-family:inherit;font-size:clamp(28px,3.4vw,39px);font-weight:850;color:#ffd36d;margin-bottom:24px;}
body.familio-auth-refresh .auth-refresh-kicker{font-size:11px;font-weight:850;color:#e3ba64;letter-spacing:.18em;margin-bottom:9px;}
body.familio-auth-refresh .auth-refresh-card .form-label,body.familio-auth-refresh .auth-refresh-card .form-check-label{color:#eae4f3;font-weight:600;font-size:13px;}
body.familio-auth-refresh .auth-refresh-card .form-control,body.familio-auth-refresh .auth-refresh-card .form-select{background:#101323;border:1px solid #5b536c;color:#fff;border-radius:10px;min-height:44px;}
body.familio-auth-refresh .auth-refresh-card .form-control:focus,body.familio-auth-refresh .auth-refresh-card .form-select:focus{border-color:#f8c85e;box-shadow:0 0 0 3px rgba(248,200,94,.17);background:#111629;color:#fff;}
body.familio-auth-refresh .auth-refresh-card .form-control::placeholder{color:#a9a4bd;}
body.familio-auth-refresh .auth-refresh-card .btn-primary{background:linear-gradient(110deg,#ffda7d,#f2bb41);border:0;border-radius:10px;color:#211524;font-weight:850;min-height:46px;box-shadow:0 7px 22px rgba(0,0,0,.22);}
body.familio-auth-refresh .auth-refresh-card a{color:#ffdb83;text-underline-offset:3px;}
body.familio-auth-refresh .auth-refresh-card p{color:#dcd7e9;}
body.familio-auth-refresh .auth-refresh-card .text-muted{color:#c5bed1!important;}
body.familio-auth-refresh .auth-refresh-card .form-check-input{background-color:#101323;border-color:#a29aad;}
body.familio-auth-refresh .auth-refresh-card .form-check-input:checked{background-color:#e7b74b;border-color:#e7b74b;}
@media(max-width:600px){body.familio-auth-refresh main{padding:92px 0 35px;}body.familio-auth-refresh .auth-refresh-card{border-radius:15px;}body.theme-app.auth-gradient .auth-top-brand{top:14px;left:15px;}body.theme-app.auth-gradient .auth-top-brand img{height:35px;}}
