body:before,body:after{content:"";position:fixed;z-index:-2;pointer-events:none;border-radius:50%;filter:blur(85px);opacity:.28;will-change:transform}
body:before{width:42vw;height:42vw;left:10vw;top:6vh;background:radial-gradient(circle,#7b36ff 0%,#4b1499 45%,transparent 72%);animation:ghxstFloatA 16s ease-in-out infinite alternate}
body:after{width:38vw;height:38vw;right:-5vw;bottom:-10vh;background:radial-gradient(circle,#a855f7 0%,#54218a 42%,transparent 72%);animation:ghxstFloatB 19s ease-in-out infinite alternate}
.glow:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 20%,rgba(153,86,255,.055) 45%,transparent 67%);background-size:220% 100%;animation:ghxstSweep 11s linear infinite}
@keyframes ghxstFloatA{to{transform:translate3d(13vw,10vh,0) scale(1.12)}}@keyframes ghxstFloatB{to{transform:translate3d(-15vw,-9vh,0) scale(.9)}}@keyframes ghxstSweep{to{background-position:-220% 0}}
.sidebar{background:linear-gradient(180deg,rgba(12,10,17,.98),rgba(8,7,12,.96));box-shadow:18px 0 55px rgba(0,0,0,.28)}
.brand b,.logo{box-shadow:0 0 0 1px rgba(180,130,255,.24),0 0 28px rgba(126,61,231,.38);animation:ghxstPulse 4s ease-in-out infinite}
@keyframes ghxstPulse{50%{box-shadow:0 0 0 4px rgba(180,130,255,.08),0 0 38px rgba(151,81,255,.52)}}
nav button{position:relative;overflow:hidden;transition:transform .18s ease,background .18s ease,color .18s ease}nav button:hover{transform:translateX(4px);color:#fff;background:rgba(132,72,220,.14)}nav button.active{background:linear-gradient(90deg,rgba(116,62,196,.34),rgba(85,43,137,.2));box-shadow:inset 3px 0 #9d6bff,0 8px 28px rgba(83,37,153,.13)}
.stats article,.panel,.project-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stats article{border-color:rgba(139,101,190,.24);background:linear-gradient(145deg,rgba(24,20,32,.9),rgba(13,12,18,.9));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.stats article:hover{transform:translateY(-4px);border-color:rgba(158,103,246,.58);box-shadow:0 18px 45px rgba(68,27,134,.23)}.stats article b{background:linear-gradient(110deg,#fff 15%,#b98aff 48%,#fff 80%);background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:ghxstText 7s linear infinite}@keyframes ghxstText{to{background-position:200% center}}
.primary,#saveModal{position:relative;overflow:hidden;border:1px solid rgba(210,175,255,.25);background:linear-gradient(120deg,#7138df,#a46bff,#7138df);background-size:200% 100%;box-shadow:0 12px 32px rgba(115,53,222,.28);transition:transform .18s ease,box-shadow .18s ease;animation:ghxstButton 5s linear infinite}.primary:hover,#saveModal:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 16px 42px rgba(142,72,255,.46)}@keyframes ghxstButton{to{background-position:200% 0}}
dialog{border:1px solid rgba(163,113,234,.5)!important;background:linear-gradient(145deg,rgba(24,20,32,.985),rgba(14,12,20,.99))!important;box-shadow:0 35px 100px rgba(0,0,0,.7),0 0 55px rgba(105,47,190,.18)!important;animation:ghxstModal .26s cubic-bezier(.2,.8,.2,1)}dialog:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(151,82,255,.16),transparent 35%)}dialog::backdrop{background:rgba(3,2,7,.73);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes ghxstModal{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}
dialog input,dialog select,dialog textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}dialog input:focus,dialog select:focus,dialog textarea:focus{outline:none;border-color:#9a67ef!important;background:#100d17!important;box-shadow:0 0 0 3px rgba(146,86,236,.13),0 0 24px rgba(120,62,210,.12)}.user-chip{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.user-chip:hover{transform:translateY(-2px);border-color:#70509d;box-shadow:0 10px 32px rgba(81,37,145,.2)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
.delete-key{border:1px solid #6c2935;background:#2a1218;color:#ff9aa9;border-radius:9px;padding:8px 11px;cursor:pointer;transition:.18s ease}.delete-key:hover{background:#7f2232;color:#fff;transform:translateY(-1px)}.delete-key:disabled{opacity:.45;cursor:wait}
.log-day{text-transform:capitalize;color:#c8a8ff}.log-time{font-variant-numeric:tabular-nums;color:#8ef0c5}
.dashboard-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:18px;margin-top:18px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-title h3{margin:0 0 6px}.panel-title p{margin:0;color:#918b9d}.panel-title button{border:0;background:none;color:#b98cff;cursor:pointer}.auth-health{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #2a2531}.auth-health span{display:flex;align-items:center;gap:9px;color:#aaa3b3}.auth-health i,.mini-projects i{width:8px;height:8px;border-radius:50%;background:#725c45;box-shadow:0 0 0 4px #725c4518}.auth-health i.online,.mini-projects i.online{background:#42dda0;box-shadow:0 0 16px #42dda088}.auth-health b{color:#d8d1e2;font-size:12px}.activity-feed{display:grid;margin-top:12px}.activity-feed>div{display:flex;gap:12px;padding:12px 2px;border-bottom:1px solid #27232d}.activity-feed>div:last-child{border-bottom:0}.activity-feed i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#925cff;box-shadow:0 0 15px #925cff88}.activity-feed span{display:grid;gap:4px}.activity-feed small{color:#8e8798}.mini-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.mini-projects>div{display:grid;gap:13px;padding:16px;border:1px solid #2e2937;border-radius:13px;background:#100e16}.mini-projects span{display:flex;align-items:center;gap:9px}.mini-projects small{color:#918a9c}.mini-projects i.paused{background:#e6954e}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.plan-grid article{position:relative;overflow:hidden;min-height:170px;padding:22px;border:1px solid #302a3b;border-radius:17px;background:linear-gradient(145deg,#17131f,#0e0c13);box-shadow:0 18px 50px #0004}.plan-grid article:after{content:"";position:absolute;width:150px;height:150px;right:-70px;bottom:-80px;border-radius:50%;background:#813eff22;filter:blur(15px)}.plan-grid article>span{font-size:10px;letter-spacing:.12em;color:#a67cff}.plan-grid article h3{font-size:21px;margin:16px 0 8px}.plan-grid article p{color:#958e9f;min-height:44px}.plan-grid article>b{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:999px;background:#103529;color:#62e6ad;font-size:10px}.plan-grid article.featured{border-color:#7550a9;background:linear-gradient(145deg,#211534,#100d18)}.role-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#25212c;color:#c6bfcd;font-size:10px;text-transform:uppercase}.role-pill.owner{background:#342257;color:#cfaeff}.role-pill.reseller{background:#17324a;color:#8bd0ff}.role-pill.client{background:#14382d;color:#77e8b9}.stats article small{display:block;margin-top:8px;color:#777080;font-size:10px}
@media(max-width:1000px){.dashboard-grid,.plan-grid{grid-template-columns:1fr}.mini-projects{grid-template-columns:1fr}}
.profile-menu-head{display:flex;align-items:center;gap:11px;padding:12px;border-bottom:1px solid #2c2734;margin-bottom:5px}.profile-menu-head>i{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:linear-gradient(145deg,#6330bd,#a166ff);font-style:normal}.profile-menu-head span{display:grid}.profile-menu-head small{color:#80798a;margin-top:3px}.profile-menu a{display:block;padding:11px 12px;color:#d8d2df;text-decoration:none;border-radius:9px;font-size:13px}.profile-menu a:hover{background:#21192d;color:#fff}.project-info{display:grid;gap:14px;min-width:min(760px,75vw)}.info-kicker{width:max-content;padding:6px 10px;border-radius:999px;background:#392759;color:#c9a8ff;font-size:10px;font-weight:800;letter-spacing:.07em}.info-lead{margin:0;color:#aaa3b3}.info-box,.info-columns>div{padding:16px;border:1px solid #342f3d;border-radius:14px;background:linear-gradient(145deg,#1a1721,#121017)}.info-box>small{color:#9f70ff;font-weight:800}.info-box p{color:#b8b1bf;line-height:1.65}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-info h4{margin:0 0 10px}.project-info ul{display:grid;gap:9px;margin:0;padding-left:18px;color:#aaa3b3}.project-info li::marker{color:#925cff}@media(max-width:760px){.info-columns{grid-template-columns:1fr}.project-info{min-width:0}}
.license-heading{padding:18px 20px;border:1px solid #302a3a;border-radius:16px;background:linear-gradient(115deg,#1c1728,#111018)}.license-heading small{color:#a874ff;font-weight:800;letter-spacing:.1em}.license-heading h3{font-size:24px;margin:9px 0 5px}.license-console{padding:0!important;overflow:hidden}.license-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #29252f}.license-toolbar>div:first-child{display:flex;align-items:baseline;gap:12px}.license-toolbar h3{margin:0}.license-toolbar span{color:#817a8b;font-size:11px}.license-tools{display:flex;gap:8px;align-items:center}.license-tools input{width:260px;border:1px solid #332d3e;background:#0d0b11;color:#eee;border-radius:11px;padding:10px 12px}.license-tools>button:not(.primary),.row-actions button{border:1px solid #463563;background:#211832;color:#d7c6f6;border-radius:9px;padding:9px 11px;cursor:pointer}.row-actions{display:flex;gap:7px}.key-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#eee}.license-console tbody tr{transition:background .16s ease}.license-console tbody tr:hover{background:#191420}.license-console input[type=checkbox]{accent-color:#905cff}@media(max-width:900px){.license-toolbar{align-items:stretch;flex-direction:column}.license-tools{flex-wrap:wrap}.license-tools input{width:100%}}
dialog:has(.project-info){width:min(980px,calc(100vw - 64px));max-width:none;max-height:88vh}.project-info{min-width:0!important;width:100%}.project-info-button{position:relative;width:100%;margin-top:10px;padding:11px;border:1px solid #4c3970;border-radius:10px;background:linear-gradient(120deg,#25183a,#1a1327);color:#d9c7f7;cursor:pointer;transition:.2s ease}.project-info-button:hover{transform:translateY(-2px);border-color:#9562e8;background:#352052}.project-info .info-lead{font-size:16px}.project-info .info-box,.project-info .info-columns>div{padding:20px}.project-info .info-columns{gap:18px}
.mask-help{display:block;margin:-3px 0 10px;color:#8f879b;line-height:1.45}.mask-help b{color:#ba8cff}

/* 777.Ghxst premium control center */
:root{--violet:#9d6cff;--violet-2:#6c3ce7;--cyan:#54e7d6;--surface:rgba(18,15,26,.88);--line:rgba(181,139,255,.16)}
body{background:radial-gradient(circle at 58% -15%,#22113e 0,transparent 36%),linear-gradient(145deg,#07070c 0%,#0c0913 52%,#08070d 100%)}
body:after{opacity:.16}.glow{background-image:radial-gradient(circle,#9b67ff 1px,transparent 1.5px);background-size:92px 92px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.app main{background:linear-gradient(135deg,rgba(25,12,45,.18),transparent 38%);min-height:100vh}
.sidebar{border-right:1px solid rgba(190,147,255,.14);box-shadow:22px 0 70px #0008}.brand{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}.brand strong{font-size:15px;letter-spacing:-.02em}.brand small{letter-spacing:.12em;color:#81788e}
main>header{margin:0 22px;padding:25px 0 20px;border-bottom:1px solid rgba(255,255,255,.055)}header h2{background:linear-gradient(100deg,#fff 15%,#cfb7ff 65%,#fff);color:transparent;background-clip:text;-webkit-background-clip:text}
.view{max-width:1540px;margin:0 auto}.section-head{padding:28px 2px 22px}.section-head h3{font-size:26px;letter-spacing:-.04em;margin:5px 0 9px}.section-head p{font-size:15px}.section-head>div>small{color:#a878ff;font-weight:800;letter-spacing:.15em;font-size:10px}
.spotlight-head{position:relative;overflow:hidden;margin-bottom:18px;padding:28px 30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(115deg,rgba(35,22,53,.92),rgba(15,13,22,.82));box-shadow:0 28px 80px #0005,inset 0 1px rgba(255,255,255,.06)}.spotlight-head:after{content:"";position:absolute;width:340px;height:340px;right:5%;top:-250px;border-radius:50%;background:#975aff;filter:blur(50px);opacity:.2}.spotlight-head>*{position:relative;z-index:1}
.panel,.stats article,.project-card{border-color:var(--line);background:linear-gradient(145deg,rgba(23,19,31,.94),rgba(11,10,16,.92));box-shadow:0 22px 60px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.035)}
.premium-table{padding:8px 20px 18px!important;border-radius:22px}.premium-table table{border-collapse:separate;border-spacing:0 8px}.premium-table thead th{border:0;padding-bottom:8px}.premium-table tbody tr{background:rgba(255,255,255,.018);transition:.2s ease}.premium-table tbody tr:hover{background:linear-gradient(90deg,rgba(126,70,220,.13),rgba(255,255,255,.025));transform:translateY(-1px)}.premium-table tbody td{border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045);padding-top:14px;padding-bottom:14px}.premium-table tbody td:first-child{border-left:1px solid rgba(255,255,255,.045);border-radius:12px 0 0 12px}.premium-table tbody td:last-child{border-right:1px solid rgba(255,255,255,.045);border-radius:0 12px 12px 0}
.account-cell{display:flex;align-items:center;gap:11px}.account-cell i,.member-summary>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#743ade,#ad73ff);box-shadow:0 8px 22px #743ade55;font-style:normal;color:white;font-weight:800}.date-chip{display:inline-flex;padding:7px 10px;border-radius:9px;background:#20182e;border:1px solid #3c2c55;color:#d9c6ff;font-variant-numeric:tabular-nums}.date-chip.expired{background:#35171d;border-color:#682a37;color:#ff9aab}.danger-action{border-color:#662937!important;background:#2a141b!important;color:#ff96a6!important}.danger-action:hover{background:#7a2637!important;color:#fff!important}
.member-summary{display:flex;align-items:center;gap:13px;padding:15px;margin-bottom:18px;border:1px solid #3b2e4d;border-radius:14px;background:linear-gradient(120deg,#241632,#14101c)}.member-summary>i{width:42px;height:42px}.member-summary>div{display:grid;gap:3px}.member-summary small{color:#91899e}.switch-line{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #30283b;border-radius:11px;background:#121017}.switch-line input{width:auto!important;accent-color:#9561ef}
.project-card{border-radius:22px;min-height:245px;padding:24px}.project-card:after{content:"";position:absolute;inset:auto 22px 0;height:1px;background:linear-gradient(90deg,transparent,#975fff88,transparent);opacity:0;transition:.25s}.project-card:hover:after{opacity:1}.project-card:hover{transform:translateY(-6px);box-shadow:0 28px 80px #0007,0 0 45px #6d32ca1a}.project-card h3{font-size:22px}.project-meta{font-size:13px}
button,.primary{font-family:inherit}.primary{border-radius:11px;font-weight:800;letter-spacing:-.01em}.row-actions button{min-width:38px}.tag{font-weight:800;letter-spacing:.035em}.tag:not(.paused){box-shadow:0 0 20px rgba(55,220,155,.08)}
dialog{border-radius:22px!important}dialog form{position:relative}dialog label{font-weight:650;color:#d8d1e0}dialog input,dialog select,dialog textarea{min-height:44px;border-radius:11px!important}
@media(max-width:900px){main>header{margin:0 14px}.spotlight-head{padding:22px}.premium-table{padding:8px!important}.premium-table table{min-width:950px}.section-head h3{font-size:23px}}
.sidebar nav em{float:right;padding:3px 6px;border-radius:999px;background:#2b2039;color:#b991ff;font-size:9px;font-style:normal}.account-layout{align-items:stretch}.account-card{display:grid;align-content:space-between;min-height:260px}.account-hero{display:flex;align-items:center;gap:18px}.account-hero>i{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:linear-gradient(145deg,#6f32d1,#b274ff);box-shadow:0 18px 48px #7433d05e;font-size:28px;font-weight:800;font-style:normal}.account-hero span{color:#a879ff;font-size:10px;font-weight:800;letter-spacing:.14em}.account-hero h3{font-size:27px;margin:6px 0 2px}.account-hero p{margin:0;color:#8e8699}.account-stat{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #30283b}.account-stat span{color:#8f879a}.account-stat b{color:#cfb5ff}.account-layout input{width:100%;margin:8px 0 12px}
.unlock-shell{position:relative;overflow:hidden;width:min(660px,90%);margin:30px auto;padding:48px;border:1px solid #604493;border-radius:28px;background:linear-gradient(145deg,#211333,#0e0c14 70%);box-shadow:0 35px 100px #0009,0 0 70px #7739d52b;text-align:center}.unlock-shell:before{content:"";position:absolute;width:400px;height:400px;left:50%;top:-340px;transform:translateX(-50%);border-radius:50%;background:#9d5dff;filter:blur(55px);opacity:.35}.unlock-shell>*{position:relative}.unlock-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:20px;background:linear-gradient(145deg,#7435d7,#ae75ff);font-size:27px;box-shadow:0 15px 40px #7536d966}.unlock-shell>small{color:#ad82ff;font-weight:800;letter-spacing:.15em}.unlock-shell h3{font-size:34px;margin:10px}.unlock-shell>p{color:#aaa2b5;line-height:1.6}.unlock-price{display:flex;justify-content:center;align-items:center;gap:12px;margin:24px}.unlock-price b{font-size:54px;line-height:1;background:linear-gradient(100deg,#fff,#b989ff);color:transparent;background-clip:text}.unlock-price span{text-align:left;color:#92899e;font-size:12px}.unlock-shell ul{display:grid;gap:10px;width:max-content;max-width:100%;margin:0 auto 28px;text-align:left;color:#b8b0c2}.unlock-shell li::marker{color:#9e65ff}.unlock-form{display:grid;grid-template-columns:1fr auto;gap:10px}.unlock-form input{min-width:0}.unlock-shell>small:last-child{display:block;margin-top:13px;color:#857c90}
.api-vault{position:relative}.api-private{transition:.3s ease}.api-private.disabled{filter:blur(9px);opacity:.3;pointer-events:none;user-select:none}.api-lock{position:absolute;z-index:3;left:50%;top:105px;transform:translate(-50%,-50%);width:min(440px,80%);padding:28px;border:1px solid #5c4088;border-radius:20px;background:rgba(15,11,22,.92);box-shadow:0 25px 70px #000b;text-align:center;backdrop-filter:blur(18px)}.api-lock>i{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:15px;background:#2e1c47;color:#c69fff;font-size:20px;font-style:normal}.api-lock h3{margin:14px 0 7px}.api-lock p{color:#aaa2b4;line-height:1.5}.api-key-box{display:grid;gap:9px;margin:22px 0;padding:16px;border:1px solid #342a44;border-radius:13px;background:#0b0910}.api-key-box small{color:#897d94;font-weight:800;letter-spacing:.1em}.api-key-box code{overflow:hidden;color:#c9f9e7;text-overflow:ellipsis}.endpoint-list{display:grid;gap:8px;margin-top:18px}.endpoint-list code{padding:11px;border:1px solid #30283a;border-radius:9px;background:#0d0b12;color:#cbb5f4}.api-practices{margin-top:18px}.api-practices p{color:#aaa2b5;line-height:1.65}@media(max-width:700px){.unlock-shell{padding:30px 20px}.unlock-form{grid-template-columns:1fr}.api-lock{top:150px}}
.api-intro>span,.auth-guide span{color:#a773ff;font-size:10px;font-weight:900;letter-spacing:.14em}.api-intro p,.endpoint-card p,.endpoint-card small,.auth-guide p{color:#aaa2b5;line-height:1.6}.api-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.endpoint-card{position:relative;overflow:hidden;min-height:225px}.endpoint-card:after{content:"";position:absolute;width:130px;height:130px;right:-70px;bottom:-75px;border-radius:50%;background:#7640d42b;filter:blur(12px)}.endpoint-card>div{display:flex;align-items:center;gap:10px}.endpoint-card code{color:#e8dfff;font-weight:750}.method{display:inline-flex;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900}.method.get{background:#173e35;color:#75e8ba}.endpoint-card h3{margin:22px 0 8px}.endpoint-card small{display:block;margin-top:14px;color:#827a8c}.auth-guide{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:24px;margin-top:18px}.auth-guide h3{margin:8px 0}.auth-guide pre{margin:0;padding:18px;border:1px solid #3b2e4d;border-radius:12px;background:#0a090e;color:#c8f9e6;overflow:auto}.api-rules{margin-top:18px}.api-rules>div{background:linear-gradient(145deg,#17131f,#0f0d14)}@media(max-width:1000px){.api-doc-grid{grid-template-columns:1fr}.auth-guide{grid-template-columns:1fr}}
.compact-heading{padding:15px 20px!important;margin-bottom:12px}.compact-heading h3{font-size:20px!important;margin:5px 0!important}.compact-heading p{margin:0;font-size:13px!important}.compact-console .license-toolbar{padding:13px 16px}.compact-console table{font-size:12px}.compact-console th{font-size:10px;padding:11px 10px}.compact-console td{padding:10px}.compact-console .tag{padding:5px 8px}.license-table-scroll{overflow:auto;max-height:570px}.license-table-scroll thead{position:sticky;top:0;z-index:2;background:#15121c}.license-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #292431;color:#8f8799;font-size:12px}.license-pagination button{padding:8px 12px;border:1px solid #3b3050;border-radius:9px;background:#1b1527;color:#d7c8ef;cursor:pointer}.license-pagination button:disabled{opacity:.35;cursor:not-allowed}.created-keys{padding:11px 14px;margin-bottom:12px}.created-keys pre{max-height:60px}.header-actions{display:flex;align-items:center;gap:10px}.theme-toggle{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #352c42;border-radius:12px;background:#15111d;color:#cfc6d8;cursor:pointer}.theme-toggle:hover{border-color:#7751aa;color:#fff}
body[data-theme="light"]{color:#21182f;background:radial-gradient(circle at 70% -10%,#e4d2ff 0,transparent 38%),linear-gradient(145deg,#faf8ff,#f1ebfb)}body[data-theme="light"]:before,body[data-theme="light"]:after{opacity:.09}body[data-theme="light"] .glow{opacity:.13}body[data-theme="light"] .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,241,252,.98));border-color:#ded2ea;box-shadow:15px 0 50px #51366b14}body[data-theme="light"] .brand strong,body[data-theme="light"] header h2,body[data-theme="light"] h2,body[data-theme="light"] h3,body[data-theme="light"] h4,body[data-theme="light"] .session strong{color:#21182f;background:none;-webkit-text-fill-color:initial}body[data-theme="light"] nav button,body[data-theme="light"] .session button{color:#635a6c}body[data-theme="light"] nav button:hover{color:#472a68;background:#eee4fa}body[data-theme="light"] nav button.active{color:#502577;background:linear-gradient(90deg,#e9dbfb,#f5effc)}body[data-theme="light"] .panel,body[data-theme="light"] .stats article,body[data-theme="light"] .project-card,body[data-theme="light"] .spotlight-head,body[data-theme="light"] .license-heading{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,244,252,.94));border-color:#dcd0e7;box-shadow:0 20px 55px #51366b12,inset 0 1px #fff}body[data-theme="light"] p,body[data-theme="light"] small,body[data-theme="light"] .section-head p,body[data-theme="light"] .panel-title p{color:#756b7e}body[data-theme="light"] table,body[data-theme="light"] td{color:#352b3e}body[data-theme="light"] th{color:#82768c}body[data-theme="light"] .license-table-scroll thead{background:#f4eef9}body[data-theme="light"] tbody tr:hover{background:#f0e7f8}body[data-theme="light"] input,body[data-theme="light"] select,body[data-theme="light"] textarea{background:#fff;color:#251b2d;border-color:#d6c9df}body[data-theme="light"] .user-chip,body[data-theme="light"] .theme-toggle,body[data-theme="light"] .profile-menu{background:#fff;color:#2c2134;border-color:#d8cce1}body[data-theme="light"] .profile-menu button,body[data-theme="light"] .profile-menu a{color:#44384c}body[data-theme="light"] .profile-menu button:hover,body[data-theme="light"] .profile-menu a:hover{background:#eee5f7;color:#4f2672}body[data-theme="light"] .api-rules>div,body[data-theme="light"] .endpoint-list code{background:#f7f2fb}body[data-theme="light"] .api-key-box,body[data-theme="light"] .auth-guide pre{background:#21172c}body[data-theme="light"] .license-pagination{background:#faf7fc}body[data-theme="light"] .license-pagination button{background:#fff;color:#4c3561;border-color:#d3c2e0}@media(max-width:700px){.theme-toggle span{display:none}}
.api-public-intro{padding:26px;margin-bottom:18px;border:1px solid #4d386d;border-radius:22px;background:linear-gradient(125deg,#211431,#111019);box-shadow:0 22px 60px #0005}.api-public-copy>span{color:#a877ff;font-size:10px;font-weight:900;letter-spacing:.15em}.api-public-copy h3{font-size:25px;margin:9px 0}.api-public-copy p{max-width:850px;color:#aaa2b4;line-height:1.65}.api-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.api-benefit-grid article{display:flex;gap:12px;padding:15px;border:1px solid #342a42;border-radius:13px;background:#100d16}.api-benefit-grid i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#2c1c42;color:#bd94ff;font-style:normal}.api-benefit-grid div{display:grid;gap:5px}.api-benefit-grid small{color:#8f8799;line-height:1.4}.api-offer{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #6849a0;border-radius:12px;background:linear-gradient(90deg,#2d1b45,#171021)}.api-offer b{color:#d6bdff}.api-offer span{color:#9b92a5}.api-lock{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:18px auto!important}.api-private.disabled{max-height:380px;overflow:hidden;mask-image:linear-gradient(to bottom,black 0%,transparent 90%)}body[data-theme="light"] .api-public-intro{background:linear-gradient(125deg,#fff,#f5edfc);border-color:#d7c4e7}body[data-theme="light"] .api-benefit-grid article{background:#fff;border-color:#ded2e8}body[data-theme="light"] .api-offer{background:#eee2fa;border-color:#c2a5da}@media(max-width:1000px){.api-benefit-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.api-benefit-grid{grid-template-columns:1fr}.api-offer{align-items:flex-start;flex-direction:column;gap:6px}}
body[data-theme="light"]{--bg:#f7f4fb;--panel:#fff;--line:#ddd3e7;--text:#241b2d;--muted:#746b7c;background:radial-gradient(circle at 72% 0%,rgba(150,91,232,.14),transparent 34%),radial-gradient(circle at 20% 45%,rgba(102,61,154,.07),transparent 35%),#f7f4fb!important}body[data-theme="light"] .app main{background:linear-gradient(135deg,rgba(131,74,207,.045),transparent 42%)}body[data-theme="light"] .project-card{background:#fff;border-color:#ddd3e7;box-shadow:0 18px 50px rgba(62,35,84,.09),inset 0 1px #fff}body[data-theme="light"] .project-card:hover{border-color:#b895dc;box-shadow:0 24px 65px rgba(83,43,120,.15)}body[data-theme="light"] .project-card p,body[data-theme="light"] .project-meta,body[data-theme="light"] .project-meta span{color:#746b7d}body[data-theme="light"] .project-meta{border-color:#e6deed}body[data-theme="light"] .project-meta b,body[data-theme="light"] .key-value{color:#2d2237!important}body[data-theme="light"] .api-state{background:#f1e8fb;border-color:#d9c4ee;color:#6c3899}body[data-theme="light"] .license-console,body[data-theme="light"] .premium-table{background:#fff!important}body[data-theme="light"] .license-toolbar,body[data-theme="light"] .license-pagination,body[data-theme="light"] th,body[data-theme="light"] td{border-color:#e7dfed!important}body[data-theme="light"] .license-table-scroll thead{background:#f5effa!important}body[data-theme="light"] .license-console tbody tr{background:#fff}body[data-theme="light"] .license-console tbody tr:nth-child(even){background:#fcfaff}body[data-theme="light"] .license-console tbody tr:hover{background:#f3ebfb}body[data-theme="light"] .license-tools>button:not(.primary),body[data-theme="light"] .row-actions button{background:#3a2151;border-color:#3a2151;color:#fff;box-shadow:0 7px 16px rgba(57,31,80,.16)}body[data-theme="light"] .row-actions button:hover{background:#7541ad;border-color:#7541ad}body[data-theme="light"] .delete-key,body[data-theme="light"] .danger-action{background:#fff0f2!important;border-color:#e8a9b2!important;color:#a72e42!important;box-shadow:none}body[data-theme="light"] .tag{background:#e1f7ef;color:#087953}body[data-theme="light"] .tag.paused{background:#fff0dc;color:#9a5a08}body[data-theme="light"] .created-keys{background:#eafaf4;border-color:#a7dfca}body[data-theme="light"] .created-keys pre{background:#fff;color:#176548}body[data-theme="light"] .unlock-shell{background:linear-gradient(145deg,#fff,#f3eafb);border-color:#c7aadd;box-shadow:0 28px 80px rgba(72,38,96,.15)}body[data-theme="light"] .unlock-shell li{color:#5f5668}body[data-theme="light"] .api-lock{background:rgba(255,255,255,.96);border-color:#c8aadb;box-shadow:0 20px 60px rgba(59,31,80,.17)}body[data-theme="light"] dialog{background:linear-gradient(145deg,#fff,#f7f2fa)!important;color:#271d30!important;border-color:#cdb8db!important}body[data-theme="light"] dialog label{color:#4a3d52}body[data-theme="light"] .checklist label{background:#f2ebf7;color:#3e3047}body[data-theme="light"] .account-cell i{box-shadow:0 8px 20px rgba(107,53,165,.22)}body[data-theme="light"] .date-chip{background:#f2eafb;border-color:#dac7e9;color:#613589}body[data-theme="light"] .stats article b{background:linear-gradient(110deg,#271d31,#7844ad,#271d31);background-clip:text;-webkit-background-clip:text}body[data-theme="light"] .theme-toggle{box-shadow:0 8px 24px rgba(74,43,96,.08)}
.sidebar{--mouse-x:50%;--mouse-y:30%;overflow:hidden}.sidebar:after{content:"";position:absolute;z-index:-1;left:var(--mouse-x);top:var(--mouse-y);width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(157,99,255,.24) 0%,rgba(120,66,211,.1) 38%,transparent 72%);transform:translate(-50%,-50%) scale(.55);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .25s ease}.sidebar.pointer-active:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.sidebar nav,.sidebar .brand,.sidebar .session{position:relative;z-index:1}.sidebar nav button:after{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;border-radius:50%;background:#b685ff;box-shadow:0 0 18px #a367ff;transform:translateY(-50%) scale(0);opacity:0;transition:.2s ease}.sidebar nav button:hover:after{transform:translateY(-50%) scale(1);opacity:1}.sidebar nav button:hover{padding-left:23px}.brand strong{position:relative;display:inline-block!important;background:linear-gradient(90deg,#fff 0%,#b887ff 35%,#fff 65%,#9c66ff 100%);background-size:220% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;animation:brandGhost 5.5s ease-in-out infinite}.brand strong:after{content:"420.Ghxst";position:absolute;inset:0;color:#bd91ff;filter:blur(8px);opacity:0;animation:brandAura 5.5s ease-in-out infinite}@keyframes brandGhost{0%,100%{opacity:.58;background-position:0 center;transform:translateY(0)}45%,70%{opacity:1;background-position:100% center}85%{opacity:.72;transform:translateY(-1px)}}@keyframes brandAura{0%,100%,20%{opacity:0}52%{opacity:.36}75%{opacity:.08}}body[data-theme="light"] .sidebar:after{background:radial-gradient(circle,rgba(126,67,203,.16),rgba(139,82,214,.06) 42%,transparent 72%)}body[data-theme="light"] .brand strong{background:linear-gradient(90deg,#2b1d35,#7c43b3,#2b1d35,#9a61d0);background-size:220% auto;background-clip:text;-webkit-background-clip:text}body[data-theme="light"] .brand strong:after{color:#8750ba}@media(prefers-reduced-motion:reduce){.brand strong,.brand strong:after{animation:none!important;opacity:1}}
.header-actions{position:relative}.notification-toggle{position:relative;width:43px;height:43px;border:1px solid #352c42;border-radius:12px;background:#15111d;color:#d8cce6;cursor:pointer;font-size:19px}.notification-badge{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#a35fff;color:#fff;font-size:10px}.notification-panel{position:absolute;right:0;top:54px;z-index:20;width:min(360px,80vw);padding:14px;border:1px solid #443454;border-radius:16px;background:#15111d;box-shadow:0 25px 70px #000a}.notification-panel>div{display:grid;gap:3px;padding:5px 5px 12px;border-bottom:1px solid #2d2636}.notification-panel>div small{color:#847c8e}.notification-item{padding:13px;margin-top:10px;border-radius:11px;background:#21182b}.notification-item.warning{border:1px solid #765021}.notification-item.danger{border:1px solid #7d2d3b}.notification-item p,.notification-empty{margin:5px 0 0;color:#aaa2b4;line-height:1.45}.notification-empty{padding:14px 5px}.chat-shell{overflow:hidden;border:1px solid #352b43;border-radius:20px;background:linear-gradient(145deg,#17131f,#0c0b10);box-shadow:0 25px 70px #0005}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #2d2735}.chat-head>div{display:flex;align-items:center;gap:11px}.chat-head i{width:9px;height:9px;border-radius:50%;background:#4be0a7;box-shadow:0 0 14px #4be0a777}.chat-head span{display:grid;gap:3px}.chat-head small{color:#837b8d}.chat-head button{border:1px solid #423454;border-radius:9px;background:#21182c;color:#cab7e4;padding:8px 10px;cursor:pointer}.chat-messages{height:430px;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:13px}.chat-message{max-width:min(650px,78%);padding:12px 14px;border:1px solid #332a3e;border-radius:6px 15px 15px 15px;background:#1a1621}.chat-message.own{align-self:flex-end;border-color:#664298;border-radius:15px 6px 15px 15px;background:linear-gradient(135deg,#35204e,#241633)}.chat-message>div{display:flex;justify-content:space-between;gap:20px}.chat-message small{color:#827a8c}.chat-message p{margin:7px 0 0;color:#d9d3e0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-empty{margin:auto;color:#837b8c}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 18px 7px;border-top:1px solid #2c2634}.chat-compose .primary{margin:0}.chat-note{display:block;padding:0 18px 14px;color:#777080}.spotlight-head select{width:auto;min-width:220px}body[data-theme="light"] .notification-toggle,body[data-theme="light"] .notification-panel{background:#fff;color:#32253b;border-color:#d8cce1}body[data-theme="light"] .notification-item{background:#f5eef9}body[data-theme="light"] .chat-shell{background:#fff;border-color:#ddd3e7;box-shadow:0 24px 65px rgba(59,32,80,.1)}body[data-theme="light"] .chat-head,body[data-theme="light"] .chat-compose{border-color:#e6ddec}body[data-theme="light"] .chat-message{background:#f5f0f8;border-color:#ded2e7}body[data-theme="light"] .chat-message.own{background:#eee2fa;border-color:#c3a7da}body[data-theme="light"] .chat-message p{color:#33283c}body[data-theme="light"] .chat-head button{background:#fff;color:#5a3c72;border-color:#d8c8e3}@media(max-width:700px){.chat-messages{height:360px;padding:14px}.chat-message{max-width:90%}.chat-compose{grid-template-columns:1fr}.spotlight-head select{width:100%}}
.chat-role{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:rgba(139,92,246,.16);color:#a78bfa;font-size:9px;font-weight:800;letter-spacing:.08em}.owner-device-trust{margin-top:12px!important;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(139,92,246,.07);font-size:12px!important}.owner-device-trust input{width:auto!important;margin:0 8px 0 0!important}

/* Sidebar premium */
.app{grid-template-columns:292px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;align-self:start;padding:22px 18px 20px;background:linear-gradient(180deg,rgba(15,12,23,.99),rgba(9,8,14,.985) 54%,rgba(7,6,11,.99));box-shadow:24px 0 70px rgba(0,0,0,.34),inset -1px 0 rgba(182,133,255,.08)}
.brand{min-height:88px;padding:10px 10px 24px;gap:15px;border-bottom:1px solid rgba(255,255,255,.075)}.brand b{width:48px;height:48px;border-radius:15px;font-size:20px;background:linear-gradient(145deg,#a36aff,#6e35d7);box-shadow:0 12px 34px rgba(123,58,225,.35),inset 0 1px rgba(255,255,255,.28)}.brand strong{font-size:18px;line-height:1.1}.brand small{margin-top:6px;font-size:9px;font-weight:750;letter-spacing:.2em;color:#8c8298}
.sidebar nav{padding-top:18px}.sidebar nav>button,.sidebar nav>div>button{min-height:48px;display:flex;align-items:center;padding:0 15px;margin:5px 0;border:1px solid transparent;border-radius:13px;font-size:13.5px;font-weight:560}.sidebar nav button:hover{padding-left:25px;border-color:rgba(166,111,255,.14);background:linear-gradient(90deg,rgba(139,76,232,.18),rgba(94,45,156,.08));box-shadow:0 10px 30px rgba(55,24,94,.13)}.sidebar nav button.active{border-color:rgba(174,125,255,.2);background:linear-gradient(100deg,rgba(126,67,219,.38),rgba(82,38,139,.2));box-shadow:inset 3px 0 #a976ff,0 10px 32px rgba(76,32,139,.2)}
.sidebar nav span{margin:28px 14px 10px;color:#6f677a;font-size:9px;font-weight:800;letter-spacing:.21em}.sidebar nav em{margin-left:auto;float:none!important;padding:4px 8px!important;border:1px solid rgba(178,129,255,.16);background:rgba(122,70,194,.2)!important;font-size:8px!important}
.session{left:18px;right:18px;bottom:18px;min-height:72px;padding:14px 14px 14px 54px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(145deg,rgba(27,22,37,.92),rgba(15,13,21,.95));box-shadow:0 16px 40px rgba(0,0,0,.24)}.session:before{content:attr(data-avatar);position:absolute;left:13px;top:50%;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#9d62f5,#6730c6);color:#fff;font-size:13px;font-weight:800;transform:translateY(-50%);box-shadow:0 8px 22px rgba(121,55,220,.32)}.session strong{display:block;max-width:112px;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:19px;white-space:nowrap}.session strong:after{content:attr(data-role);display:block;color:#81788d;font-size:8px;font-weight:750;letter-spacing:.16em}.session button{position:absolute;right:12px;top:50%;padding:8px;border-radius:8px;transform:translateY(-50%);font-size:11px}.session button:hover{background:rgba(255,83,112,.1)}
.sidebar:after{width:220px;height:220px}body[data-theme="light"] .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,244,253,.98));box-shadow:20px 0 60px rgba(73,43,104,.1)}body[data-theme="light"] .brand{border-color:#e8deef}body[data-theme="light"] .session{background:linear-gradient(145deg,#fff,#f5eefb);border-color:#dfd2e8;box-shadow:0 14px 35px rgba(73,43,104,.1)}
.api-sales-card{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;margin:0 0 20px;padding:24px 26px;border:1px solid #4d3870;border-radius:18px;background:linear-gradient(125deg,#211431,#121019 70%);box-shadow:0 20px 60px #0004}.api-sales-card small{color:#ad7cff;font-weight:800;letter-spacing:.14em}.api-sales-card h3{margin:7px 0;font-size:22px}.api-sales-card p{margin:0;color:var(--muted);line-height:1.5}.api-sales-action{display:grid;grid-template-columns:1fr auto;gap:9px}.api-sales-action .primary{margin:0}.discord-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 22px;padding:12px 18px;border:1px solid #7650ae;border-radius:11px;background:#241735;color:#d8c2ff;text-decoration:none;font-weight:800}.discord-buy:hover{background:#7040d9;color:#fff}.owner-unlock-result{grid-column:1/-1;color:#7de4bd;font-size:12px}
.api-connection{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin:12px 0 18px}.api-connection>div{position:relative;min-width:0;padding:15px;border:1px solid #342a44;border-radius:13px;background:#0b0910}.api-connection small{display:block;margin-bottom:8px;color:#9589a2;font-size:9px;font-weight:800;letter-spacing:.12em}.api-connection code{display:block;overflow:hidden;padding-right:90px;color:#cdb5ff;text-overflow:ellipsis;white-space:nowrap}.api-connection p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.api-connection button{padding:7px 10px;border:1px solid #4a3863;border-radius:8px;background:#211831;color:#d8c8ef;cursor:pointer;font-size:10px;font-weight:800}.api-connection>div:first-child button{position:absolute;right:10px;bottom:10px}.api-connection button:disabled{cursor:not-allowed;opacity:.4}body[data-theme="light"] .api-connection>div{background:#faf7fd;border-color:#ded1e8}body[data-theme="light"] .api-connection code{color:#60318c}@media(max-width:750px){.api-connection{grid-template-columns:1fr}}
body[data-theme="light"] .api-sales-card{background:linear-gradient(125deg,#fff,#f2e7fb);border-color:#cdb4e1;box-shadow:0 18px 45px #54337616}@media(max-width:850px){.app{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:20px 11px}.brand{padding:5px 0 22px;justify-content:center}.brand b{width:46px;height:46px}.sidebar nav>button,.sidebar nav>div>button{justify-content:center;padding:0;font-size:0}.sidebar nav button:hover{padding-left:0}.sidebar nav button:first-letter{font-size:19px}.session{display:none}.api-sales-card{grid-template-columns:1fr}.api-sales-action{grid-template-columns:1fr}}

/* Identidad visual 420.Ghxst */
.brand b,.auth-shell .logo,.public-brand:before{background-image:url('/frontend/assets/777-ghxst-logo-transparent.png?v=1')!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}
.brand strong:after{content:"777.Ghxst"!important}

/* Portada cósmica liviana: una sola capa, sin imágenes ni partículas JS */
.login-cosmos{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(circle at 8% 16%,rgba(255,255,255,.8) 0 1px,transparent 1.8px),radial-gradient(circle at 21% 74%,rgba(194,153,255,.72) 0 1px,transparent 1.7px),radial-gradient(circle at 68% 23%,rgba(255,255,255,.68) 0 1.2px,transparent 1.9px),radial-gradient(circle at 86% 66%,rgba(175,122,255,.65) 0 1px,transparent 1.8px);background-size:190px 190px,260px 260px,330px 330px,410px 410px;opacity:.38;animation:cosmosDrift 36s linear infinite}.login-cosmos:before,.login-cosmos:after{content:"";position:absolute;border-radius:50%;filter:drop-shadow(0 0 12px rgba(178,112,255,.45));opacity:.58}.login-cosmos:before{width:16px;height:16px;left:12%;top:18%;background:#d9c4ff;box-shadow:-5px 0 0 1px #0b0812;animation:moonFloat 11s ease-in-out infinite alternate}.login-cosmos:after{width:10px;height:10px;right:14%;bottom:20%;background:#fff;box-shadow:-3px 0 0 1px #0b0812;animation:moonFloat 14s 2s ease-in-out infinite alternate-reverse}@keyframes cosmosDrift{to{background-position:190px 95px,-130px 260px,165px -165px,-205px 205px}}@keyframes moonFloat{to{transform:translate3d(10px,-14px,0) rotate(12deg);opacity:.82}}@media(prefers-reduced-motion:reduce){.login-cosmos,.login-cosmos:before,.login-cosmos:after{animation:none!important}}body[data-theme="light"] .login-cosmos{opacity:.16;filter:saturate(.7)}
.brand b{flex:0 0 92px;width:92px;height:54px;border:0;border-radius:0;font-size:0;box-shadow:none;filter:drop-shadow(0 9px 16px rgba(112,54,207,.25));animation:logoFloat 5s ease-in-out infinite}.brand>div{min-width:0}.brand strong{display:none!important}.brand small{margin-top:0}
.auth-shell .logo{width:230px;height:132px;border:0;border-radius:0;font-size:0;box-shadow:none;filter:drop-shadow(0 14px 24px rgba(112,48,220,.28))}.auth-shell aside h1{display:none}.auth-shell aside p{margin-top:24px}
.public-brand{display:flex;align-items:center;min-width:142px;height:54px;font-size:0}.public-brand b{display:none}.public-brand:before{content:"";display:block;width:140px;height:52px;border-radius:9px}
@keyframes logoFloat{0%,100%{transform:translateY(0);filter:saturate(1)}50%{transform:translateY(-2px);filter:saturate(1.12) brightness(1.05)}}
body[data-theme="light"] .brand b{box-shadow:none;filter:drop-shadow(0 8px 14px rgba(92,45,146,.16))}@media(max-width:850px){.brand b{flex-basis:58px;width:58px;height:48px}.brand>div{display:none}.auth-shell .logo{width:190px;height:108px}}

/* Cuenta fija premium al pie del sidebar */
.sidebar .session{position:fixed;z-index:8;left:18px;right:auto;bottom:18px;width:256px;min-height:76px;overflow:hidden;padding:15px 14px 15px 58px;border:1px solid rgba(178,123,255,.2);border-radius:17px;background:linear-gradient(135deg,rgba(34,24,48,.97),rgba(17,14,24,.98) 58%,rgba(27,17,42,.97));box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 34px rgba(126,62,219,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.sidebar .session:hover{transform:translateY(-3px);border-color:rgba(190,139,255,.42);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 40px rgba(133,67,225,.17)}.sidebar .session:before{left:14px;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#ae72ff,#6b31d3);box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 8px 25px rgba(120,51,220,.48)}body[data-theme="light"] .sidebar .session{background:linear-gradient(135deg,#fff,#f5eefb 62%,#eee2f8);border-color:#d9c5e9}@media(max-width:850px){.sidebar .session{display:none}}

/* Login premium y halo del cursor optimizado */
.cursor-aura{position:fixed;z-index:50;left:0;top:0;width:34px;height:34px;border:1px solid rgba(185,135,255,.5);border-radius:50%;background:radial-gradient(circle,rgba(173,111,255,.12),transparent 68%);box-shadow:0 0 18px rgba(147,80,235,.18);opacity:0;pointer-events:none;will-change:transform,opacity;transition:width .18s ease,height .18s ease,opacity .15s ease,border-color .18s ease}.cursor-aura.visible{opacity:1}body:has(button:hover) .cursor-aura,body:has(a:hover) .cursor-aura,body:has(input:hover) .cursor-aura{width:48px;height:48px;border-color:rgba(199,159,255,.76);background:radial-gradient(circle,rgba(174,113,255,.18),transparent 70%)}
.login:before,.login:after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.24}.login:before{width:420px;height:420px;left:8vw;top:5vh;background:#6d25cb;animation:loginOrbA 14s ease-in-out infinite alternate}.login:after{width:520px;height:520px;right:2vw;bottom:-20vh;background:#361379;animation:loginOrbB 17s ease-in-out infinite alternate}.login{isolation:isolate;background:radial-gradient(circle at 50% 42%,rgba(115,52,190,.08),transparent 42%)}
.auth-shell{position:relative;border-color:rgba(178,132,235,.28);background:rgba(12,11,17,.9);box-shadow:0 36px 110px rgba(0,0,0,.62),0 0 65px rgba(100,42,182,.1);backdrop-filter:blur(22px)}.auth-shell:before{content:"";position:absolute;z-index:2;inset:0;border-radius:28px;padding:1px;background:linear-gradient(130deg,rgba(205,173,255,.38),transparent 28%,transparent 72%,rgba(129,66,222,.28));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.auth-shell aside{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(43,23,68,.96),rgba(19,14,29,.98))}.auth-shell aside:after{content:"";position:absolute;left:-90px;bottom:-120px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(148,77,239,.2),transparent 68%);pointer-events:none}.auth-shell .logo{position:relative;z-index:1;mix-blend-mode:screen;filter:drop-shadow(0 12px 24px rgba(136,69,239,.32));transform:scale(1.08)}
.auth-shell form{background:linear-gradient(145deg,rgba(14,13,20,.96),rgba(10,10,15,.98))}.auth-shell input{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-shell input:focus{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(152,104,255,.14),0 10px 28px rgba(0,0,0,.22)}.auth-shell .primary{position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(119,58,214,.3);transition:transform .18s ease,box-shadow .18s ease}.auth-shell .primary:hover{transform:translateY(-2px);box-shadow:0 19px 42px rgba(136,71,232,.42)}
@keyframes loginOrbA{to{transform:translate(24vw,13vh) scale(1.14)}}@keyframes loginOrbB{to{transform:translate(-18vw,-12vh) scale(.88)}}@media(pointer:coarse){.cursor-aura{display:none}}@media(prefers-reduced-motion:reduce){.login:before,.login:after{animation:none}.auth-shell .primary:hover,.auth-shell input:focus{transform:none}}

/* El logo conserva únicamente sus letras y brillo: nunca añade un panel detrás. */
.auth-shell .logo{background-color:transparent!important;mix-blend-mode:normal!important;box-shadow:none!important}

/* Acceso comercial destacado del login */
.auth-shell .login-links{margin-top:30px;display:block}.auth-shell .projects-reseller-access{position:relative;display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:1px 12px;width:100%;padding:14px 16px;border:1px solid rgba(188,132,255,.48);border-radius:14px;background:linear-gradient(110deg,rgba(118,56,208,.3),rgba(44,25,70,.75));box-shadow:0 12px 34px rgba(91,39,159,.22),inset 0 1px rgba(255,255,255,.08);color:#fff;text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.auth-shell .projects-reseller-access:after{content:"";position:absolute;inset:-80% -25%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.14) 50%,transparent 58%);transform:translateX(-70%);transition:transform .65s ease}.auth-shell .projects-reseller-access:hover{transform:translateY(-3px);border-color:#bd89ff;box-shadow:0 18px 44px rgba(116,52,202,.38),0 0 30px rgba(148,81,237,.16)}.auth-shell .projects-reseller-access:hover:after{transform:translateX(70%)}.projects-reseller-access span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#ae73ff,#6c32d4);box-shadow:0 8px 22px rgba(115,50,217,.48);font-size:20px}.projects-reseller-access b{font-size:13px;letter-spacing:.055em}.projects-reseller-access i{grid-row:1/3;grid-column:3;font-style:normal;color:#cdb4ee;font-size:11px}.projects-reseller-access b+.projects-reseller-access i{color:#cdb4ee}

/* Acceso comercial integrado y limpio */
.auth-shell .login-links{margin-top:25px}.commercial-divider{display:flex;align-items:center;gap:12px;margin:0 2px 13px;color:#756c82;font-size:9px;font-weight:800;letter-spacing:.18em}.commercial-divider:before,.commercial-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(154,111,207,.28))}.commercial-divider:after{background:linear-gradient(90deg,rgba(154,111,207,.28),transparent)}.auth-shell .projects-reseller-access{display:flex;min-height:54px;padding:9px 14px;border-color:rgba(166,112,232,.34);border-radius:12px;background:rgba(39,24,58,.5);box-shadow:inset 0 1px rgba(255,255,255,.055);gap:12px}.auth-shell .projects-reseller-access:hover{transform:translateY(-2px);background:linear-gradient(100deg,rgba(102,48,180,.42),rgba(47,27,70,.7));border-color:rgba(193,139,255,.72);box-shadow:0 13px 32px rgba(91,40,158,.25)}.projects-reseller-access span{grid-row:auto;width:32px;height:32px;flex:0 0 32px;border-radius:9px;font-size:16px;box-shadow:0 6px 17px rgba(115,50,217,.35)}.projects-reseller-access b{flex:1;text-align:left;font-size:13px;letter-spacing:0;text-transform:none}.projects-reseller-access i{grid-row:auto;grid-column:auto;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(174,119,249,.11);font-size:16px;color:#d9c2fa;transition:transform .2s ease,background .2s ease}.projects-reseller-access:hover i{transform:translateX(3px);background:rgba(174,119,249,.2)}

.auth-shell .projects-reseller-access{padding-left:18px}.auth-shell .projects-reseller-access>span{display:none}

/* Chat global profesional */
.chat-tools{display:flex;align-items:center;gap:9px}.chat-tools input{width:220px;padding:9px 12px;font-size:12px}.nav-unread{float:right;min-width:19px;height:19px;padding:2px 6px;border-radius:999px;background:#a45cff;color:#fff;font-size:9px;text-align:center;box-shadow:0 0 16px rgba(164,92,255,.55)}.chat-pinned{display:flex;gap:8px;overflow:auto;padding:10px 18px;border-bottom:1px solid #2d2735;background:rgba(108,57,178,.08)}.chat-pinned button{max-width:360px;overflow:hidden;padding:8px 11px;border:1px solid rgba(173,112,245,.3);border-radius:9px;background:rgba(53,31,77,.72);color:#d9c8ef;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.chat-day{align-self:center;position:relative;padding:5px 12px;border:1px solid #312a3a;border-radius:999px;background:#121017;color:#81798a;font-size:10px;text-transform:capitalize}.chat-message{animation:chatArrive .24s ease both}.chat-message.pinned{border-color:#8d5acb;box-shadow:0 0 25px rgba(133,76,202,.12)}.chat-message mark{padding:1px 4px;border-radius:5px;background:rgba(159,95,245,.18);color:#cda8ff}.chat-reply-quote{margin-bottom:8px;padding:7px 9px;border-left:2px solid #9b68e7;border-radius:5px;background:rgba(133,75,202,.1);color:#9e91ad;font-size:11px}.chat-actions{justify-content:flex-start!important;gap:5px!important;margin-top:9px;opacity:.34;transition:opacity .18s ease}.chat-message:hover .chat-actions{opacity:1}.chat-actions button{padding:4px 7px;border:1px solid #393043;border-radius:7px;background:#15111b;color:#978da2;font-size:10px;cursor:pointer}.chat-actions button:hover,.chat-actions button.reacted{border-color:#8053b9;background:#2c1c40;color:#fff}.chat-reply{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;border-top:1px solid #3b2d4a;background:rgba(114,63,179,.12);color:#bca9ce;font-size:11px}.chat-reply button{border:0;background:transparent;color:#d8c8e9;font-size:18px;cursor:pointer}.chat-compose{grid-template-columns:1fr auto auto;align-items:center}.chat-compose>span{min-width:42px;color:#776f80;font-size:10px}.chat-compose button:disabled{cursor:wait;opacity:.65}.chat-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:250px}.chat-empty b{color:#d8cee3;font-size:18px}.chat-empty span{color:#81788b;font-size:12px}@keyframes chatArrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}body[data-theme="light"] .chat-pinned{background:#f5edfb;border-color:#e1d3eb}body[data-theme="light"] .chat-pinned button{background:#fff;color:#5d4272;border-color:#d3bde5}body[data-theme="light"] .chat-actions button{background:#fff;border-color:#ddcfe7;color:#6e5a7b}body[data-theme="light"] .chat-day{background:#fff;border-color:#ddd0e6}@media(max-width:700px){.chat-head{align-items:flex-start}.chat-tools{flex-direction:column;align-items:stretch}.chat-tools input{width:150px}.chat-compose{grid-template-columns:1fr auto}.chat-compose>span{display:none}.chat-actions{opacity:1;flex-wrap:wrap}}

/* Fotos de perfil opcionales */
#avatar,#menuAvatar{cursor:pointer;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;transition:transform .2s ease,box-shadow .2s ease}#avatar:hover,#menuAvatar:hover{transform:scale(1.06);box-shadow:0 0 0 3px rgba(169,108,255,.2),0 8px 24px rgba(104,48,190,.35)}#avatar.has-avatar,#menuAvatar.has-avatar{color:transparent}.sidebar .session.has-avatar:before{background-image:var(--account-avatar)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;color:transparent}.user-chip:has(#avatar:hover):after{content:"Cambiar foto";position:absolute;right:0;top:52px;padding:6px 9px;border:1px solid #41344e;border-radius:8px;background:#141019;color:#bfaed1;font-size:10px;white-space:nowrap;box-shadow:0 10px 30px #0008}
