*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:#070b12;color:#e2e8f0;min-height:100vh;overflow-x:hidden}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#1e2a42;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#2d4066}
:root{--bg:#070b12;--surface:#0d1219;--card:#111927;--border:#1a2540;--border-hover:#263654;--text:#e2e8f0;--text-sec:#94a3b8;--muted:#546380;--accent:#10b981;--accent-light:#34d399;--accent-dim:rgba(16,185,129,0.08);--accent-border:rgba(16,185,129,0.2);--sidebar-w:256px;--header-h:60px}

/* PORTAL */
.portal__header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:rgba(7,11,18,0.82);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:14px}
.portal__sidebar{position:fixed;top:var(--header-h);left:0;bottom:0;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);padding:20px 12px;overflow-y:auto;z-index:90;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.portal__main{margin-left:var(--sidebar-w);margin-top:var(--header-h);min-height:calc(100vh - var(--header-h));padding:32px 36px;position:relative;z-index:1}
@media(max-width:1024px){.portal__sidebar{transform:translateX(-100%)}.portal__main{margin-left:0;padding:24px 16px;margin-top:116px}}
@media(max-width:640px){.portal__main{padding:20px 12px}}

/* BRAND */
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand__logo{width:34px;height:34px;background:linear-gradient(135deg,#10b981,#059669);border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;color:#070b12;box-shadow:0 0 20px rgba(16,185,129,0.25)}
.brand__name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--text);line-height:1.1}
.brand__sub{font-size:11px;color:var(--muted);font-weight:400}

/* SEARCH */
.search{flex:1;max-width:440px;position:relative}
.search__icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;width:17px;height:17px}
.search__input{width:100%;height:38px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:0 44px 0 40px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:13.5px;outline:none;transition:border-color .2s,box-shadow .2s}
.search__input::placeholder{color:#3d4f6f}
.search__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(16,185,129,0.12)}
.search__shortcut{position:absolute;right:11px;top:50%;transform:translateY(-50%);background:var(--border);padding:2px 7px;border-radius:5px;font-size:10px;color:var(--muted);pointer-events:none;font-family:'JetBrains Mono',monospace}

/* BURGER */
.burger{display:none;width:38px;height:38px;background:transparent;border:1px solid var(--border);border-radius:9px;cursor:pointer;align-items:center;justify-content:center;color:var(--text-sec);flex-shrink:0;transition:background .2s}
.burger:hover{background:var(--card)}
@media(max-width:1024px){.burger{display:flex}}
.burger__lines{display:flex;flex-direction:column;gap:4px}
.burger__line{width:16px;height:1.5px;background:currentColor;border-radius:2px}

/* NAV */
.nav__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#3d4f6f;padding:0 12px;margin-bottom:6px;margin-top:20px}
.nav__label:first-child{margin-top:0}
.nav__list{list-style:none;display:flex;flex-direction:column;gap:2px}
.nav__item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;cursor:pointer;color:var(--text-sec);font-size:13.5px;font-weight:500;transition:all .18s;user-select:none;border:1px solid transparent}
.nav__item:hover{background:var(--accent-dim);color:var(--text)}
.nav__item--active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border)}
.nav__icon{width:18px;height:18px;flex-shrink:0}
.nav__count{margin-left:auto;background:var(--border);padding:1px 8px;border-radius:20px;font-size:11px;color:var(--muted);font-weight:600;font-family:'JetBrains Mono',monospace}
.nav__item--active .nav__count{background:var(--accent-border);color:var(--accent)}

/* MOBILE TABS */
.mobile-tabs{display:none;position:fixed;top:var(--header-h);left:0;right:0;z-index:80;background:rgba(13,18,25,0.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:8px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mobile-tabs::-webkit-scrollbar{display:none}
.mobile-tabs__list{display:flex;gap:6px;min-width:max-content}
.mobile-tabs__item{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .18s;border:1px solid transparent}
.mobile-tabs__item--active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border)}
@media(max-width:1024px){.mobile-tabs{display:block}}

/* OVERLAY */
.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:85;backdrop-filter:blur(4px)}
.overlay--visible{display:block}

/* SECTION */
.section{margin-bottom:48px}
.section__header{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.section__icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.section__icon--ai{background:rgba(168,85,247,0.12);color:#c084fc}
.section__icon--license{background:rgba(245,158,11,0.12);color:#fbbf24}
.section__title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--text)}
.section__desc{font-size:13px;color:var(--muted);margin-top:1px}
.section__grid{display:grid;gap:14px}
.section__grid--prompts{grid-template-columns:1fr}
.section__grid--licenses{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}
@media(max-width:640px){.section__grid--licenses{grid-template-columns:1fr}}

/* CARD (prompts) */
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .22s,box-shadow .22s}
.card:hover{border-color:var(--border-hover);box-shadow:0 4px 20px rgba(0,0,0,0.25)}
.card__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px}
.card__header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.card__title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--text)}
.card__body{padding:18px}
.card__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.card__meta-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}
.card__meta-item i{width:13px;height:13px}

/* LICENSE CARD */
.license-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .22s,box-shadow .22s}
.license-card:hover{border-color:var(--border-hover);box-shadow:0 4px 20px rgba(0,0,0,0.25)}
.license-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}
.license-card__header-left{display:flex;align-items:center;gap:14px}
.license-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.license-card__name{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;color:var(--text)}
.license-card__desc{font-size:12px;color:var(--muted);margin-top:2px}
.license-card__body{padding:20px;display:flex;flex-direction:column;gap:16px}
.license-card__field{display:flex;flex-direction:column;gap:8px}
.license-card__label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.license-card__key-row{display:flex;align-items:center;gap:8px}
.license-card__key{flex:1;background:#080c14;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent-light);word-break:break-all;user-select:all}
.license-card__expires{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--text-sec)}
.license-card__no-file{font-size:12.5px;color:#3d4f6f;font-style:italic}
.license-card__link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);text-decoration:none;transition:color .18s}
.license-card__link:hover{color:var(--text)}

/* BADGE */
.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap}
.badge--active{background:rgba(16,185,129,0.12);color:#34d399}
.badge--expired{background:rgba(239,68,68,0.12);color:#f87171}
.badge--pending{background:rgba(245,158,11,0.12);color:#fbbf24}
.badge--onepage{background:rgba(236,72,153,0.12);color:#f472b6}
.badge--corp{background:rgba(59,130,246,0.12);color:#60a5fa}
.badge--seo{background:rgba(16,185,129,0.12);color:#34d399}

/* CODE BLOCK */
.code-block{background:#080c14;border:1px solid var(--border);border-radius:10px;overflow:hidden;font-family:'JetBrains Mono',monospace;font-size:12.5px;line-height:1.75}
.code-block__bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:rgba(26,37,64,0.45);border-bottom:1px solid var(--border)}
.code-block__dots{display:flex;gap:5px}
.code-block__dot{width:9px;height:9px;border-radius:50%}
.code-block__dot--r{background:#ef4444;opacity:.7}
.code-block__dot--y{background:#f59e0b;opacity:.7}
.code-block__dot--g{background:#10b981;opacity:.7}
.code-block__lang{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:1px}
.code-block__content{padding:14px 16px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:#b8c5d9;position:relative;max-height:500px;overflow-y:auto;transition:max-height .35s cubic-bezier(.4,0,.2,1)}
.code-block__content--collapsed{max-height:110px;overflow:hidden}
.code-block__fade{position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(transparent,#080c14);pointer-events:none;transition:opacity .3s}
.code-block__content:not(.code-block__content--collapsed)~.code-block__fade{opacity:0}

/* BTN */
.btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .18s;user-select:none;text-decoration:none;line-height:1.4}
.btn--copy{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border)}
.btn--copy:hover{background:rgba(16,185,129,0.16);border-color:rgba(16,185,129,0.35)}
.btn--copy:active{transform:scale(.96)}
.btn--copied{background:rgba(16,185,129,0.18)!important;color:var(--accent-light)!important;border-color:rgba(16,185,129,0.4)!important}
.btn--copy-sm{padding:8px 10px}
.btn--toggle{background:transparent;color:var(--muted);border-color:transparent;padding:4px 8px}
.btn--toggle:hover{color:var(--text);background:rgba(255,255,255,0.05)}
.btn--download{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border);padding:10px 16px;font-size:13px}
.btn--download:hover{background:rgba(16,185,129,0.16);border-color:rgba(16,185,129,0.35)}

/* TOAST */
.toast-container{position:fixed;bottom:20px;right:20px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast{background:var(--card);border:1px solid var(--border-hover);border-radius:11px;padding:12px 18px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);box-shadow:0 8px 32px rgba(0,0,0,0.45);transform:translateX(120%);opacity:0;transition:all .35s cubic-bezier(.4,0,.2,1);pointer-events:auto}
.toast--visible{transform:translateX(0);opacity:1}
.toast__icon{color:var(--accent);flex-shrink:0}

/* HEADER RIGHT */
.header-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.header-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.header-status__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(16,185,129,0.5);animation:pulse-dot 2s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}
@media(max-width:640px){.header-status{display:none}}

/* ANIM */
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.anim-in{animation:fadeUp .38s cubic-bezier(.4,0,.2,1) forwards;opacity:0}

/* BG GLOW */
.bg-glow{position:fixed;border-radius:50%;filter:blur(130px);opacity:.035;pointer-events:none;z-index:0}
.bg-glow--1{width:500px;height:500px;top:-150px;right:-100px;background:#10b981}
.bg-glow--2{width:400px;height:400px;bottom:-100px;left:100px;background:#3b82f6}

/* A11Y */
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}