.auth-selection-page{background:radial-gradient(900px 420px at 15% -10%,#ffa6331f,#0000 60%),radial-gradient(900px 420px at 85% -10%,#1c1b180f,#0000 60%),#f7f5f0;min-height:100vh;padding:40px 20px 48px}.auth-selection-container{width:100%;max-width:1100px;margin:0 auto}.auth-cards-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;width:100%;max-width:1080px;margin:0 auto;display:grid}.auth-cards-grid--two{grid-template-columns:repeat(2,1fr);gap:24px;max-width:800px}.auth-card{text-align:left;background:#fff;border:1px solid #e9e6dd;border-radius:20px;flex-direction:column;height:100%;padding:30px 24px 26px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1e1c140a,0 12px 32px -12px #1e1c141f}.auth-card:before{content:"";opacity:0;background:linear-gradient(90deg,#ffa633,#fbbf24);height:4px;transition:opacity .25s;position:absolute;inset:0 0 auto}.auth-card:hover:not(.auth-card--disabled){border-color:#f59e0b59;transform:translateY(-5px);box-shadow:0 2px 4px #1e1c140d,0 24px 48px -16px #1e1c1433}.auth-card:hover:not(.auth-card--disabled):before{opacity:1}.auth-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.auth-icon-wrap{border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.auth-card--client .auth-icon-wrap{color:#d97706;background:#fffbeb}.auth-card--artisan .auth-icon-wrap{color:#fbbf24;background:#1c1b18}.auth-card--fournisseur .auth-icon-wrap{color:#a5a29a;background:#f1efe9}.auth-tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:700}.auth-card--client .auth-tag{color:#b45309;background:#fffbeb;border:1px solid #f59e0b40}.auth-card--artisan .auth-tag{color:#1c1b18;background:#f1efe9;border:1px solid #e9e6dd}.auth-card--fournisseur .auth-tag{color:#a5a29a;background:#f1efe9;border:1px solid #e9e6dd}.auth-card h2,.auth-card h3,.auth-card h4{letter-spacing:-.01em;color:#22211d;margin-bottom:10px;font-family:inherit;font-size:21px;font-weight:700;line-height:1.25}.auth-card p{color:#7d7a70;flex:none;margin-bottom:0;font-size:14.5px;line-height:1.65}.auth-card ul{flex:1;gap:9px;margin:16px 0 22px;padding:0;list-style:none;display:grid}.auth-card li{color:#4c4a42;align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:flex}.auth-card li svg{color:#f59e0b;flex-shrink:0}.auth-card--fournisseur li,.auth-card--fournisseur li svg{color:#a5a29a}.auth-cta{cursor:pointer;white-space:nowrap;box-sizing:border-box;text-align:center;letter-spacing:-.01em;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:13px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.auth-cta svg{flex-shrink:0;transition:transform .15s}.auth-cta:hover svg{transform:translate(2px)}.auth-card--client .auth-cta{background:linear-gradient(135deg,#ffa633 0%,#f59e0b 100%);box-shadow:0 10px 20px -8px #f59e0b73;color:#fff!important}.auth-card--client .auth-cta:hover{background:linear-gradient(135deg,#ffb347 0%,#f59e0b 100%);transform:translateY(-1px);box-shadow:0 14px 26px -8px #f59e0b8c;color:#fff!important}.auth-card--artisan .auth-cta{background:#1c1b18;color:#fff!important}.auth-card--artisan .auth-cta:hover{background:#2b2a25;transform:translateY(-1px);box-shadow:0 14px 26px -10px #1c1b1880;color:#fff!important}.auth-card--artisan .auth-cta svg{color:#fbbf24}.auth-card--artisan-reg:before{opacity:1}.auth-card--artisan-reg .auth-icon-wrap{color:#d97706;background:#fffbeb}.auth-card--artisan-reg .auth-tag{color:#b45309;background:#fffbeb;border:1px solid #f59e0b40}.auth-card--artisan-reg .auth-cta{background:linear-gradient(135deg,#ffa633 0%,#f59e0b 100%);box-shadow:0 10px 20px -8px #f59e0b73;color:#fff!important}.auth-card--artisan-reg .auth-cta:hover{background:linear-gradient(135deg,#ffb347 0%,#f59e0b 100%);transform:translateY(-1px);box-shadow:0 14px 26px -8px #f59e0b8c;color:#fff!important}.auth-card--artisan-reg .auth-cta svg{color:#fff}.auth-card--fournisseur .auth-cta{color:#a5a29a;cursor:not-allowed;background:#f1efe9}.auth-card--disabled{opacity:.85}@media (max-width:991.98px){.auth-cards-grid,.auth-cards-grid--two{grid-template-columns:1fr;gap:20px;width:100%;max-width:440px;margin:0 auto}.auth-card{border-radius:20px;padding:28px 24px 24px}.auth-card--client:before{opacity:1}.auth-cta{padding:14px 18px;font-size:15px}}
