.login-module___l6-Yq__heading{letter-spacing:-.01em;margin-bottom:6px;font-size:24px}.login-module___l6-Yq__sub{color:var(--text-muted);margin-bottom:28px;font-size:14px}.login-module___l6-Yq__error{color:var(--danger);background:#fdf0ef;border:1px solid #f5c6c2;border-radius:8px;margin-bottom:20px;padding:12px 14px;font-size:14px}.login-module___l6-Yq__form{flex-direction:column;gap:18px;display:flex}.login-module___l6-Yq__field{flex-direction:column;gap:6px;display:flex}.login-module___l6-Yq__field label{color:var(--foreground);font-size:14px;font-weight:600}.login-module___l6-Yq__field input{background:var(--background);border:1px solid var(--border);border-radius:8px;outline:none;width:100%;height:44px;padding:0 14px;transition:border-color .15s}.login-module___l6-Yq__field input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #2e86ab1f}.login-module___l6-Yq__submit{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;height:48px;margin-top:4px;font-size:15px;font-weight:700;transition:background .15s}.login-module___l6-Yq__submit:hover:not(:disabled){background:var(--primary-strong)}.login-module___l6-Yq__submit:disabled{cursor:not-allowed;opacity:.6}.login-module___l6-Yq__footer{color:var(--text-muted);text-align:center;margin-top:24px;font-size:14px}.login-module___l6-Yq__footer a{color:var(--secondary);font-weight:600}
.auth-module__qMumDG__layout{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:48px;min-height:100svh;padding:40px;display:grid}.auth-module__qMumDG__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);width:100%;padding:34px 30px}.auth-module__qMumDG__loginPage,.auth-module__qMumDG__registerPage{min-height:100svh}.auth-module__qMumDG__loginPage{background:linear-gradient(135deg, #e5f5f1c2, #fffaf7eb), var(--canvas);align-items:center;padding:32px;display:flex}.auth-module__qMumDG__loginShell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);width:100%;max-width:1180px;min-height:min(820px,100svh - 64px);margin:0 auto;display:grid;overflow:hidden}.auth-module__qMumDG__loginStory{background:linear-gradient(145deg, #138978f0, #e64f80d1), var(--brand-teal);color:#fff;flex-direction:column;min-width:0;padding:58px;display:flex;position:relative}.auth-module__qMumDG__loginStory:after{border-radius:var(--radius-md);content:"Calendrier • Messages • Documents • Depenses";color:#ffffffc7;background:linear-gradient(135deg,#ffffff2e,#ffffff0f);border:1px solid #ffffff3d;padding:16px 18px;font-size:13px;font-weight:800;position:absolute;bottom:48px;left:58px}.auth-module__qMumDG__brandRow{color:inherit;letter-spacing:0;align-items:center;gap:12px;font-size:22px;font-weight:850;display:flex}.auth-module__qMumDG__brandRow svg{flex:none}.auth-module__qMumDG__brandRow img{box-shadow:var(--shadow-xs);object-fit:cover;background:#fff;border-radius:50%;flex:none}.auth-module__qMumDG__brandLight{color:#fff}.auth-module__qMumDG__loginTitle{color:inherit;letter-spacing:0;max-width:520px;margin-top:76px;font-size:54px;font-weight:900;line-height:.98}.auth-module__qMumDG__loginTitle span{color:#ffe6ef}.auth-module__qMumDG__storyCopy{color:#ffffffd6;max-width:500px;margin-top:24px;font-size:18px;line-height:1.6}.auth-module__qMumDG__testimonial{border-radius:var(--radius-md);color:#fff;z-index:1;background:#ffffff1f;border:1px solid #ffffff2e;max-width:400px;margin-top:auto;padding:20px;position:relative}.auth-module__qMumDG__stars{color:#ffd9a7;letter-spacing:0;font-size:12px;font-weight:850}.auth-module__qMumDG__testimonial blockquote{margin-top:8px;font-size:15px;line-height:1.45}.auth-module__qMumDG__testimonial cite{color:#ffffffb8;margin-top:12px;font-size:12px;font-style:normal;font-weight:800;display:block}.auth-module__qMumDG__authPanel,.auth-module__qMumDG__registerFormSide{justify-content:center;align-items:center;display:flex}.auth-module__qMumDG__authPanel{padding:48px 58px}.auth-module__qMumDG__registerFormSide{background:var(--canvas);padding:42px 58px}.auth-module__qMumDG__formCard,.auth-module__qMumDG__registerFormCard{width:100%}.auth-module__qMumDG__formCard{max-width:408px}.auth-module__qMumDG__registerFormCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:486px;padding:32px}.auth-module__qMumDG__formTitle{color:var(--ink-strong);letter-spacing:0;font-size:30px;font-weight:850;line-height:1.14}.auth-module__qMumDG__formIntro{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.5}.auth-module__qMumDG__authForm{flex-direction:column;gap:20px;margin-top:32px;display:flex}.auth-module__qMumDG__field{flex-direction:column;gap:8px;display:flex}.auth-module__qMumDG__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-module__qMumDG__field label{color:var(--muted-strong);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.auth-module__qMumDG__inputWrap{background:var(--surface-soft);border-radius:var(--radius-md);color:var(--muted);min-height:52px;transition:background var(--transition-smooth), border-color var(--transition-smooth), box-shadow var(--transition-smooth);border:1px solid #0000;align-items:center;gap:12px;padding:0 14px;display:flex}.auth-module__qMumDG__inputWrap:focus-within{background:var(--surface);box-shadow:var(--focus-ring);border-color:#13897861}.auth-module__qMumDG__inputWrap input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.auth-module__qMumDG__inputWrap input::placeholder{color:#97a8b3}.auth-module__qMumDG__iconButton{border-radius:var(--radius-md);color:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin-right:-8px;display:inline-flex}.auth-module__qMumDG__iconButton:hover{color:var(--brand-teal-strong);background:#13897814}.auth-module__qMumDG__formRow{justify-content:space-between;align-items:center;gap:16px;margin-top:-4px;display:flex}.auth-module__qMumDG__checkboxLabel,.auth-module__qMumDG__termsRow{color:var(--muted-strong);cursor:pointer;font-size:13px}.auth-module__qMumDG__checkboxLabel{align-items:center;gap:9px;min-height:32px;display:inline-flex}.auth-module__qMumDG__checkboxLabel input,.auth-module__qMumDG__termsRow input{accent-color:var(--brand-teal);width:18px;height:18px}.auth-module__qMumDG__textLink,.auth-module__qMumDG__authSwitch a,.auth-module__qMumDG__termsRow a{color:var(--brand-teal-strong);font-weight:850}.auth-module__qMumDG__textLink{font-size:13px}.auth-module__qMumDG__primaryButton,.auth-module__qMumDG__primaryButtonLink{background:var(--brand-teal);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;min-height:52px;transition:background var(--transition-smooth), box-shadow var(--transition-smooth), transform var(--transition-smooth);border:0;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:850;display:inline-flex}.auth-module__qMumDG__primaryButton:hover:not(:disabled),.auth-module__qMumDG__primaryButtonLink:hover{background:var(--brand-teal-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-module__qMumDG__primaryButton:disabled{opacity:.64}.auth-module__qMumDG__primaryButtonLink{width:100%;margin-top:28px}.auth-module__qMumDG__passwordRules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:-6px;list-style:none;display:grid}.auth-module__qMumDG__passwordRules li{color:var(--muted);padding-left:18px;font-size:12px;font-weight:750;position:relative}.auth-module__qMumDG__passwordRules li:before{background:var(--border-strong);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.auth-module__qMumDG__passwordRules li[data-valid=true]{color:#176641}.auth-module__qMumDG__passwordRules li[data-valid=true]:before{background:var(--success)}.auth-module__qMumDG__divider{color:#8ba0ab;letter-spacing:0;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:36px 0 24px;font-size:12px;display:grid}.auth-module__qMumDG__divider:before,.auth-module__qMumDG__divider:after{background:var(--border);content:"";height:1px}.auth-module__qMumDG__socialGrid{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;display:grid}.auth-module__qMumDG__socialButton{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-weight:800;display:inline-flex}.auth-module__qMumDG__socialButton:hover{background:var(--surface);border-color:var(--border-strong)}.auth-module__qMumDG__authSwitch{color:var(--muted);text-align:center;margin-top:34px;font-size:13px}.auth-module__qMumDG__legalLinks{color:#91a3ad;letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:54px;font-size:11px;display:flex}.auth-module__qMumDG__registerPage{background:var(--canvas);grid-template-columns:minmax(390px,.9fr) minmax(440px,1fr);display:grid}.auth-module__qMumDG__registerStory{background:linear-gradient(145deg, #172533f0, #138978e0), var(--ink);color:#fff;flex-direction:column;min-height:100svh;padding:58px;display:flex}.auth-module__qMumDG__registerHero{max-width:560px;margin:auto 0}.auth-module__qMumDG__registerTitle{color:#fff;letter-spacing:0;font-size:48px;font-weight:900;line-height:1.02}.auth-module__qMumDG__registerCopy{color:#ffffffd1;max-width:530px;margin-top:24px;font-size:18px;line-height:1.58}.auth-module__qMumDG__securityCard{border-radius:var(--radius-md);background:#ffffff1a;border:1px solid #ffffff2e;align-items:flex-start;gap:14px;max-width:500px;margin-top:42px;padding:20px;display:flex}.auth-module__qMumDG__securityCard strong{font-size:16px;line-height:1.25;display:block}.auth-module__qMumDG__securityCard p{color:#ffffffb8;margin-top:4px;font-size:13px;line-height:1.45}.auth-module__qMumDG__copyright{color:#ffffff8a;letter-spacing:0;text-transform:uppercase;font-size:12px}.auth-module__qMumDG__termsRow{align-items:flex-start;gap:10px;margin-top:4px;line-height:1.4;display:flex}.auth-module__qMumDG__termsRow input{flex:none;margin-top:1px}.auth-module__qMumDG__securePill{background:var(--brand-teal-soft);border-radius:var(--radius-pill);color:var(--brand-teal-strong);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin-top:24px;padding:9px 14px;font-size:11px;font-weight:850;display:inline-flex}.auth-module__qMumDG__error{border-radius:var(--radius-md);color:var(--danger);background:#fff1f1;border:1px solid #f4c7c7;margin-top:22px;padding:12px 14px;font-size:14px;line-height:1.4}@media (max-width:1060px){.auth-module__qMumDG__loginPage{padding:20px}.auth-module__qMumDG__loginShell,.auth-module__qMumDG__registerPage{grid-template-columns:1fr}.auth-module__qMumDG__loginShell,.auth-module__qMumDG__loginStory,.auth-module__qMumDG__registerStory{min-height:auto}.auth-module__qMumDG__loginStory,.auth-module__qMumDG__registerStory{padding:38px 32px 90px}.auth-module__qMumDG__registerHero{margin:54px 0}.auth-module__qMumDG__copyright{margin-top:28px}}@media (max-width:680px){.auth-module__qMumDG__loginPage{padding:0}.auth-module__qMumDG__loginShell{border-width:0;border-radius:0}.auth-module__qMumDG__loginStory,.auth-module__qMumDG__authPanel,.auth-module__qMumDG__registerFormSide,.auth-module__qMumDG__registerStory{padding-left:20px;padding-right:20px}.auth-module__qMumDG__loginStory{padding-bottom:38px}.auth-module__qMumDG__loginStory:after{box-sizing:border-box;width:100%;margin-top:16px;position:static;bottom:auto;left:auto}.auth-module__qMumDG__testimonial{max-width:none;margin-top:22px}.auth-module__qMumDG__authPanel,.auth-module__qMumDG__registerFormSide{padding-top:32px;padding-bottom:32px}.auth-module__qMumDG__registerFormCard{padding:24px 18px}.auth-module__qMumDG__loginTitle,.auth-module__qMumDG__registerTitle{font-size:38px}.auth-module__qMumDG__storyCopy,.auth-module__qMumDG__registerCopy{font-size:16px}.auth-module__qMumDG__fieldGrid,.auth-module__qMumDG__socialGrid,.auth-module__qMumDG__passwordRules{grid-template-columns:1fr}.auth-module__qMumDG__formRow{flex-direction:column;align-items:flex-start}.auth-module__qMumDG__legalLinks{flex-direction:column;align-items:center;gap:10px;margin-top:40px}}
