/*
 * Talents Chrétiens — login page
 * Extracted verbatim from the validated V3 package (login.html, page block).
 * Project-specific additions go in the *-wp.css files, not here.
 */

:root{--navy:#0B132B;--navy-60:#3A506B;--gold:#C6A756;--gold-dk:#A8893C;--surface:#E8EDF2;--surface-2:#F4F6F8;--white:#fff;--txt:#0F1A2E;--soft:#5F6C7B;--border:rgba(11,19,43,.10);}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,Arial,sans-serif;background:#F7F8FA;color:var(--txt);padding-top:68px;min-height:100vh;}
.tc-auth-main{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;padding:48px 20px 56px;}
.tc-auth-shell{width:100%;max-width:460px;}
.tc-auth-intro{text-align:center;margin-bottom:24px;}
.tc-auth-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-dk);margin-bottom:8px;}
.tc-auth-title{margin:0;font-size:34px;line-height:1.15;letter-spacing:-.8px;color:var(--navy);}
.tc-auth-sub{margin:10px auto 0;max-width:390px;font-size:15px;line-height:1.55;color:var(--soft);}
.tc-auth-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 14px 36px rgba(11,19,43,.08);}
.tc-form-group{margin-bottom:18px;}
.tc-label{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:var(--navy);}
.tc-field-wrap{position:relative;}
.tc-input{width:100%;height:52px;border:1px solid rgba(11,19,43,.16);border-radius:10px;padding:0 14px;font-size:15px;color:var(--navy);background:#fff;outline:none;transition:.2s;}
.tc-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,167,86,.14);}
.tc-password{padding-right:52px;}
.tc-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;border-radius:8px;color:var(--navy-60);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.tc-eye:hover{background:var(--surface-2);}
.tc-auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 20px;}
.tc-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--soft);cursor:pointer;}
.tc-check input{width:17px;height:17px;accent-color:var(--gold-dk);}
.tc-link{font-size:13px;color:var(--gold-dk);text-decoration:none;font-weight:700;}
.tc-link:hover{text-decoration:underline;}
.tc-btn{width:100%;min-height:52px;border-radius:10px;font-size:15px;font-weight:800;cursor:pointer;transition:.2s;text-decoration:none;display:flex;align-items:center;justify-content:center;}
.tc-btn-primary{border:1px solid var(--gold);background:var(--gold);color:var(--navy);}
.tc-btn-primary:hover{background:var(--gold-dk);border-color:var(--gold-dk);color:#fff;}
.tc-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#8A96A3;font-size:12px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;}
.tc-divider:before,.tc-divider:after{content:'';height:1px;background:rgba(11,19,43,.10);flex:1;}
.tc-new{text-align:center;font-size:14px;color:var(--soft);margin-bottom:12px;}
.tc-btn-secondary{border:1px solid rgba(11,19,43,.16);background:#fff;color:var(--navy);}
.tc-btn-secondary:hover{background:var(--surface-2);border-color:rgba(11,19,43,.25);}
.tc-auth-note{margin:18px 4px 0;text-align:center;font-size:12px;line-height:1.55;color:#7C8795;}
.tc-auth-note a{color:var(--gold-dk);text-decoration:none;}
.tc-auth-note a:hover{text-decoration:underline;}
.tc-test-tag{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:7px 10px;border-radius:999px;background:rgba(198,167,86,.10);color:var(--gold-dk);font-size:11px;font-weight:800;}
@media(max-width:600px){body{padding-top:68px}.tc-auth-main{align-items:flex-start;padding:30px 16px 42px}.tc-auth-title{font-size:28px}.tc-auth-card{padding:22px 18px;border-radius:16px}.tc-auth-row{align-items:flex-start;flex-direction:column;gap:10px}.tc-link{align-self:flex-end}.tc-auth-sub{font-size:14px}.tc-ft-top{margin-top:0}}
