/* Company memory and sign-in preferences reuse the login theme tokens. */
#login-form .rc{display:flex;flex-direction:column;gap:4px;min-width:0}
#login-form .rc[hidden]{display:none!important}
#login-form .rc-under{margin-top:-4px}
#login-form .rc-pick>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
#login-form .rc-pick-row{display:flex;gap:8px;min-width:0;position:relative}
#login-form .rc-select-wrap{position:relative;flex:1;min-width:0;display:block}
#login-form .rc-select-wrap svg{position:absolute;right:14px;top:50%;width:18px;height:18px;margin-top:-9px;fill:none;stroke:var(--lp-dim,#a6a8ad);stroke-width:2;pointer-events:none}
#login-form .rc-select{appearance:none;-webkit-appearance:none;width:100%;min-height:50px;max-width:100%;background:var(--lp-input,#0c0c0e);color:var(--lp-text,#f4f4f5);border:1px solid var(--lp-line2,#3a3c41);border-radius:8px;padding:0 44px 0 14px;font:inherit;font-size:16px;font-weight:600;text-overflow:ellipsis;cursor:pointer}
#login-form .rc-select:hover{border-color:var(--lp-nardo,#6b6e72)}
#login-form .rc-select:focus{outline:0;border-color:var(--lp-text,#f4f4f5);box-shadow:0 0 0 3px var(--lp-ring,rgba(200,32,47,.38))}
#login-form .rc-menu{position:relative;flex:none}
#login-form .rc-menu-btn{list-style:none;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid var(--lp-line2,#3a3c41);border-radius:8px;background:var(--lp-input,#0c0c0e);color:var(--lp-text,#f4f4f5);cursor:pointer}
#login-form .rc-menu-btn::-webkit-details-marker{display:none}
#login-form .rc-menu-btn svg{width:20px;height:20px;fill:currentColor}
#login-form .rc-menu[open] .rc-menu-btn,#login-form .rc-menu-btn:hover{border-color:var(--lp-nardo,#6b6e72)}
#login-form .rc-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:252px;display:flex;flex-direction:column;padding:4px;background:var(--lp-char2,#18181c);border:1px solid var(--lp-line2,#3a3c41);border-radius:10px;box-shadow:0 18px 40px -16px rgba(0,0,0,.7)}
#login-form .rc-menu-pop button{display:flex;align-items:center;min-height:44px;padding:0 12px;background:none;border:0;border-radius:6px;color:var(--lp-text,#f4f4f5);font:inherit;font-size:14px;text-align:left;cursor:pointer}
#login-form .rc-menu-pop button:hover,#login-form .rc-menu-pop button:focus-visible{background:rgba(127,127,127,.14)}
#login-form .rc-menu-pop button[hidden]{display:none}
#login-form .rc-menu-pop .rc-danger{color:#ef6b75}
#login-form .rc-menu-sep{height:1px;margin:4px 8px;background:var(--lp-line,#26272b)}
#login-form .rc-row{display:flex;align-items:center;gap:4px;min-width:0}
#login-form .rc-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:500;color:var(--lp-text,#f4f4f5);cursor:pointer}
#login-form .rc-check input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--lp-red,#c8202f)}
#login-form .rc-check input:disabled+span{opacity:.5}
#login-form .rc-check:has(input:disabled){cursor:not-allowed}
#login-form .rc-info{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 0 -8px;padding:0;background:none;border:0;cursor:pointer;color:var(--lp-faint,#7d8085)}
#login-form .rc-info span{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;font:700 11px/1 Georgia,serif;font-style:italic}
#login-form .rc-info:hover,#login-form .rc-info[aria-expanded=true]{color:var(--lp-text,#f4f4f5)}
#login-form .rc-tip{margin:-4px 0 4px 30px;padding:8px 12px;border-radius:8px;background:rgba(127,127,127,.1);font-size:13px;line-height:1.45;color:var(--lp-dim,#a6a8ad)}
#login-form .rc-tip[hidden],#login-form .rc-status[hidden],#login-form .rc-shared-note[hidden]{display:none}
#login-form .rc-status{font-size:13px;line-height:1.4;padding:8px 12px;border-radius:8px;border-left:3px solid var(--lp-nardo,#8a8b8f);background:rgba(127,127,127,.08);color:var(--lp-dim,#c4c5c9)}
#login-form .rc-status[data-kind=warn]{border-left-color:var(--lp-red,#c8202f);background:rgba(200,32,47,.1)}
#login-form .rc-link{background:none;border:0;padding:0;color:var(--lp-text,#f4f4f5);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer;min-height:32px}
#login-form .rc-prefs{border:1px solid var(--lp-line,#26272b);border-radius:8px;background:rgba(127,127,127,.04)}
#login-form .rc-prefs>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-dim,#a6a8ad);cursor:pointer;border-radius:8px}
#login-form .rc-prefs>summary::-webkit-details-marker{display:none}
#login-form .rc-prefs>summary:hover{color:var(--lp-text,#f4f4f5)}
#login-form .rc-prefs>summary:focus-visible{outline:2px solid var(--lp-text,#f4f4f5);outline-offset:2px}
#login-form .rc-prefs-sum{margin-left:auto;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--lp-faint,#7d8085)}
#login-form .rc-prefs>summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .15s;flex:none}
#login-form .rc-prefs-sum:empty+svg{margin-left:auto}
#login-form .rc-prefs[open]>summary svg{transform:rotate(180deg)}
#login-form .rc-prefs-body{padding:0 12px 8px;border-top:1px solid var(--lp-line,#26272b)}
#login-form .rc-shared-note{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;color:var(--lp-text,#f4f4f5)}
#login-form .rc-shared-note:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lp-red,#c8202f);flex:none}
#login-form .rc-select:focus-visible,#login-form .rc-menu-btn:focus-visible,#login-form .rc-info:focus-visible,#login-form .rc-link:focus-visible,#login-form .rc-check input:focus-visible{outline:2px solid var(--lp-text,#f4f4f5);outline-offset:2px}
@media (max-width:480px){#login-form .rc-tip{margin-left:0}#login-form .rc-menu-pop{min-width:220px}}
@media (prefers-reduced-motion:reduce){#login-form .rc-prefs>summary svg{transition:none}}
