:root{--red:#E63946;--red-d:#b52d38;--black:#f5f5f5;--dark:#e8e8e8;--dark2:#ffffff;--dark3:#f0f0f0;--dark4:#e0e0e0;--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.15);--text:#1a1a1a;--text2:#555;--text3:#888;--green:#16a34a;--amber:#d97706;--blue:#2563eb;--purple:#7c3aed;--teal:#0d9488;--nav-h:56px;--brand:#E63946;--brand-d:#b52d38;--brand-text:#fff;--nav-bg:rgba(13,13,13,.97);--nav-text:rgba(255,255,255,.6);--nav-text-hover:#fff;--sidebar-bg:var(--dark);--card-bg:var(--dark2);--page-bg:var(--black);--heading-font:'Barlow Condensed',sans-serif;--body-font:'DM Sans',-apple-system,sans-serif;--btn-radius:8px;--card-radius:12px;--card-border:1px solid var(--border);--table-text:#1a1a1a;--table-head:rgba(0,0,0,.5);--table-border:rgba(0,0,0,.08);--table-hover:rgba(0,0,0,.03)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;min-height:100vh;background:var(--page-bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden}
::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dark4);border-radius:4px}

/* AUTH — keep dark for login/signup screens */
#auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#0d0d0d;position:relative;overflow:hidden;color:#f0f0ee}
#auth-screen::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(230,57,70,.12),transparent)}
.auth-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:60px 60px;opacity:.5}
.auth-box{background:#1c1c1c;border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:40px;width:100%;max-width:420px;position:relative;z-index:1;color:#f0f0ee}
.auth-logo{font-family:'Black Ops One',cursive;font-size:30px;letter-spacing:.02em;margin-bottom:6px;text-align:center;animation:pa-logo-appear .8s ease forwards, pa-text-glow 2.4s ease-in-out .8s infinite}
.auth-logo .accent{color:var(--red)}
.auth-logo .logo-hq{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.12em;vertical-align:top;margin-left:2px}
.auth-tagline{font-size:13px;color:#a0a09c;margin-bottom:28px;text-align:center}
.auth-label{font-size:11px;font-weight:600;color:#888;margin-bottom:6px;display:block;text-transform:uppercase;letter-spacing:.08em}
.auth-input{width:100%;padding:11px 14px;border-radius:9px;font-size:14px;border:1px solid rgba(255,255,255,.13);background:#242424;color:#f0f0ee;font-family:var(--body-font);outline:none;margin-bottom:12px;transition:border-color .2s}
.auth-input:focus{border-color:var(--red)}
.auth-btn{width:100%;padding:12px;border-radius:9px;font-size:14px;font-weight:600;background:var(--red);color:#fff;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s;margin-top:4px}
.auth-btn:hover{background:var(--red-d)}
.auth-btn:disabled{opacity:.5;cursor:not-allowed}
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border)}
.auth-divider span{font-size:12px;color:var(--text3)}
.social-btn{width:100%;padding:11px 14px;border-radius:9px;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.13);background:#242424;color:#f0f0ee;font-family:'DM Sans',sans-serif;cursor:pointer;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}
.social-btn:hover{border-color:#a0a09c}
.social-btn svg{width:18px;height:18px;flex-shrink:0}
.auth-error{background:rgba(230,57,70,.12);border:1px solid rgba(230,57,70,.3);color:#ff6b74;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:12px;display:none}
.auth-switch{text-align:center;margin-top:16px;font-size:13px;color:#a0a09c}
.auth-switch a{color:var(--red);cursor:pointer;text-decoration:none}
.auth-tabs{display:flex;gap:4px;margin-bottom:24px;background:#242424;border-radius:10px;padding:4px}
.auth-tab{flex:1;padding:8px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;color:#a0a09c;transition:all .2s;font-family:'DM Sans',sans-serif;text-align:center}
.auth-tab.active{background:#1c1c1c;color:#f0f0ee}

/* Auth light theme — applied when org branding uses light backgrounds */
.auth-light #auth-screen{background:#f5f5f4;color:#1a1a1a}
.auth-light #auth-screen::before{background:none}
.auth-light .auth-grid{background-image:none}
.auth-light .auth-box{background:#fff;border-color:rgba(0,0,0,.1);color:#1a1a1a;box-shadow:0 4px 24px rgba(0,0,0,.08)}
.auth-light .auth-tagline{color:#6b7280}
.auth-light .auth-label{color:#374151}
.auth-light .auth-input{background:#f9fafb;border-color:rgba(0,0,0,.15);color:#1a1a1a}
.auth-light .auth-input:focus{border-color:var(--red)}
.auth-light .auth-input::placeholder{color:#9ca3af}
.auth-light .auth-tabs{background:#f3f4f6}
.auth-light .auth-tab{color:#6b7280}
.auth-light .auth-tab.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.auth-light .auth-divider::before,.auth-light .auth-divider::after{background:rgba(0,0,0,.12)}
.auth-light .auth-divider span{color:#9ca3af}
.auth-light .social-btn{background:#fff;border-color:rgba(0,0,0,.12);color:#1a1a1a}
.auth-light .social-btn:hover{border-color:rgba(0,0,0,.25);background:#f9fafb}
.auth-light .auth-switch{color:#6b7280}
.auth-light .auth-forgot{color:#6b7280}
.auth-light .auth-error{background:rgba(230,57,70,.08);color:#dc2626}
.auth-light #pa-powered-by{position:static!important;text-align:center!important;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}
.auth-light #pa-powered-by div:first-child{font-size:10px!important;color:#6b7280!important;opacity:1!important;font-weight:600!important}
.auth-light #pa-powered-by span{opacity:1!important;color:#6b7280!important}
.auth-light #pa-powered-by span span{color:var(--red)!important;opacity:1!important}

/* ONBOARDING */
#onboard-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#0d0d0d;display:none;color:#f0f0ee}
.onboard-box{background:#1c1c1c;border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:40px;width:100%;max-width:460px;color:#f0f0ee}
.onboard-title{font-family:var(--heading-font);font-size:26px;font-weight:700;margin-bottom:6px}
.onboard-sub{font-size:13px;color:var(--text2);margin-bottom:24px}
.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.role-card{padding:16px;border-radius:12px;border:1.5px solid rgba(255,255,255,.13);background:#242424;cursor:pointer;transition:all .2s;text-align:center;color:#f0f0ee}
.role-card:hover{border-color:#a0a09c}
.role-card.selected{border-color:var(--red);background:rgba(230,57,70,.08)}
.role-card-icon{font-size:24px;margin-bottom:8px}
.role-card-title{font-size:13px;font-weight:600}
.role-card-sub{font-size:11px;color:var(--text2);margin-top:2px}

/* LOADING */
#loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0d0d0d;color:#f0f0ee}
.loading-logo{font-family:'Black Ops One',cursive;font-size:28px;letter-spacing:.02em;animation:fadePulse 1.5s infinite}
.loading-logo span{color:var(--red)}
.loading-logo .logo-hq{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.12em;vertical-align:top;margin-left:2px}
@keyframes fadePulse{0%,100%{opacity:.4}50%{opacity:1}}

/* APP */
#app-shell{display:none;min-height:100vh}
/* ── Single-bar nav: logo + tabs + bell + avatar ── */
.topbar{display:none}
.topnav{position:fixed;top:0;left:0;right:0;height:var(--nav-h,56px);background:var(--nav-bg,rgba(13,13,13,.97));backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 20px;gap:12px;z-index:200;color:#f0f0ee}
.topnav-logo{font-family:'Black Ops One',cursive;font-size:17px;letter-spacing:.02em;flex-shrink:0;display:flex;align-items:center;gap:9px;color:#f0f0ee}
.topnav-logo span{color:var(--red)}
.topnav-logo .logo-hq{font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;color:#888;letter-spacing:.12em;align-self:flex-start;margin-top:2px}
.pa-logo-img{display:block;object-fit:contain;flex-shrink:0}
.pa-logo-img.glow{filter:drop-shadow(0 0 8px rgba(230,57,70,.7)) drop-shadow(0 0 16px rgba(230,57,70,.35))}
@keyframes pa-logo-breathe{0%,100%{filter:drop-shadow(0 0 4px rgba(230,57,70,.5)) drop-shadow(0 0 12px rgba(230,57,70,.2)) brightness(1)}50%{filter:drop-shadow(0 0 12px rgba(230,57,70,.9)) drop-shadow(0 0 28px rgba(230,57,70,.5)) brightness(1.1)}}
@keyframes pa-logo-appear{0%{opacity:0;transform:scale(.7) translateY(8px)}60%{opacity:1;transform:scale(1.06) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes pa-text-glow{0%,100%{text-shadow:0 0 8px rgba(230,57,70,.3),0 0 20px rgba(230,57,70,.1)}50%{text-shadow:0 0 16px rgba(230,57,70,.7),0 0 40px rgba(230,57,70,.3),0 0 60px rgba(230,57,70,.15)}}
.nav-tabs{display:flex;gap:2px;flex:1;margin:0 8px;overflow:visible}
.nav-tabs::-webkit-scrollbar{display:none}
.nav-tab{padding:6px 14px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--nav-text,rgba(255,255,255,.7));transition:all .15s;white-space:nowrap;font-family:'DM Sans',sans-serif}
.nav-tab:hover{background:rgba(255,255,255,.1);color:var(--nav-text-hover,#fff)}
/* Nav tabs inside page content — dark text on light bg */
.main .nav-tab{color:var(--text2);background:transparent}
.main .nav-tab:hover{background:rgba(0,0,0,.05);color:var(--text)}
.main .nav-tab.active{background:var(--red);color:#fff}
.nav-tab.active{background:var(--red);color:#fff}
/* Dropdown nav tabs */
.nav-tab-dropdown{position:relative}
.nav-tab-dropdown .nav-dropdown{display:none;position:absolute;top:100%;left:0;background:rgba(13,13,13,.98);border:1px solid rgba(255,255,255,.12);border-radius:10px;min-width:180px;padding:10px 0 6px;z-index:300;box-shadow:0 8px 28px rgba(0,0,0,.5)}
.nav-tab-dropdown:hover .nav-dropdown{display:block}
.nav-dd-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 16px;border:none;background:none;color:rgba(255,255,255,.75);font-size:13px;font-family:'DM Sans',sans-serif;cursor:pointer;transition:background .15s,color .15s}
.nav-dd-item:hover{background:rgba(255,255,255,.08);color:#fff}
.nav-dd-item.coming-soon{opacity:.4;cursor:default;pointer-events:none}
.nav-dd-item .cs-badge{font-size:9px;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.35);margin-left:auto;text-transform:uppercase}
/* Premium-locked tab (translucent) */
.nav-tab.locked{opacity:.35;position:relative}
.nav-tab.locked::after{content:'🔒';font-size:9px;margin-left:4px}
.topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}
.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.notif-btn{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;position:relative;transition:background .15s;color:#f0f0ee}
.notif-btn:hover{background:rgba(255,255,255,.15)}
.notif-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--red);border-radius:50%;border:1.5px solid #0d0d0d}
.org-switcher-btn{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 5px;border-radius:10px;background:rgba(230,57,70,.12);border:1.5px solid rgba(230,57,70,.4);cursor:pointer;color:#fff;transition:all .15s;font-family:inherit;font-weight:600;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.org-switcher-btn:hover{background:rgba(230,57,70,.22);border-color:rgba(230,57,70,.6)}
.auth-light .org-switcher-btn{background:rgba(230,57,70,.08);border-color:rgba(230,57,70,.3);color:#1a1a1a;text-shadow:none}
.auth-light .org-switcher-btn:hover{background:rgba(230,57,70,.15)}
#org-switcher-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--dark2,#1a1a1a);border:1px solid var(--border2,rgba(255,255,255,.15));border-radius:12px;padding:8px;min-width:280px;box-shadow:0 8px 32px rgba(0,0,0,.5);z-index:500;display:none}
#org-switcher-dropdown.open{display:block}
.auth-light #org-switcher-dropdown{background:#fff;border-color:rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}
.org-switch-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .15s;border:none;background:none;color:var(--text,#f0f0ee);width:100%;text-align:left;font-family:inherit;font-size:13px}
.org-switch-item:hover{background:rgba(255,255,255,.08)}
.org-switch-item.active{background:rgba(230,57,70,.1);outline:1px solid rgba(230,57,70,.25)}
.user-pill{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:background .15s;color:#f0f0ee}
.user-pill:hover{background:rgba(255,255,255,.15)}
.user-ava{width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;overflow:hidden}
.user-ava img{width:100%;height:100%;object-fit:cover}
.user-name{font-size:12px;font-weight:500;color:#f0f0ee;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-role-label{font-size:10px;color:rgba(255,255,255,.5)}
@media(max-width:1100px){.user-pill{padding:4px 8px 4px 4px}}
.main{margin-top:var(--nav-h,56px);min-height:calc(100vh - var(--nav-h,56px));display:flex}
.s-badge{margin-left:auto;background:var(--red);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}
.content{flex:1;padding:28px;min-width:0;overflow-x:hidden}
.page{display:none;opacity:0}
.page.active{display:block;opacity:1;animation:pageFadeIn .3s cubic-bezier(.2,0,.2,1)}
@keyframes pageFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes pageFadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}
.page-header{margin-bottom:24px}
.page-title{font-family:var(--heading-font);font-size:32px;font-weight:700;letter-spacing:.02em;line-height:1}
.page-sub{font-size:13px;color:var(--text2);margin-top:4px}

/* CARDS & GRID */
.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);padding:18px}
.card-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:14px}
.pitch-chip{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:500;border:1px solid var(--border2);background:var(--dark3);color:var(--text2);cursor:pointer;transition:all .15s;font-family:'DM Sans',sans-serif}
.pitch-chip:hover{border-color:var(--text2);color:var(--text)}.pitch-chip.active{background:rgba(37,99,235,.1);border-color:var(--blue);color:#2563eb}
.settings-tab{border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border2);background:transparent;color:var(--text2);font-family:'DM Sans',sans-serif;transition:all .15s;padding:6px 14px}
.settings-tab:hover{background:var(--dark3);color:var(--text)}
.settings-tab.active{background:var(--red);border-color:var(--red);color:#fff}
.settings-panel{display:none}.settings-panel.active{display:block}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stat-card{display:flex;align-items:center;gap:14px}
.stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.stat-val{font-family:var(--heading-font);font-size:32px;font-weight:700;line-height:1}
.stat-lbl{font-size:12px;color:var(--text2);margin-top:2px}
.stat-trend{font-size:11px;font-weight:600;margin-top:4px}
.trend-up{color:var(--green)}.trend-down{color:var(--red)}

/* BADGES & BUTTONS */
.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}
.bg{background:rgba(0,0,0,.05);color:var(--text2)}.br{background:rgba(230,57,70,.1);color:#dc2626}
.bgreen{background:rgba(22,163,74,.1);color:#16a34a}.bblue{background:rgba(37,99,235,.1);color:#2563eb}
.bamber{background:rgba(217,119,6,.1);color:#d97706}.bpurple{background:rgba(124,58,237,.1);color:#7c3aed}
.btn{padding:8px 16px;border-radius:var(--btn-radius);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--body-font);border:none;transition:all .2s;letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px}
.btn-red,.btn-primary{background:var(--red);color:#fff}.btn-red:hover,.btn-primary:hover{background:var(--red-d)}
.btn-outline{background:transparent;color:var(--text2);border:1px solid rgba(0,0,0,.18)}.btn-outline:hover{border-color:var(--text2);color:var(--text)}
.btn-ghost{background:rgba(0,0,0,.04);color:var(--text);border:none}.btn-ghost:hover{background:rgba(0,0,0,.08)}
.btn-green{background:var(--green);color:#fff}.btn-sm{padding:5px 11px;font-size:12px}

/* TABLE */
table{width:100%;border-collapse:collapse;min-width:480px}.table-wrap{overflow-x:auto}
th{padding:8px 12px;text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--table-head,rgba(0,0,0,.5));border-bottom:1px solid var(--table-border,rgba(0,0,0,.08));white-space:nowrap}
td{padding:11px 12px;font-size:13px;border-bottom:1px solid var(--table-border,rgba(0,0,0,.06));color:var(--table-text,#1a1a1a)}
tr:last-child td{border-bottom:none}tr:hover td{background:var(--table-hover,rgba(0,0,0,.03))}
.page-title,.content h1,.content h2{color:var(--heading-text,var(--text))}

/* FORM */
.form-group{margin-bottom:14px}.form-label{font-size:11px;font-weight:600;color:var(--text3);margin-bottom:5px;display:block;text-transform:uppercase;letter-spacing:.07em}
.fi,.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid var(--border2);background:var(--dark3);color:var(--text);font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s}
.fi:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--red)}
::placeholder{color:var(--text2);opacity:.7}
.form-select option{background:var(--dark2)}.form-textarea{resize:vertical;min-height:80px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(5px);z-index:400;align-items:center;justify-content:center;padding:20px}
.modal-overlay.open,.modal-overlay.active{display:flex}
.modal{background:var(--dark2);border:1px solid var(--border2);border-radius:16px;padding:26px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}
.modal-title{font-family:var(--heading-font);font-size:22px;font-weight:700;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.02em}
.modal-close{background:none;border:none;color:var(--text3);cursor:pointer;font-size:20px;padding:4px;transition:color .15s}
.modal-close:hover{color:var(--text)}
.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
/* Lock modals to PA default light colors — immune to white-label org branding */
.modal-overlay .modal {
  background: #ffffff !important;
  border-color: rgba(0,0,0,.1) !important;
  color: #1a1a1a !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.2);
}
.modal-overlay .modal-title { color: #1a1a1a !important; }
.modal-overlay .modal-close { color: rgba(0,0,0,.4) !important; }
.modal-overlay .modal-close:hover { color: #1a1a1a !important; }
/* Section headers inside modals */
.modal-overlay .form-label {
  color: rgba(0,0,0,.5) !important;
}
/* Large inline labels */
.modal-overlay label:not(.form-label) {
  color: #333 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
/* All text inputs, selects, textareas */
.modal-overlay .form-input,
.modal-overlay .form-select,
.modal-overlay .form-textarea,
.modal-overlay input[type="text"],
.modal-overlay input[type="email"],
.modal-overlay input[type="password"],
.modal-overlay input[type="number"],
.modal-overlay select,
.modal-overlay textarea {
  background: #f8f8f8 !important;
  border-color: rgba(0,0,0,.12) !important;
  color: #1a1a1a !important;
}
.modal-overlay .form-input::placeholder,
.modal-overlay input::placeholder,
.modal-overlay textarea::placeholder { color: rgba(0,0,0,.35) !important; }
.modal-overlay select option { background: #ffffff !important; color: #1a1a1a !important; }
.modal-overlay .form-input:focus,
.modal-overlay input:focus,
.modal-overlay select:focus { border-color: #e63946 !important; }
/* Dividers */
.modal-overlay .divider,
.modal-overlay hr { background: rgba(0,0,0,.08) !important; border-color: rgba(0,0,0,.08) !important; }
/* General text inside modals */
.modal-overlay p,
.modal-overlay span:not(.badge) { color: #333 !important; }
/* Read-only / disabled info boxes */
.modal-overlay [style*="background:var(--dark3)"],
.modal-overlay [style*="background: var(--dark3)"] {
  background: #f5f5f5 !important;
  border-color: rgba(0,0,0,.08) !important;
  color: #555 !important;
}
/* ── PROGRAMS MODALS: locked light neutral palette, immune to org branding ── */
#create-program-modal .modal,
#register-program-modal .modal,
#manage-registrations-modal .modal,
#registration-detail-modal .modal {
  --dark2: #ffffff; --dark3: #f5f5f7; --surface2: #eeeef0;
  --border: #d4d4d8; --border2: #c4c4ca;
  --text: #1a1a1a; --text2: #555566; --text3: #888899;
  --red: #e63946; --green: #16a34a; --amber: #d97706; --blue: #2563eb;
  background: #ffffff !important; color: #1a1a1a !important;
  border: 1px solid #d4d4d8 !important;
}
#create-program-modal .modal-title,
#register-program-modal .modal-title,
#manage-registrations-modal .modal-title,
#registration-detail-modal .modal-title {
  color: #1a1a1a !important; border-bottom: 1px solid #e4e4e7;
}
#create-program-modal .modal-close,
#register-program-modal .modal-close,
#manage-registrations-modal .modal-close,
#registration-detail-modal .modal-close { color: #888 !important; }
#create-program-modal .modal-close:hover,
#register-program-modal .modal-close:hover { color: #1a1a1a !important; }
#create-program-modal .fi,
#register-program-modal .fi,
#manage-registrations-modal .fi {
  background: #f5f5f7 !important; border-color: #d4d4d8 !important;
  color: #1a1a1a !important;
}
#create-program-modal .fi:focus,
#register-program-modal .fi:focus { border-color: #2563eb !important; }
#create-program-modal .fi::placeholder,
#register-program-modal .fi::placeholder { color: #999 !important; }
#create-program-modal select option,
#register-program-modal select option { background: #fff !important; color: #1a1a1a !important; }
#create-program-modal .btn-outline,
#register-program-modal .btn-outline,
#manage-registrations-modal .btn-outline {
  border-color: #d4d4d8 !important; color: #333 !important; background: #fff !important;
}
#create-program-modal .btn-outline:hover,
#register-program-modal .btn-outline:hover { background: #f5f5f7 !important; }
#create-program-modal .btn-red,
#register-program-modal .btn-red {
  background: #e63946 !important; color: #fff !important; border-color: #e63946 !important;
}
#create-program-modal .card,
#manage-registrations-modal .card { background: #f5f5f7 !important; border-color: #d4d4d8 !important; }
#create-program-modal input[type="checkbox"],
#create-program-modal input[type="radio"],
#register-program-modal input[type="checkbox"],
#register-program-modal input[type="radio"] { accent-color: #e63946 !important; }
#create-program-modal label,
#register-program-modal label,
#manage-registrations-modal label { color: #333 !important; }
#create-program-modal p,
#create-program-modal span:not(.badge),
#register-program-modal p,
#register-program-modal span:not(.badge) { color: #444 !important; }
#create-program-modal .btn-ghost,
#register-program-modal .btn-ghost { color: #e63946 !important; }
/* ── MA panel: lock all text to high contrast ── */
#ma-panel,
#ma-panel * { color: #e0e0e0; }
#ma-panel table[data-ma-table] { color: #e8e8e8 !important; }
#ma-panel table[data-ma-table] th {
  color: rgba(255,255,255,.5) !important;
  border-bottom-color: rgba(255,255,255,.1) !important;
  background: rgba(255,255,255,.03) !important;
}
#ma-panel table[data-ma-table] td {
  color: #e8e8e8 !important;
  border-bottom-color: rgba(255,255,255,.06) !important;
}
#ma-panel table[data-ma-table] tr:hover td { background: rgba(255,255,255,.04) !important; }
#ma-panel [style*="color:var(--text3)"],
#ma-panel [style*="color: var(--text3)"] { color: rgba(255,255,255,.5) !important; }
#ma-panel [style*="color:var(--text2)"],
#ma-panel [style*="color: var(--text2)"] { color: rgba(255,255,255,.65) !important; }
#ma-panel [style*="color:var(--text)"],
#ma-panel [style*="color: var(--text)"] { color: #e8e8e8 !important; }
/* Platform stats cards */
#ma-platform-stats > div {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.1) !important;
  color: #e8e8e8 !important;
}
#ma-platform-stats > div * { color: #e8e8e8 !important; }

/* MISC */
.toast{position:fixed;bottom:24px;right:24px;background:var(--dark3);border:1px solid var(--border2);color:var(--text);border-radius:10px;padding:12px 18px;font-size:13px;font-weight:500;z-index:500;transform:translateY(80px);opacity:0;transition:all .3s;max-width:300px}
.toast.show{transform:translateY(0);opacity:1}
.toast.success{border-color:rgba(34,197,94,.4);color:#4ade80}.toast.error{border-color:rgba(230,57,70,.4);color:#ff6b74}
.divider{height:1px;background:var(--border);margin:16px 0}
.flex-between{display:flex;justify-content:space-between;align-items:center}
.flex-center{display:flex;align-items:center;gap:8px}
.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}
.text-muted{color:var(--text2);font-size:13px}
.bar-wrap{background:rgba(0,0,0,.07);border-radius:4px;height:5px;overflow:hidden;width:100%}
.bar-fill{height:100%;border-radius:4px;transition:width .4s}
.live-dot{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--green)}
.live-dot::before{content:'';width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}
.upgrade-wall-blur{filter:blur(4px);pointer-events:none;user-select:none}
@keyframes wcomp-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(230,57,70,.3)}50%{transform:scale(1.04);box-shadow:0 0 0 20px rgba(230,57,70,0)}}
@keyframes wcomp-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.wcomp-show{animation:wcomp-in .5s ease forwards}
.empty-state{text-align:center;padding:60px 20px;color:var(--text2)}
.empty-icon{font-size:40px;margin-bottom:12px}
.empty-title{font-size:16px;font-weight:500;color:var(--text);margin-bottom:6px}
.empty-sub{font-size:13px}
.spinner{width:32px;height:32px;border:2px solid var(--border2);border-top-color:var(--red);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}
@keyframes spin{to{transform:rotate(360deg)}}
.player-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}
.player-row:last-child{border-bottom:none}
.player-ava{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}
.player-stat{font-family:var(--heading-font);font-size:18px;font-weight:700;margin-left:auto}
.workout-card{background:var(--dark3);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:8px}
.workout-day{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:4px}
.workout-title{font-size:14px;font-weight:500;margin-bottom:6px}
.exercise-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}
.exercise-row:last-child{border-bottom:none}
.exercise-name{color:var(--text2)}
.score-bug{background:var(--dark3);border:1px solid var(--border2);border-radius:10px;padding:12px 18px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.score-team{text-align:center}
.score-team-name{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.06em}
.score-num{font-family:var(--heading-font);font-size:36px;font-weight:700;line-height:1}
.count-display{display:flex;gap:4px}
.count-dot{width:10px;height:10px;border-radius:50%;background:var(--border2)}
.count-dot.on-ball{background:var(--green)}.count-dot.on-strike{background:var(--red)}.count-dot.on-out{background:var(--amber)}
@media(max-width:900px){.g4{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr}}
/* Mobile nav */
.mob-hamburger{display:none;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:6px 0;flex-shrink:0;margin-left:auto}
.mob-hamburger .mob-label{font-size:12px;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em}
.mob-hamburger .mob-icon{display:flex;flex-direction:column;gap:5px}
.mob-hamburger .mob-icon span{display:block;width:22px;height:2px;background:#f0f0ee;border-radius:2px;transition:all .3s}
.mob-hamburger.active .mob-icon span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.mob-hamburger.active .mob-icon span:nth-child(2){opacity:0}
.mob-hamburger.active .mob-icon span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mob-menu{display:none;position:fixed;top:var(--nav-h,56px);left:0;right:0;bottom:0;background:rgba(13,13,13,.98);backdrop-filter:blur(20px);z-index:999;padding:24px;flex-direction:column;gap:4px;overflow-y:auto;color:#f0f0ee}
.mob-menu.open{display:flex}
.mob-menu button{font-family:var(--heading-font);font-size:22px;font-weight:700;color:rgba(255,255,255,.6);padding:14px 0;border:none;border-bottom:1px solid rgba(255,255,255,.08);background:none;text-align:left;cursor:pointer;transition:color .2s}
.mob-menu button:hover,.mob-menu button.active{color:var(--text)}
.mob-menu button.active{color:var(--red)}
.mob-menu .mob-section-label{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;padding:12px 0 4px;letter-spacing:.05em;border:none}
.mob-menu .mob-cs{font-size:14px;opacity:.35;pointer-events:none}
/* Tablet: collapse tabs into hamburger */
@media(max-width:900px){
.nav-tabs{display:none}
.mob-hamburger{display:flex}
#league-mode-toggle{display:none !important}
#view-team-page-btn{display:none !important}
}
@media(max-width:600px){
html,body{overflow-x:hidden;width:100%}
#app-shell{overflow-x:hidden;width:100%}
.g2,.g3,.g4{grid-template-columns:1fr}
.form-row{grid-template-columns:1fr !important}
.content{padding:12px;overflow-x:hidden;max-width:100vw}
.nav-tabs{display:none}
.nav-right{gap:6px}
.nav-right .user-pill{padding:4px;flex-shrink:0}
.mob-hamburger{display:flex}
#league-mode-toggle{display:none !important}
#view-team-page-btn{display:none !important}
.topnav{padding:0 10px;gap:8px}
.ma-toolbar-inner{gap:4px;padding:0 6px}
.topnav-logo{font-size:14px;gap:6px}
.topnav-logo .pa-logo-img{width:22px;height:22px}
.org-switcher-btn{padding:4px 8px 4px 4px;font-size:11px}
.org-switcher-btn span:nth-child(3){max-width:70px}
.notif-btn{width:32px;height:32px;font-size:13px}
.page-title{font-size:22px}
.page-header{padding-right:0}
.flex-between{flex-wrap:wrap;gap:8px}
.score-bug{padding:10px;gap:10px;font-size:12px}
.card,.card-glow{overflow-x:auto;max-width:100%}
table{font-size:11px}
.btn{font-size:12px;padding:10px 14px;white-space:normal;min-height:44px}
.btn-sm{min-height:auto;padding:6px 10px}
.modal{width:95% !important;max-width:95vw !important;padding:20px !important}
.toast{right:12px;left:12px;max-width:none}
.mob-hamburger{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.school-ac-drop{min-width:auto !important;max-width:calc(100vw - 24px) !important}
/* Recruiting profile card mobile tweaks */
#recruiting-content .g2{gap:10px}
#recruiting-content table{font-size:10px}
#recruiting-content .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
#profile-photos-card .g2,
#profile-photos-card > div > div{grid-template-columns:1fr 1fr;gap:10px}
}
/* ── SCHOOL AUTOCOMPLETE ── */
.school-ac-drop {
  display:none;position:fixed;
  background:var(--dark2);border:1px solid var(--border2);border-radius:10px;
  z-index:9999;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.6);
  min-width:260px;
}
.school-ac-drop.open { display:block; }
.school-ac-item {
  padding:9px 14px;font-size:13px;cursor:pointer;color:var(--text);
  border-bottom:1px solid var(--border);transition:background .12s;
}
.school-ac-item:last-child { border-bottom:none; }
.school-ac-item:hover,.school-ac-item.focused { background:rgba(230,57,70,.12);color:#fff; }
.school-ac-item b { color:var(--red); }

/* ── MASTER ADMIN ── */
.ma-toolbar-inner {
  display:flex;align-items:center;gap:8px;
  font-size:12px;flex-shrink:0;
}
.ma-badge {
  background:linear-gradient(135deg,var(--red),#c01020);
  color:#fff;border-radius:4px;padding:2px 8px;
  font-size:10px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;white-space:nowrap;flex-shrink:0;
  box-shadow:0 1px 6px rgba(230,57,70,.4);
}
.ma-sep { width:1px;height:16px;background:rgba(255,255,255,.12);flex-shrink:0; }
.ma-btn {
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.75);border-radius:5px;padding:3px 10px;
  font-size:11px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;
  transition:all .15s;white-space:nowrap;flex-shrink:0;
}
.ma-btn:hover { background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.25); }
.ma-btn.active { background:rgba(230,57,70,.22);border-color:rgba(230,57,70,.6);color:#ff8080; }
.ma-btn.ma-btn-blue { background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.3);color:#60a5fa; }
.ma-btn.ma-btn-blue:hover { background:rgba(96,165,250,.2); }
.ma-btn.ma-btn-purple { background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.3);color:#c084fc; }
.ma-btn.ma-btn-purple:hover { background:rgba(168,85,247,.22); }
.ma-btn.ma-btn-red { background:rgba(230,57,70,.12);border-color:rgba(230,57,70,.35);color:#ff6b74; }
.ma-btn.ma-btn-red:hover { background:rgba(230,57,70,.22); }
.ma-right { margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0; }
.ma-viewing { font-size:11px;color:rgba(255,255,255,.45);white-space:nowrap; }
.ma-viewing b { color:rgba(255,255,255,.8); }
/* MA toolbar — fixed row above the nav */
.ma-toolbar{position:fixed;top:0;left:0;right:0;height:36px;background:linear-gradient(90deg,#1a1a2e,#16213e);border-bottom:1px solid rgba(96,165,250,.2);z-index:201;display:none;align-items:center;padding:0 16px;overflow:visible}
.ma-toolbar-inner{display:flex;align-items:center;gap:8px;width:100%;overflow:visible}
/* User menu dropdown */
#user-menu-dropdown{color:var(--text,#1a1a1a)}
/* Org switcher pill hidden — consolidated into avatar dropdown */
#org-switcher{display:none !important}
body.master-admin-mode .ma-toolbar{display:none}
body.master-admin-mode .topnav{top:0}
body.master-admin-mode .main{margin-top:var(--nav-h,56px)}
body.master-admin-mode .mob-menu{top:var(--nav-h,56px)}
/* Master admin panel */
.ma-panel {
  position:fixed;top:var(--nav-h,56px);left:0;right:0;
  background:#1c1c1c;border-bottom:2px solid rgba(230,57,70,.25);
  padding:0;z-index:9998;
  box-shadow:0 12px 40px rgba(0,0,0,.7);
  display:none;max-height:calc(100vh - 36px);overflow-y:auto;
  --dark:#141414;--dark2:#1c1c1c;--dark3:#242424;--dark4:#2e2e2e;
  --border:rgba(255,255,255,.07);--border2:rgba(255,255,255,.13);
  --text:#f0f0ee;--text2:#a0a09c;--text3:#555;
  --table-text:#e0e0e0;--table-head:rgba(255,255,255,.5);--table-border:rgba(255,255,255,.08);--table-hover:rgba(255,255,255,.03);
}
.ma-panel.open { display:block; }
.ma-panel-inner { padding:16px 20px; }
/* Section headers with left accent */
.ma-section {
  border-left:3px solid rgba(230,57,70,.5);
  padding-left:10px;margin-bottom:14px;
}
.ma-section-title {
  font-size:10px;font-weight:700;color:var(--text3);
  text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;
}
/* Top row: stats + close */
.ma-panel-toprow {
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:16px;margin-bottom:16px;padding-bottom:16px;
  border-bottom:1px solid var(--border);
}
/* Org impersonator */
.ma-org-search-wrap { position:relative; }
/* View-as chips */
.ma-role-chip {
  padding:5px 13px;border-radius:20px;font-size:12px;font-weight:500;
  border:1px solid var(--border2);background:var(--dark3);color:var(--text2);
  cursor:pointer;transition:all .15s;
}
.ma-role-chip:hover { border-color:var(--text2);color:var(--text);background:var(--dark3); }
.ma-role-chip.active { background:rgba(230,57,70,.15);border-color:var(--red);color:#fff; }
/* Browse tabs */
.ma-browse-group { display:flex;gap:4px;flex-wrap:wrap;align-items:center; }
.ma-browse-tab {
  padding:4px 11px;border-radius:5px;font-size:11px;font-weight:500;
  border:1px solid var(--border2);background:var(--dark3);color:var(--text2);
  cursor:pointer;transition:all .15s;
}
.ma-browse-tab:hover { border-color:rgba(255,255,255,.25);color:var(--text); }
.ma-browse-tab.active { background:rgba(230,57,70,.18);border-color:rgba(230,57,70,.5);color:#ff9090; }
.ma-browse-group-label { font-size:10px;color:var(--text3);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-right:2px; }
/* Nav grid removed — nav lives in the bar */
.ma-nav-btn {
  background:var(--dark3);border:1px solid var(--border);border-radius:8px;
  padding:10px 14px;cursor:pointer;text-align:left;transition:all .15s;
  display:flex;align-items:center;gap:10px;
}
.ma-nav-btn:hover { border-color:var(--red);background:rgba(230,57,70,.08); }
.ma-nav-btn span { font-size:18px; }
.ma-nav-btn div { font-size:13px;font-weight:500; }
.ma-nav-btn small { font-size:11px;color:var(--text2); }
/* Mode switcher pills in MA bar */
.ma-mode-pill {
  padding:3px 11px;border-radius:20px;font-size:11px;font-weight:600;
  border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.5);cursor:pointer;transition:all .15s;
  font-family:'DM Sans',sans-serif;
}
.ma-mode-pill:hover { background:rgba(255,255,255,.12);color:rgba(255,255,255,.85); }
.ma-mode-pill.active { background:rgba(251,146,60,.15);border-color:rgba(251,146,60,.5);color:#fb923c; }
.ma-mode-pill.active-org { background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.4);color:#4ade80; }
/* ── MA bar + panel: always PA-branded, immune to white-label org colors ── */
#ma-toolbar .ma-badge { background: linear-gradient(135deg,#e63946,#c01020) !important; color:#fff !important; font-size:9px !important; padding:2px 5px !important; border-radius:4px !important; }
#ma-toolbar .ma-btn { background:rgba(255,255,255,.07) !important; border-color:rgba(255,255,255,.13) !important; color:rgba(255,255,255,.75) !important; }
#ma-toolbar .ma-btn:hover { background:rgba(255,255,255,.14) !important; color:#fff !important; }
#ma-toolbar .ma-mode-pill { background:rgba(255,255,255,.06) !important; border-color:rgba(255,255,255,.15) !important; color:rgba(255,255,255,.5) !important; border-radius:6px !important; }
#ma-toolbar .ma-mode-pill.active { background:rgba(251,146,60,.15) !important; border-color:rgba(251,146,60,.5) !important; color:#fb923c !important; }
#ma-toolbar .ma-mode-pill.active-org { background:rgba(74,222,128,.12) !important; border-color:rgba(74,222,128,.4) !important; color:#4ade80 !important; }
#ma-panel {
  background: #15152a !important;
  border-bottom-color: rgba(230,57,70,.25) !important;
  color: rgba(255,255,255,.85) !important;
}
#ma-panel .ma-section { border-left-color:rgba(230,57,70,.5) !important; }
#ma-panel .ma-section-title { color:rgba(255,255,255,.35) !important; }
#ma-panel .ma-panel-toprow { border-bottom-color:rgba(255,255,255,.08) !important; }
#ma-panel .form-input { background:rgba(255,255,255,.06) !important; border-color:rgba(255,255,255,.12) !important; color:rgba(255,255,255,.85) !important; }
#ma-panel .ma-btn { background:rgba(255,255,255,.07) !important; border-color:rgba(255,255,255,.13) !important; color:rgba(255,255,255,.75) !important; }
#ma-panel .ma-btn:hover { background:rgba(255,255,255,.14) !important; color:#fff !important; }
#ma-panel .ma-btn.ma-btn-red { background:rgba(230,57,70,.12) !important; border-color:rgba(230,57,70,.35) !important; color:#ff6b74 !important; }
#ma-panel .ma-btn.ma-btn-blue { background:rgba(96,165,250,.1) !important; border-color:rgba(96,165,250,.3) !important; color:#60a5fa !important; }
#ma-panel .ma-btn.ma-btn-purple { background:rgba(168,85,247,.12) !important; border-color:rgba(168,85,247,.3) !important; color:#c084fc !important; }
#ma-panel .ma-role-chip { background:rgba(255,255,255,.06) !important; border-color:rgba(255,255,255,.12) !important; color:rgba(255,255,255,.5) !important; }
#ma-panel .ma-role-chip.active { background:rgba(230,57,70,.15) !important; border-color:#e63946 !important; color:#fff !important; }
#ma-panel .ma-browse-tab { background:rgba(255,255,255,.05) !important; border-color:rgba(255,255,255,.1) !important; color:rgba(255,255,255,.45) !important; }
#ma-panel .ma-browse-tab.active { background:rgba(230,57,70,.18) !important; border-color:rgba(230,57,70,.5) !important; color:#ff9090 !important; }
#ma-panel #ma-org-results { background:rgba(255,255,255,.04) !important; border-color:rgba(255,255,255,.1) !important; }
#ma-panel table { color:rgba(255,255,255,.85) !important; }
#ma-panel th { color:rgba(255,255,255,.4) !important; border-bottom-color:rgba(255,255,255,.08) !important; }
#ma-panel td { border-bottom-color:rgba(255,255,255,.05) !important; }


/* Ping keyframe (was inline in waiting-for-approval section) */
@keyframes ping{0%{transform:scale(1);opacity:.4}75%,100%{transform:scale(1.8);opacity:0}}
