/* Shared visitor invitation, member notebook and front-end authentication. */
.rg-join{position:relative;overflow:hidden;padding:38px;border:1px solid #dfe7d8;border-radius:20px;background:linear-gradient(130deg,#f2f6e9,#fffaf0);color:#19372d}
.rg-join__icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:24px;border:1px solid #d8e2cb;border-radius:17px;background:#fff;color:#466641}
.rg-join__icon .rg-icon{width:28px;height:28px;stroke-width:1.5}
.rg-join h3{max-width:570px;font-size:clamp(1.7rem,2.7vw,2.45rem);line-height:1.17;margin:16px 0}
.rg-join>p{max-width:550px;color:#53675b;font-size:.92rem}
.rg-join ul{display:grid;gap:12px;list-style:none;margin:26px 0;padding:0;font-size:.82rem;color:#3c5644}
.rg-join li{display:flex;align-items:center;gap:10px}
.rg-join li svg{color:#9b551c}
.rg-join__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.rg-join>small{display:block;margin-top:22px;color:#5f6c60;font-size:.7rem;line-height:1.8}
.rg-join .text-link{font-size:.82rem}
.account-sidebar .rg-account-role{display:inline-block;margin:12px 0 4px;color:#d6eda0;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}
.account-sidebar>p{color:#c6d4cb}
.account-sidebar nav button{color:#d1ddd6;min-height:44px}
.rg-tab-lock{margin-left:auto;font-size:.57rem;border:1px solid #ffffff35;border-radius:4px;padding:1px 5px;color:#dce6df}
.rg-account-note{display:flex;align-items:start;gap:10px;margin:0 0 25px;padding:14px 16px;border-radius:12px;background:#f4f6ef;color:#4e6255;font-size:.78rem}
.rg-account-note svg{margin-top:3px}
.account-content .account-panel>h2{margin:0 0 22px;font-size:1.9rem}
.rg-carnet-empty{padding:32px;border:1px dashed #d2ddcd;border-radius:16px;background:#fafbf7}
.rg-carnet-empty h3{font-size:1.25rem;margin:0 0 10px}
.rg-carnet-empty p{font-size:.85rem;color:#566a5a}
.rg-carnet-empty a{display:inline-flex;margin-top:12px}
.rg-auth-shell{padding:calc(var(--header-height) + 45px) 0 70px;background:#f5f6ef}
.rg-auth-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:0;max-width:1110px;border-radius:25px;overflow:hidden;border:1px solid #dce4d7;box-shadow:0 20px 70px #19372d0b}
.rg-auth-story{display:flex;flex-direction:column;align-items:start;padding:42px;background:radial-gradient(ellipse at bottom right,#426345,#19372d 70%);color:#fff}
.rg-auth-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:65px;font-size:.78rem;color:#d4e2d4;text-decoration:none}
.rg-auth-story h1{font-size:clamp(2rem,3.1vw,3rem);line-height:1.15;color:#fff;margin:22px 0}
.rg-auth-story h1 em{color:#f3be83}
.rg-auth-story>p{font-size:.91rem;line-height:1.9;color:#d0ddcf}
.rg-auth-benefits{display:grid;gap:18px;margin:25px 0 45px}
.rg-auth-benefits span{display:flex;align-items:center;gap:12px;font-size:.83rem;color:#e1eadc}
.rg-auth-benefits svg{color:#e9ba7d}
.rg-auth-story>small{margin-top:auto;font-size:.71rem;color:#c8d8c8}
.rg-auth-card{padding:44px;background:#fff}
.rg-auth-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f8eddf;color:#a95519}
.rg-auth-card h2{margin:23px 0 12px;font-size:2rem}
.rg-auth-card>p{color:#586c5d;font-size:.85rem;line-height:1.8}
.rg-auth-form{gap:19px;margin-top:26px}
.rg-auth-form label{font-weight:650;font-size:.8rem}
.rg-auth-form label small{font-size:.69rem;font-weight:400;color:#5c6e61}
.rg-auth-form input:not([type=checkbox]){min-height:48px;border-color:#bbcbbb;background:#fcfdf9;font-size:1rem}
.rg-auth-form .rg-auth-check{display:flex;align-items:start;gap:9px;font-weight:400;font-size:.75rem}
.rg-auth-check input{margin-top:4px;accent-color:#19372d;width:17px;height:17px;flex-shrink:0}
.rg-auth-form>.button{width:100%;justify-self:stretch}
.rg-auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.73rem}
.rg-auth-check a,.rg-auth-options a,.rg-auth-switch a,.rg-auth-help a{color:#94501d;font-weight:650}
.rg-auth-form .rg-auth-help,.rg-auth-card .rg-auth-help{font-size:.73rem;color:#5a6c5d;margin:0}
.rg-auth-switch{text-align:center;margin-top:24px}
.rg-password-field{display:flex;position:relative}
.rg-password-field input{padding-right:83px!important}
.rg-password-field>button{position:absolute;right:5px;top:5px;bottom:5px;border:0;background:transparent;padding:0 10px;color:#486044;font-size:.7rem;font-weight:650}
.rg-auth-notice{padding:14px 16px;margin-top:20px;background:#f5f5e8;border:1px solid #dbdfc7;border-radius:10px;color:#425742;font-size:.8rem}
.rg-auth-notice[role=alert]{background:#fff3e8;border-color:#ecd0b2;color:#7b421e}
.rg-auth-form [type=submit]:disabled{opacity:.65;cursor:wait}
@media(max-width:900px){.rg-auth-story{padding:30px}.rg-auth-card{padding:30px}.rg-auth-back{margin-bottom:38px}.account-sidebar>p,.account-sidebar>.rg-account-role{grid-column:2}.account-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.account-sidebar nav button{flex-wrap:wrap;justify-content:center;text-align:center}.rg-tab-lock{margin-left:0}}
@media(max-width:700px){.rg-auth-shell{padding-top:calc(var(--header-height) + 22px)}.rg-auth-layout{grid-template-columns:1fr}.rg-auth-story{padding:24px}.rg-auth-story h1{font-size:2rem;margin:16px 0}.rg-auth-story>p,.rg-auth-benefits,.rg-auth-story>small{display:none}.rg-auth-back{margin-bottom:25px}.rg-auth-card{padding:28px 24px}.rg-join{padding:25px}.rg-join__actions{gap:16px}.rg-join .button{width:100%}.rg-join__icon{margin-bottom:18px}.rg-tab-lock{display:none}.account-sidebar nav button{font-size:.69rem;gap:6px;padding:10px 4px;flex-direction:column}.account-sidebar{padding:22px}.rg-auth-options{align-items:start;flex-direction:column}.rg-account-note{font-size:.73rem}.account-panel__heading h2{font-size:1.6rem}.rg-join h3{font-size:1.7rem}.account-sidebar>.text-link{margin-top:12px}}

.account-sidebar>.text-link{color:#f3be83}.rg-data-tools a{color:#94501d}
