.header nav a[hidden]{display:none}.account-nav{white-space:nowrap}.auth-page .header{position:relative}.auth-main{max-width:1180px;margin:0 auto;padding:48px 24px 80px}.auth-heading{margin-bottom:30px}.auth-heading h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1px}.auth-card{background:white;border:1px solid #c4d3bc;padding:32px;border-radius:10px;max-width:760px}.auth-card.narrow{max-width:500px}.auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.auth-form label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600}.auth-form .full{grid-column:1/-1}.auth-page input,.auth-page textarea,.auth-page select{width:100%;font:inherit;font-size:16px;color:#251551;border:1px solid #929b8d;border-radius:5px;padding:12px;background:#fff}.auth-page input:focus,.auth-page textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.auth-page button,.auth-action{font:inherit;font-size:16px;border:1px solid var(--blue);background:var(--blue);color:#fff;padding:12px 20px;border-radius:5px;cursor:pointer}.auth-page button:disabled{opacity:.6;cursor:wait}.auth-page button.secondary{background:transparent;color:var(--blue)}.auth-page button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.auth-note{font-size:15px;line-height:1.6;margin:0 0 24px;color:#514b5c}.auth-form small{font-size:13px;font-weight:400;line-height:1.4;color:#514b5c}.auth-links{margin-top:24px;font-size:16px}.auth-links a{text-decoration:underline}.auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}#feedback{padding:16px 20px;background:#e9f2e3;border:1px solid #74866b;border-radius:5px;line-height:1.5}#feedback.error{background:#fff0f0;border-color:#c13c3c;color:#831c1c}.application-list{display:grid;gap:20px}.application-card{border:1px solid #bdcdb5;border-radius:8px;background:#fff;padding:26px}.application-top{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.application-top h2{font-size:24px;letter-spacing:-.5px;overflow-wrap:anywhere}.badge{border-radius:30px;background:#f4e7ac;color:#514411;padding:6px 12px;font-size:14px;font-weight:600}.badge.approved{background:#deedda;color:#2e5626}.badge.rejected{background:#f7d8df;color:#78243a}.profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.profile-details div{min-width:0}.profile-details dt{font-size:13px;color:#655e6c;margin-bottom:5px}.profile-details dd{margin:0;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.rejection-label{display:block;max-width:650px;font-size:14px;margin-top:18px}.rejection-label textarea{margin-top:8px}.empty-state{padding:48px;background:#edf2e9;border-radius:8px;line-height:1.6}.auth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.auth-toolbar select{width:auto}.auth-page a:hover{text-decoration:underline}@media(max-width:650px){.auth-main{padding:32px 16px}.auth-card,.application-card{padding:22px 18px}.auth-form{grid-template-columns:1fr}.profile-details{grid-template-columns:1fr 1fr}.auth-page .header nav{min-width:0}.auth-page .header{gap:16px}}@media(max-width:380px){.profile-details{grid-template-columns:1fr}}
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.admin-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--blue);border-radius:999px;color:var(--blue);font-weight:700}
.admin-tabs a.active{background:var(--blue);color:#fff}
.percentage-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:22px}
.percentage-form label{display:grid;gap:8px;font-size:15px;font-weight:600}
.percentage-form input{width:160px}
.percentage-form button{min-height:48px}
.auth-page .languages button,.auth-page .languages button[aria-pressed="true"]{display:grid;place-items:center;width:38px;height:38px;padding:2px;border:0;border-radius:50%;background:var(--green);color:var(--blue)}
.badge.cancelled{background:#f7d8df;color:#78243a}.order-products{display:grid;gap:7px;margin:16px 0;padding-left:20px}.order-products li{padding:7px 0;border-bottom:1px solid #e3e8df}.order-products li span{display:block;color:#514b5c;font-size:14px}.order-total{color:var(--blue);font-size:19px;font-weight:700}
.home-register .register-button{cursor:pointer;text-align:center}.home-register .register-button:hover{filter:brightness(.9)}
.password-control{display:flex;align-items:stretch;gap:8px;min-width:0}
.password-control input{flex:1;min-width:0}
.auth-page .password-toggle{flex:0 0 auto;background:var(--green);color:var(--blue);border-color:#929b8d;padding:10px 14px}
/* Solicitud de registro centrada sobre la foto, conservando la cabecera verde y el cierre rosa. */
.auth-page{min-height:100svh;display:flex;flex-direction:column;background:#fff;overflow-x:hidden}
.auth-page .header{flex:0 0 auto;width:97%;margin:28px auto 0;top:auto;left:auto;right:auto;box-sizing:border-box}
.auth-main{position:relative;isolation:isolate;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;max-width:none;width:100%;min-height:calc(100svh - var(--header-height,154px) - 36px);margin:0;padding:clamp(24px,4vw,56px) 24px}
.auth-main::before{content:none}
#auth-content{width:min(100%,980px);margin:0 auto}
.auth-card{width:100%;max-width:none;margin:0 auto;background:#fffefaF2;box-shadow:0 16px 55px #24150040;backdrop-filter:blur(2px)}
.auth-card.narrow{max-width:500px}
.auth-heading{margin:0 0 24px}
.auth-heading .eyebrow{margin-bottom:14px}
.auth-heading h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1px}
.auth-footer{flex:0 0 auto;min-height:36px;background:var(--pink);display:flex;align-items:center;justify-content:center;padding:8px 20px;color:var(--blue);font-size:13px;text-align:center}
/* Mantener la misma barra inferior redondeada que en la portada. */
.auth-footer{min-height:0;margin:14px 4% 20px;border-radius:999px;background:var(--green)}
@media(max-width:650px){.auth-main{padding:24px 14px}.auth-card{padding:22px 18px}.auth-heading{margin-bottom:20px}.auth-footer{font-size:12px}}
