:root{--green:#1a4d2e;--deep:#092715;--mint:#7ee99a;--paper:#f5f7f5;--line:#dbe2dd;--ink:#111}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:"DM Sans",sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}.admin-logo img{width:174px;display:block}.admin-kicker{font:700 .72rem "Barlow Condensed",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#428457;margin:0 0:.8rem}.login-view{min-height:100vh;display:grid;grid-template-columns:1fr .8fr}.login-panel{padding:clamp(2rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center;max-width:750px}.login-panel h1,.admin-content h1,.editor h2,.registrations h2{font:700 clamp(3rem,5vw,5rem)/.87 "Oswald",sans-serif;text-transform:uppercase;margin:1.6rem 0}.login-panel h1 em{font-style:normal;color:var(--green)}.login-panel>p{color:#637064;line-height:1.6;max-width:26rem}.login-panel form{width:min(100%,360px);margin-top:1.5rem}.login-panel label,.editor label{font-size:.72rem;font-weight:700;display:block}.login-panel input,.editor input,.editor select,.editor textarea{display:block;width:100%;border:1px solid #b7c6b9;background:#fff;padding:.75rem;margin-top:.35rem;outline-color:var(--green)}.login-panel button,.primary{border:0;background:var(--green);color:#fff;font:700 .78rem "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;padding:.85rem 1rem;cursor:pointer;border-radius:4px}.login-panel button{margin-top:1rem;width:100%}.login-error{font-size:.78rem;color:#a22020}.login-view aside{background:var(--green) url('/assets/images/activacion-grupo-ejecutivo.jpeg') center/cover no-repeat;color:#fff;padding:3rem;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}.login-view aside:before{content:"";position:absolute;inset:0;background:#0a351ae6;z-index:-1}.login-view aside p{font:700 2.3rem "Oswald",sans-serif;margin:0}.login-view aside span{font:700 clamp(2rem,4vw,4rem)/.95 "Oswald",sans-serif;text-transform:uppercase;color:var(--mint)}.admin-view{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--deep);color:#eaf4ec;padding:2rem 1.4rem;display:flex;flex-direction:column}.sidebar .admin-logo img{filter:brightness(0) invert(1);width:150px}.sidebar .admin-kicker{color:#92d9a4;margin-top:1.3rem}.sidebar nav{display:grid;gap:.35rem;margin-top:2rem}.sidebar nav a,.admin-nav,.logout{border:0;background:transparent;color:#d4e2d7;text-align:left;padding:.7rem .75rem;font-size:.8rem;cursor:pointer;border-radius:4px;text-decoration:none}.sidebar nav a:hover,.admin-nav.active{background:#25583a;color:#fff}.logout{margin-top:1rem;color:#99b8a0}.sidebar-note{margin-top:auto;background:#153e25;padding:1rem;border-radius:7px}.sidebar-note b{font-size:.76rem}.sidebar-note p{color:#b4cabe;font-size:.7rem;line-height:1.45;margin:.35rem 0 0}.admin-content{padding:clamp(1.5rem,4vw,4rem)}.admin-content header{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.admin-content h1{font-size:3.3rem;margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.admin-metrics div{background:#fff;padding:1.2rem;border:1px solid var(--line);border-radius:7px}.admin-metrics b{font:700 2.1rem/1 "Oswald",sans-serif;display:block;color:var(--green)}.admin-metrics span{font-size:.68rem;color:#67746a;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:7px}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line);font-size:.78rem}th{color:#66746b;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em}td strong{display:block;font-size:.85rem}td small{color:#6c776d}.table-button{border:1px solid #bdcabe;background:#fff;border-radius:4px;padding:.4rem .6rem;font-size:.7rem;cursor:pointer}.table-button:hover{border-color:var(--green);color:var(--green)}.pill{font:700 .62rem "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .5rem;border-radius:50px}.pill-open{background:#ddf5e3;color:#19682f}.pill-pending{background:#f8f0d6;color:#886a11}.pill-closed{background:#eee;color:#666}.pill-hidden{background:#eee;color:#666}.pill-live{background:#e4f2e7;color:#29683a}.editor,.registrations{border:0;width:min(720px,calc(100vw - 2rem));padding:0;background:#fff;box-shadow:0 1rem 4rem #0004}.editor::backdrop,.registrations::backdrop{background:#092715aa}.editor form{padding:2rem}.editor-head{display:flex;justify-content:space-between;align-items:start}.editor h2{font-size:2.5rem;margin:0}.editor-close{border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.7rem}.wide{grid-column:1/-1}.editor textarea{resize:vertical}.upload-field input{border-style:dashed}.upload-field span{display:block;color:#718075;font-size:.66rem;margin-top:.4rem}.image-preview{height:120px;background:#eef3ee center/cover no-repeat;border:1px solid #d5e1d7;display:grid;place-items:center;color:#718075;font-size:.72rem}.switch{display:flex!important;align-items:center;gap:.55rem}.switch input{width:auto;margin:0}.editor-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:.65rem;margin-top:1.8rem}.secondary,.danger{border:1px solid #bdc9bf;background:#fff;color:#253329;border-radius:4px;padding:.75rem 1rem;font-weight:600;cursor:pointer}.danger{border-color:#e3b4b4;color:#a32c2c}.editor-message{font-size:.75rem;color:#b82c2c}.registrations{padding:2rem}.registrations h2{font-size:2rem;margin:.3rem 0 1rem}.registration-row{padding:.8rem 0;border-top:1px solid var(--line);font-size:.78rem}.registration-row b{display:block}.registration-row span{color:#66746b;font-size:.7rem}@media(max-width:700px){.login-view{grid-template-columns:1fr}.login-view aside{display:none}.login-panel{padding:2rem}.admin-view{grid-template-columns:1fr}.sidebar{padding:1.2rem;min-height:auto}.sidebar nav{display:flex;margin:1rem 0 0}.sidebar-note{display:none}.admin-content{padding:1.25rem}.admin-metrics{grid-template-columns:1fr 1fr}.admin-content header{align-items:start;gap:1rem;flex-direction:column}.editor form{padding:1.2rem}.editor-grid{grid-template-columns:1fr}.wide{grid-column:auto}.editor-actions{grid-template-columns:1fr 1fr}.editor-actions span{display:none}.editor-actions .primary{grid-column:2}.editor-actions .danger{grid-column:1}.admin-logo img{width:148px}}
