/* Página Minha conta: interface pública e formulário privado da própria conta. */
.lc-account{width:min(100% - 2rem,1100px);margin:clamp(1.5rem,4vw,3rem) auto 4rem;color:var(--text-primary,#f8fafc)}
.lc-account-intro{margin-bottom:2rem}.lc-account-eyebrow{margin:0 0 .35rem;color:var(--text-secondary,#cbd5e1);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lc-account-intro h1{margin:0;color:var(--text-primary,#f8fafc);font-size:clamp(2rem,5vw,3rem);line-height:1.15}.lc-account-intro>p:last-child{margin:.8rem 0 0;color:var(--text-secondary,#cbd5e1);font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.55}
.lc-account-section{margin-top:2rem}.lc-account-section h2{margin:0 0 .85rem;color:var(--text-primary,#f8fafc);font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.3}.lc-account-options{display:grid;gap:.8rem}.lc-account-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:88px;padding:1.2rem 1.35rem;border:1px solid var(--border-strong,rgba(255,255,255,.12));border-radius:12px;background:var(--bg-surface,#131a2a);color:var(--text-primary,#f8fafc);text-decoration:none;transition:border-color .2s ease,background .2s ease}.lc-account-option:hover{border-color:var(--brand-yellow,#ffd400);background:var(--bg-surface-2,#1a2233);color:var(--text-primary,#f8fafc)}.lc-account-option:focus-visible,.lc-password-card a:focus-visible,.lc-password-card button:focus-visible{outline:3px solid var(--brand-yellow,#ffd400);outline-offset:3px}.lc-account-option>span:first-child{display:grid;gap:.25rem}.lc-account-option strong{font-size:1.2rem;line-height:1.35}.lc-account-option span span{color:var(--text-secondary,#cbd5e1);font-size:1rem;line-height:1.5}.lc-account-arrow{flex:0 0 auto;color:var(--brand-yellow,#ffd400);font-size:2rem;line-height:1}
.lc-password-card{max-width:720px;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--border-strong,rgba(255,255,255,.12));border-radius:14px;background:var(--bg-surface,#131a2a)}.lc-password-card h3{margin:0;color:var(--text-primary,#f8fafc);font-size:1.3rem}.lc-password-card>p{margin:.45rem 0 1.2rem;color:var(--text-secondary,#cbd5e1);font-size:1rem;line-height:1.55}.lc-password-form{display:grid;gap:1rem}.lc-password-field label{display:block;margin:0 0 .4rem;color:var(--text-secondary,#cbd5e1);font-size:1rem;font-weight:650}.lc-password-card .password-group,.lc-password-card .input-group{width:100%}.lc-password-card .input-group{display:flex;align-items:stretch;flex-wrap:nowrap}.lc-password-card .input-group>.form-control{flex:1 1 auto;width:1%;min-width:0;min-height:50px;margin:0;padding:.8rem 1rem;border:1px solid var(--border-strong,rgba(255,255,255,.12));border-radius:10px 0 0 10px;background:var(--bg-surface-2,#1a2233);color:var(--text-primary,#f8fafc);font:inherit}.lc-password-card .input-group>.form-control:focus{outline:0;border-color:var(--brand-yellow,#ffd400);box-shadow:0 0 0 3px rgba(255,212,0,.15)}.lc-password-card .input-password-toggle{flex:0 0 50px;width:50px;min-width:50px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:1px solid var(--border-strong,rgba(255,255,255,.12));border-left:0;border-radius:0 10px 10px 0;background:var(--bg-surface-3,#20293b);color:var(--text-muted,#94a3b8);cursor:pointer}.lc-password-card .input-password-toggle:hover{color:var(--text-primary,#f8fafc);background:rgba(255,255,255,.08)}.lc-password-card .input-password-toggle:focus-visible{position:relative;z-index:2}.lc-password-card .input-group:focus-within .form-control,.lc-password-card .input-group:focus-within .input-password-toggle{border-color:var(--brand-yellow,#ffd400)}.lc-password-card .icon-eye,.lc-password-card .icon-eye-slash{display:inline-block;width:20px;height:20px;background-color:currentColor}.lc-password-card .icon-eye{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c-5.5 0-9.5 4.6-10.8 6.4a1 1 0 0 0 0 1.2C2.5 14.4 6.5 19 12 19s9.5-4.6 10.8-6.4a1 1 0 0 0 0-1.2C21.5 9.6 17.5 5 12 5Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E") center/contain no-repeat}.lc-password-card .icon-eye-slash{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m3.3 2 18.7 18.7-1.3 1.3-3.1-3.1A11.7 11.7 0 0 1 12 20C6.5 20 2.5 15.4 1.2 13.6a1 1 0 0 1 0-1.2 20 20 0 0 1 3.4-3.7L2 3.3 3.3 2Zm4.2 9.3A4 4 0 0 0 12.7 16l-5.2-4.7ZM12 4c5.5 0 9.5 4.6 10.8 6.4a1 1 0 0 1 0 1.2 20.5 20.5 0 0 1-2.7 3.1l-2.3-2.3A6 6 0 0 0 11.6 7l-2.4-2.4A11 11 0 0 1 12 4Z'/%3E%3C/svg%3E") center/contain no-repeat}.lc-password-card [hidden]{display:none!important}.lc-password-note{margin:0;color:var(--text-secondary,#cbd5e1);font-size:.95rem;line-height:1.5}.lc-password-submit{min-height:50px;padding:.8rem 1rem;border:0;border-radius:10px;background:var(--brand-yellow,#ffd400);color:#101522;font:inherit;font-weight:800;cursor:pointer}.lc-password-submit:hover{filter:brightness(1.07)}.lc-password-recovery{margin:1rem 0 0;font-size:1rem}.lc-password-recovery a{color:var(--brand-yellow,#ffd400);font-weight:700;text-underline-offset:3px}
@media(min-width:800px){.lc-account{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);column-gap:1.5rem;align-items:start}.lc-account-intro{grid-column:1/-1}.lc-account-section{margin-top:0}.lc-account-section[aria-labelledby="lc-account-pool-title"]{margin-top:1.5rem}.lc-account-section[aria-labelledby="lc-account-access-title"]{grid-column:2;grid-row:2 / span 2}.lc-account-section[aria-labelledby="lc-account-tools-title"]{grid-column:1;grid-row:2}.lc-account-section[aria-labelledby="lc-account-pool-title"]{grid-column:1;grid-row:3}}
@media(max-width:480px){.lc-account{width:min(100% - 1.25rem,1100px)}.lc-account-option{min-height:82px;padding:1rem}.lc-account-option strong{font-size:1.1rem}.lc-account-option span span{font-size:.96rem}}

.lc-password-page{display:block;max-width:680px}.lc-password-page .lc-password-card{max-width:none}.lc-password-back{margin:1rem 0 0;font-size:1rem}.lc-password-back a{color:var(--text-secondary,#cbd5e1);font-weight:700;text-underline-offset:3px}
