/* HiVTC Auth v2 — connexion et inscription harmonisées */
.auth-v2 .auth-page{padding:42px 20px 58px;background:radial-gradient(circle at 12% 18%,rgba(32,184,216,.13),transparent 28%),#f3f8fc}.auth-v2 .auth-grid{width:min(1180px,100%);grid-template-columns:minmax(360px,.82fr) minmax(480px,1fr);border-color:#d9e6f1;border-radius:24px;box-shadow:0 24px 70px rgba(1,35,81,.11)}.auth-v2 .auth-story{min-height:690px;padding:50px;background:linear-gradient(145deg,#012351,#06477e)}.auth-v2 .auth-story:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 70%,rgba(32,184,216,.16),transparent 30%);pointer-events:none}.auth-v2 .auth-story>*{position:relative;z-index:1}.auth-v2 .auth-story h2{font-size:clamp(31px,3.5vw,46px)}.auth-v2 .auth-story img{max-height:260px;object-fit:cover;object-position:top}.auth-v2 .auth-panel{padding:42px 48px}.auth-page-kicker{display:inline-flex;margin-bottom:10px;color:#168fd3;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.auth-v2 .auth-card h1{color:#012351}.auth-v2 .auth-card .sub{margin-bottom:23px}.auth-v2 .auth-field{margin-bottom:14px}.auth-v2 .auth-field input,.auth-v2 .auth-field select{border-color:#cbdbe8;border-radius:11px;background:#fbfdff}.auth-v2 .auth-card .btn-brand{min-height:52px;background:linear-gradient(135deg,#087fc1,#249be1);box-shadow:0 12px 25px rgba(8,127,193,.2)}
.auth-v2 .role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0;margin:0 0 20px;background:transparent}.auth-v2 .role-cards .role-tab{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 7px;border:1px solid #d6e3ee;border-radius:13px;background:#fff;color:#405772}.auth-v2 .role-cards .role-tab span{font-size:23px}.auth-v2 .role-cards .role-tab b{font-size:12px;color:#173a63}.auth-v2 .role-cards .role-tab small{font-size:9px;line-height:1.35}.auth-v2 .role-cards .role-tab.active{border-color:#249be1;background:#f0f9ff;color:#087fc1;box-shadow:0 0 0 2px rgba(36,155,225,.1)}.auth-terms{display:flex;align-items:flex-start;gap:9px;margin:5px 0 14px;color:#50647b;font-size:11px;line-height:1.5}.auth-terms input{margin-top:2px;flex:none}.auth-plan-note{margin:0 0 14px;padding:11px 13px;border:1px solid #bfe3f2;border-radius:10px;background:#ecf9ff;color:#075a91;font-size:11px;line-height:1.45}.auth-v2 .free-badge{margin-bottom:13px}
@media(max-width:960px){.auth-v2 .auth-grid{grid-template-columns:1fr;max-width:680px}.auth-v2 .auth-story{min-height:auto;padding:32px}.auth-v2 .auth-story h2{font-size:30px}.auth-v2 .auth-story>p{font-size:14px}.auth-v2 .auth-story img{display:none}.auth-v2 .auth-benefits{grid-template-columns:repeat(3,1fr)}.auth-v2 .auth-benefits div{grid-template-columns:1fr;text-align:center}.auth-v2 .auth-benefits span{margin:auto}.auth-v2 .auth-panel{padding:36px}}
@media(max-width:580px){.auth-v2 .auth-page{padding:20px 12px}.auth-v2 .auth-grid{border-radius:18px}.auth-v2 .auth-story{display:none}.auth-v2 .auth-panel{padding:25px 18px}.auth-v2 .role-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 7px}.auth-v2 .role-cards .role-tab{flex:0 0 128px;scroll-snap-align:start}.auth-v2 .auth-card h1{font-size:26px}.auth-v2 .auth-card .sub{font-size:13px}.auth-v2 .auth-field input,.auth-v2 .auth-field select{font-size:16px}.auth-v2 .hv-footer{margin-top:0}}
@media(prefers-reduced-motion:reduce){.auth-v2 *{transition:none!important;scroll-behavior:auto!important}}
