.phone-copy{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0;text-align:inherit;vertical-align:baseline}.phone-copy:hover{text-decoration:underline}.phone-copy:focus-visible,.password-eye:focus-visible,.toast-close:focus-visible{outline:3px solid #17638d;outline-offset:3px}.phone-copy.button{padding:14px 22px;border:1px solid #b9d0df;background:#fff;color:#174d70;border-radius:8px}.password-control{position:relative;display:flex;align-items:center;width:100%}.password-control>input{padding-right:52px!important;width:100%;min-width:0}.password-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:38px;padding:9px;border:0;border-radius:6px;color:#36576e;background:transparent;cursor:pointer;z-index:2}.password-eye:hover{background:#e6f2fa}.password-eye svg{width:22px;height:22px}.toast-stack{position:fixed;right:22px;bottom:24px;z-index:2000;display:flex;flex-direction:column;gap:12px;width:min(430px,calc(100vw - 36px));pointer-events:none}.ui-toast{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 17px;border:1px solid #c9ded4;border-left:4px solid #26845b;border-radius:12px;background:#fff;box-shadow:0 12px 40px #163e5830;color:#153d2c;font:13px/1.6 'Segoe UI',Arial,sans-serif;pointer-events:auto;animation:toast-appear .2s ease}.toast-icon{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;background:#e4f5eb;border-radius:50%;font-size:16px;font-weight:700}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast-close{flex-shrink:0;display:grid;place-items:center;border:0;background:transparent;color:#486173;font-size:24px;cursor:pointer;width:36px;height:36px;border-radius:6px}.ui-toast.warning{border-color:#ebd7ab;border-left-color:#986208;color:#65460c}.ui-toast.warning .toast-icon{background:#fff0cd}.ui-toast.error{border-color:#ecc6c6;border-left-color:#bc303c;color:#80232c}.ui-toast.error .toast-icon{background:#ffebed}.ui-toast.info{border-color:#c3deee;border-left-color:#2b95ce;color:#184663}.ui-toast.info .toast-icon{background:#e5f5ff}.copy-buffer{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0}.topbar .phone-copy{font-size:inherit;color:#fff}.contact-quick-links>.phone-copy{display:block;text-align:left}.contact-quick-links>.phone-copy span,.contact-quick-links>.phone-copy strong{display:block}.contact-banner .phone-copy{color:#e4f4ff}.footer-grid address .phone-copy{display:inline-block;margin:0}.mobile-contact>.phone-copy{flex:1;padding:14px;background:#2b95ce;color:#052033;text-align:center;border-radius:4px}.telephone-float.phone-copy{padding:16px 22px;background:#2b95ce;color:#052033;border-radius:30px}
.contact-quick-links>.phone-copy{width:100%;border-bottom:1px solid #dce2ea;padding:23px 0}.input-group>.password-control{flex:1 1 0%;width:auto;min-width:0}.login-page .password-eye,.content-wrapper .password-eye{color:#284a61;background:#f0f7fc}
.ui-toast.notification{border-color:#efc4cb;border-left-color:#c72e40;color:#8d2634}.ui-toast.notification .toast-icon{background:#ffe6eb;color:#b7293b}
@keyframes toast-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.toast-stack{right:18px;bottom:90px}.auth-body .toast-stack,.gestion-body .toast-stack{bottom:24px}.ui-toast{font-size:12px;padding:12px}.toast-close{width:38px;height:38px}.password-eye{width:42px;height:38px}}@media(prefers-reduced-motion:reduce){.ui-toast{animation:none}}
