:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;background:#090e16;color:#edf1f5;--bg:#090e16;--panel:#111925;--panel2:#182333;--line:#2b3443;--muted:#aab5c4;--gold:#dfbd7a;--gold2:#f6dba8;--ink:#132033;--danger:#f39aa3;--success:#8fe0bd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 65% 38% at 87% 0%,#293041 0,transparent 73%),radial-gradient(ellipse 55% 25% at 1% 25%,#121f31 0,transparent 86%),var(--bg);line-height:1.5}
a{color:#efd39b;text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}
header{position:sticky;top:0;background:#0c131eea;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #293344;z-index:10}.bar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;color:#fff;font-size:17px;font-weight:840;letter-spacing:.09em;white-space:nowrap}.brand .gold{font-size:30px;margin-right:8px;color:var(--gold)}.brand small{color:var(--gold);letter-spacing:.2em;font-size:10px;font-weight:750;margin-left:9px;border-left:1px solid #405061;padding-left:10px}nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:13px}nav a{color:#e0e5ee}nav a:hover{color:var(--gold2)}.pill{background:#e1bd80!important;color:#20202a!important;padding:10px 17px;border-radius:10px;font-weight:800}.logout-form{margin:0}.nav-logout{cursor:pointer;border:0;background:transparent;color:#d2dce6;font:inherit;padding:8px 0}.nav-logout:hover{color:#fff}
main{padding-top:36px;padding-bottom:90px;min-height:74vh}.hero{position:relative;isolation:isolate;padding:76px 0 84px;max-width:800px}.hero:before{content:"";position:absolute;right:-210px;top:20px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,#e7be7026,transparent 67%);z-index:-1;pointer-events:none}.eyebrow{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:11px}.hero h1{font-size:clamp(38px,6vw,73px);line-height:1.04;margin:18px 0 23px;letter-spacing:-.055em;font-weight:830;color:#fff}.hero p{max-width:650px;font-size:17px;line-height:1.75}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding:20px 0 10px}h1{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin:12px 0 18px}h2{margin:26px 0 12px;font-size:23px;letter-spacing:-.025em}h3{font-size:17px;margin:4px 0 14px}p{color:#b9c4d1;line-height:1.68}.muted,.sub{color:#a7b5c4;font-size:13px}.sub{margin-top:19px;line-height:1.6}small{font-size:12px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0}.btn,button.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ebd09a;min-height:42px;padding:11px 18px;border-radius:10px;background:linear-gradient(135deg,#ffe5b1,#d7a962);color:#201a13;font-weight:800;font-size:14px;cursor:pointer;line-height:1.4;box-shadow:0 4px 20px #c6984c18}.btn:hover{background:linear-gradient(135deg,#fff2cd,#e3b76a);text-decoration:none}.btn.secondary{background:#1b2839;color:#f6e4bb;border:1px solid #5b5443;box-shadow:none}.btn.secondary:hover{background:#283346}.btn.small,.ghost.small{font-size:12px;padding:7px 10px;min-height:34px}.features,.metrics,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:10px 0 30px}.settings-grid{align-items:start;margin:36px 0}.metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.card,.form-card{background:linear-gradient(155deg,#162233ee,#101925f9);border:1px solid var(--line);border-radius:16px;padding:27px;margin:15px 0;box-shadow:0 12px 32px #0002}.featured{border-color:#977946;background:linear-gradient(150deg,#282636,#15202f)}.featured:before{content:"PLAN ASISTIDO";display:inline-block;color:#f2d19c;font-size:10px;font-weight:850;letter-spacing:.14em;margin-bottom:10px}.form-card{max-width:620px;margin:20px auto;padding:33px}.big{font-size:clamp(36px,4vw,48px);font-weight:850;letter-spacing:-.04em;color:#f6efe2}.big span{font-size:14px;color:#aab7c7;font-weight:500;letter-spacing:0}.metrics .card{margin:0;padding:18px}.metrics small{display:block;color:#a7b5c4;font-size:12px}.metrics strong{display:block;margin-top:8px;font-size:28px;color:#f9e2b1;letter-spacing:-.035em}form label{display:block;margin:17px 0 8px;color:#e2e9f1;font-size:13px;font-weight:680}input,select{display:block;width:100%;margin-top:7px;border:1px solid #4b5b6d;background:#0c1623;color:#fafcff;border-radius:9px;padding:12px 13px;font:inherit;min-width:0;min-height:44px}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}input[readonly]{color:#eedbb0;cursor:text}select:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.notice{background:#172c2c;border:1px solid #42796c;padding:14px 18px;border-radius:10px;margin:18px 0;color:#c9efdf}.error{background:#42232f;border:1px solid #ac5c70;padding:14px 18px;border-radius:10px;margin:18px 0;color:#ffdce3}.tablewrap{width:100%;overflow-x:auto;border-radius:13px;border:1px solid #324056}table{width:100%;border-collapse:collapse;min-width:850px;background:#131e2b;font-size:13px}th,td{text-align:left;padding:14px 13px;border-bottom:1px solid #2a3848;vertical-align:top}th{background:#1e2b3a;color:#e3cfaa;white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.05em}td{color:#d8e0e7;line-height:1.6}tr:hover td{background:#1c2938}code{font-family:ui-monospace,monospace;overflow-wrap:anywhere;color:#f0d49a}.divider{height:1px;background:#324051;margin:22px 0}.license{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.license .wide{grid-column:1/-1}.days{display:flex;flex-direction:column;text-align:center;border-left:1px solid #3d4857;padding-left:22px;justify-content:center}.days strong{font-size:34px;color:#f4da9f}.days small{color:#afbdca}.stack{min-width:150px}.check{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.4}.check input{width:18px;min-height:auto;display:inline;margin:0}.ghost{border:1px solid #46566b;background:#182432;color:#eef2f8;border-radius:9px;cursor:pointer;margin:3px 0}.ghost:hover{background:#303c4a}.rowactions{display:flex;flex-wrap:wrap;gap:5px}.admin-section{margin:46px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;flex-wrap:wrap;margin-bottom:17px}.section-title h2{margin:0}.search-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.search-form input{width:min(370px,74vw);margin:0}.search-form .btn{min-height:44px}.settings-grid .card{margin:0}.support-note{padding:18px;background:#202a36;border:1px solid #424c55;border-radius:10px;margin-top:25px}.support-note strong{color:var(--gold)}.support-note p{margin-bottom:0}.pagination{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;margin:12px 0 24px;color:#b8c4d0;font-size:12px}.pagination>div{display:flex;gap:12px}.pagination a{border:1px solid #505b63;padding:8px 12px;border-radius:8px}.status{display:inline-block;border-radius:100px;padding:5px 10px;border:1px solid #657182;background:#293747;font-size:11px;white-space:nowrap}.status-approved{color:#a9ebc6;background:#17382d;border-color:#35654d}.status-reported{color:#fee2a4;background:#4c3a23;border-color:#8c7041}.status-rejected{color:#ffb3bb;background:#4c2b36;border-color:#935869}.status-pending{color:#c9d7f6;background:#2b3550;border-color:#5f6c8c}.price-preview{margin:19px 0;border:1px solid #a58b5a;border-radius:10px;padding:16px 18px;background:#272630;color:#d3dbe7}.price-preview strong{color:#ffe5a4;margin-left:8px;font-size:24px}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}footer{border-top:1px solid #2c3545;padding:30px 0;color:#9eacbb;font-size:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding:42px 0 60px}.settings-grid{grid-template-columns:1fr}}
@media(max-width:700px){.wrap{width:calc(100% - 28px)}.bar{align-items:flex-start;flex-direction:column;padding:13px 0;min-height:auto;gap:8px}nav{gap:8px 15px}.features,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:31px 0 35px}.hero p{font-size:15px}.card,.form-card{padding:20px}.page-intro{align-items:start}.price-preview strong{display:inline-block}.section-title{align-items:start}.search-form{width:100%}.search-form input{flex:1;width:unset;min-width:180px}.settings-grid .card{margin:0}}
@media(max-width:420px){.features{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics .card{padding:14px}.metrics strong{font-size:24px}.license{grid-template-columns:1fr}.license .days{border:0;text-align:left;padding:0}.hero h1{font-size:38px}}

details>summary{cursor:pointer;font-weight:780;color:#efdbad;list-style:disclosure-closed}details[open]>summary{margin-bottom:16px}

.install-status{font-size:12px;font-weight:750;color:#f2d59f;margin:10px 0 5px}

/* Licencias de cortesía del propietario */
.gift-card{border-color:#927747;background:linear-gradient(145deg,#1b2532,#121b27)}.gift-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:18px}.gift-form-grid label{margin-top:0}.origin-gift{display:inline-block;margin-top:5px;padding:3px 8px;border:1px solid #987a42;border-radius:999px;background:#30291d;color:#f4d79b;font-size:10px;font-weight:800;letter-spacing:.08em}.gift-card .sub{margin:12px 0 18px}@media(max-width:700px){.gift-form-grid{grid-template-columns:1fr;gap:0}}
