/* ATLAS FC · V35.67 | Controles unificados: esquinas mínimas y precisas */
:root{--atlas-action-radius:7px}
button,button[type="button"],button[type="submit"],button[type="reset"],
input[type="submit"],input[type="button"],
.primary-action,.secondary-action,.file-action,.header-cta,.btn,.button,
.login-submit,.invite-primary,.invite-secondary,.add-player-btn,
a[class*="-button"],a[class*="-btn"],.site-btn {
  border-radius:var(--atlas-action-radius);
}
/* Los botones de vuelta, iconos redondos y botones con formas funcionales conservan su forma. */
button[aria-label*="Cerrar"],button[aria-label*="cerrar"],button[aria-label*="Close"],
.menu-toggle,.menu-close b,.login-back,.invite-back-arrow{border-radius:50%}
/* Dos opciones exactamente; nada de terceras columnas ni fondo gris sobrante */
.software-page .theme-choice{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:10px;width:min(100%,620px);max-width:620px;
 padding:0!important;background:transparent!important;border:0!important;
}
.software-page .theme-choice button{
 display:flex;align-items:center;justify-content:center;gap:10px;
 min-width:0;min-height:48px;height:48px;
 background:var(--sw-panel-2);color:var(--sw-white);
 border:1px solid var(--sw-line);border-radius:7px;
 font-size:10px;font-weight:800;letter-spacing:.06em;
 transition:background .18s,border-color .18s,box-shadow .18s;
}
.software-page .theme-choice button:hover{border-color:var(--sw-red)}
.software-page .theme-choice button.active{
 color:var(--sw-white);background:var(--sw-panel);
 border-color:var(--sw-red);box-shadow:inset 0 0 0 1px var(--sw-red);
}
.software-page .theme-choice button.active:before{
 content:'✓';font:700 12px Arial,sans-serif;color:var(--sw-red)
}
.software-page .theme-choice button:focus-visible,button:focus-visible,a:focus-visible{
 outline:2px solid var(--sw-red,#ed0a17);outline-offset:2px
}
@media(max-width:520px){.software-page .theme-choice{gap:8px}.software-page .theme-choice button{min-height:46px}}
/* La plataforma combina hojas de estilo antiguas con varias especificidades.
   Se aplica la misma curvatura mínima incluso en acciones dinámicas. */
button:not(.menu-toggle):not(.menu-close):not(.login-back):not(.invite-back-arrow):not([data-icon-only="round"]),
input[type="submit"],input[type="button"],
a.primary-action,a.secondary-action,a.header-cta,a.invite-primary,a.invite-secondary,
a[class*="-btn"],a[class*="-button"],.file-action{
 border-radius:7px!important;
}
/* Los controles deliberadamente circulares no se convierten en rectángulos. */
button[aria-label*="Cerrar"]:is(.icon-button,.close-button),
button[aria-label*="Close"]:is(.icon-button,.close-button),
.menu-close b,.invite-back-arrow,.login-back{border-radius:50%!important}
