/* ATLAS FC LEANDRO VALLE — Acceso de instalación v39.81 */
.atlas-pwa-trigger{cursor:pointer;font-family:inherit;letter-spacing:.02em}
.atlas-pwa-top-trigger{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:7px;padding:9px 12px;min-height:38px;border:1px solid rgba(255,255,255,.28);border-radius:5px;color:white;background:rgba(255,255,255,.06);font-size:11px;font-weight:800;text-decoration:none}
.atlas-pwa-top-trigger:hover,.atlas-pwa-top-trigger:focus-visible{background:#e61020;color:white;border-color:#e61020}
.atlas-pwa-nav-trigger{width:100%;display:flex;align-items:center;justify-content:flex-start;color:inherit;background:transparent;border:0;padding:13px 0;text-align:left;font-size:inherit;font-weight:inherit}
.atlas-pwa-nav-trigger:hover{text-decoration:underline}
.atlas-pwa-sidebar-trigger{width:100%}
.atlas-pwa-login-trigger{display:block;max-width:100%;margin:18px auto 0;padding:10px 16px;border:1px solid #bbb;border-radius:6px;background:transparent;color:inherit;font-weight:800;font-size:12px;letter-spacing:.05em}
.atlas-pwa-login-trigger:hover{border-color:#e51020;color:#e51020}
.atlas-pwa-float{position:fixed;z-index:150;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:11px;box-shadow:0 8px 32px #0006;background:#161616;border:1px solid #ffffff40;border-left:4px solid #ef1629;padding:10px 14px;border-radius:11px;color:#fff;font-weight:800;font-size:12px;letter-spacing:.02em;min-height:48px;max-width:calc(100vw - 36px)}
.atlas-pwa-float img{width:25px;height:29px;object-fit:contain}
.atlas-pwa-float:hover,.atlas-pwa-float:focus-visible{background:#272727;border-color:#eb1726}
.atlas-pwa-backdrop[hidden],.atlas-pwa-trigger[hidden]{display:none!important}
.atlas-pwa-backdrop{position:fixed;inset:0;z-index:2147483630;background:#000a;display:flex;justify-content:center;align-items:center;padding:18px;overflow:auto}
.atlas-pwa-modal{position:relative;background:#fff;color:#171717;border-radius:16px;max-width:460px;width:100%;padding:25px;box-shadow:0 24px 90px #0009;border-top:6px solid #e91123;font-family:Arial,Helvetica,sans-serif}
.atlas-pwa-modal-brand{display:flex;gap:13px;align-items:center;margin-bottom:20px}
.atlas-pwa-modal-brand img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#151515;padding:8px}
.atlas-pwa-modal-brand strong{display:block;font-size:15px;line-height:1.22;letter-spacing:.015em}
.atlas-pwa-modal-brand small{display:block;margin-top:4px;letter-spacing:.07em;font-size:10px;color:#666;font-weight:700}
.atlas-pwa-close{position:absolute;right:17px;top:16px;width:36px;height:36px;display:grid;place-items:center;background:#f4f4f4;border:1px solid #dedede;border-radius:8px;font-size:23px;cursor:pointer;color:#222}
.atlas-pwa-label{color:#d41422;font-weight:800;letter-spacing:.12em;font-size:11px;margin:0 0 6px}
.atlas-pwa-modal h2{font-size:29px;font-weight:900;margin:0 0 7px;letter-spacing:-.03em;line-height:1.14}
.atlas-pwa-modal p{color:#505050;line-height:1.5;font-size:14px;margin:7px 0 14px}
.atlas-pwa-steps{margin:18px 0 22px;padding:0;list-style:none;counter-reset:pwa}
.atlas-pwa-steps li{counter-increment:pwa;display:flex;gap:13px;align-items:flex-start;margin:0;padding:10px 0;border-top:1px solid #ededed;font-size:14px;line-height:1.42}
.atlas-pwa-steps li::before{content:counter(pwa);flex:none;width:27px;height:27px;border-radius:50%;background:#fce5e8;color:#c91020;display:grid;place-items:center;font-size:12px;font-weight:900}
.atlas-pwa-modal .atlas-pwa-note{font-size:12px;color:#777;margin-bottom:19px}
.atlas-pwa-actions{display:flex;gap:10px;flex-wrap:wrap}
.atlas-pwa-main-action{border:0;background:#e91123;color:#fff;border-radius:8px;padding:13px 20px;cursor:pointer;font-weight:900;font-size:12px;flex:1}
.atlas-pwa-secondary-action{border:1px solid #ccc;background:#fff;color:#222;border-radius:8px;padding:13px 18px;cursor:pointer;font-weight:800;font-size:12px}
@media(max-width:760px){.atlas-pwa-top-trigger{display:none}.atlas-pwa-modal{padding:22px 18px}.atlas-pwa-modal h2{font-size:26px}.atlas-pwa-float{right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:11px;padding:9px 11px}}
@media(prefers-reduced-motion:no-preference){.atlas-pwa-float{animation:atlas-pwa-arrive .25s ease-out}@keyframes atlas-pwa-arrive{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}}
