@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
  color: #f7f8ff;
  background: #050711;
  font-synthesis: none;
  --bg: #050711;
  --panel: rgba(14, 18, 33, .84);
  --panel-2: rgba(18, 24, 43, .9);
  --line: rgba(164, 174, 210, .13);
  --line-strong: rgba(157, 129, 255, .34);
  --text: #f7f8ff;
  --muted: #8f98af;
  --muted-2: #5e6880;
  --violet: #9b7cff;
  --violet-2: #7254f5;
  --cyan: #52d9ff;
  --green: #48d8a1;
  --amber: #f4c96d;
  --danger: #ff7585;
  --shadow: 0 30px 100px rgba(0,0,0,.38);
}
* { box-sizing: border-box; }
html, body, #root { min-width: 320px; min-height: 100%; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 78% -8%, rgba(114,84,245,.23), transparent 30%), radial-gradient(circle at 0 35%, rgba(82,217,255,.09), transparent 26%), var(--bg); } body::before, body::after { content: ''; position: fixed; pointer-events: none; z-index: 0; border-radius: 999px; } body::before { width: 430px; height: 2px; top: 22%; left: -140px; background: linear-gradient(90deg, transparent, rgba(155,124,255,.7), transparent); transform: rotate(-18deg); filter: blur(.3px); animation: beamDrift 6s ease-in-out infinite; } body::after { width: 380px; height: 2px; top: 66%; right: -120px; background: linear-gradient(90deg, transparent, rgba(82,217,255,.62), transparent); transform: rotate(18deg); filter: blur(.3px); animation: beamDriftReverse 8s ease-in-out infinite; }
body, button, input, textarea, select { font: inherit; }
button, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid rgba(82,217,255,.7); outline-offset: 2px; }
.app-shell { min-height: 100vh; display: flex; position: relative; overflow-x: hidden; }
.app-shell::after { content: ''; position: fixed; inset: auto -180px -240px auto; width: 560px; height: 560px; background: radial-gradient(circle, rgba(155,124,255,.11), transparent 68%); pointer-events: none; z-index: 0; }
.sidebar { width: 276px; padding: 18px 14px 14px; flex-shrink: 0; display: flex; flex-direction: column; position: relative; z-index: 40; background: linear-gradient(180deg, rgba(8,11,21,.96), rgba(6,9,17,.93)); border-right: 1px solid var(--line); backdrop-filter: blur(24px); }
.brand { display: flex; align-items: center; gap: 9px; padding: 3px 10px 22px; color: #fff; font: 800 19px 'Manrope', sans-serif; letter-spacing: -.8px; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: white; background: linear-gradient(135deg,#6e50f5,#9b7cff 54%,#52d9ff); box-shadow: 0 12px 35px rgba(114,84,245,.4); animation: levitate 2.6s ease-in-out infinite, brandPulse 2s ease-in-out infinite; position: relative; } .brand-mark::after { content: ''; position: absolute; inset: -5px; border: 1px solid rgba(155,124,255,.22); border-radius: 15px; animation: ringPulse 2.1s ease-out infinite; }
.brand b { font: 800 8px 'DM Sans', sans-serif; padding: 4px 6px; border-radius: 6px; color: #090b14; background: linear-gradient(135deg,#b7a7ff,#52d9ff); }.powered-by{margin:-14px 10px 16px;color:#56617a;font-size:7px}.powered-by strong{color:#a895ff}.legal-links{display:flex;flex-wrap:wrap;gap:5px;padding:0 6px 10px}.legal-links button{border:0;background:transparent;color:#56617a;font-size:7px;padding:3px 4px}.legal-links button:hover{color:#b9a9ff}
.workspace-switcher { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 9px; margin-bottom: 17px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(135deg,rgba(255,255,255,.045),rgba(155,124,255,.045)); transition: .22s ease; cursor: pointer; }
.workspace-switcher:hover { border-color: var(--line-strong); transform: translateY(-1px); box-shadow: 0 12px 35px rgba(0,0,0,.2); }
.workspace-switcher > div:nth-child(2), .user-row > div:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.workspace-switcher strong, .user-row strong { color: #f4f5fc; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.workspace-switcher span, .user-row span { color: var(--muted-2); font-size: 9px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.avatar { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 10px; color: #d0c7ff; background: linear-gradient(145deg,rgba(155,124,255,.25),rgba(82,217,255,.1)); border: 1px solid rgba(155,124,255,.22); font-size: 9px; font-weight: 800; }
.avatar.small { width: 34px; height: 34px; }
.workspace-menu { position: absolute; top: 101px; left: 14px; right: 14px; padding: 7px; z-index: 70; border: 1px solid var(--line-strong); border-radius: 15px; background: rgba(10,14,27,.98); box-shadow: var(--shadow); animation: menuIn .18s ease-out; }
.workspace-menu button { width: 100%; padding: 10px; border: 0; border-radius: 10px; background: transparent; color: #e9ebf6; display: flex; flex-direction: column; gap: 2px; text-align: left; font-size: 10px; }
.workspace-menu button:hover { background: rgba(155,124,255,.1); }
.workspace-menu button span { color: var(--muted-2); font-size: 8px; }
.workspace-menu .new-workspace { margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--line); flex-direction: row; align-items: center; color: #b9a9ff; }
nav { display: grid; gap: 4px; }
.nav-item { width: 100%; height: 43px; padding: 0 12px; border: 1px solid transparent; border-radius: 11px; display: flex; align-items: center; gap: 11px; color: #737e97; background: transparent; text-align: left; font-size: 11px; font-weight: 700; transition: .2s ease; }
.nav-item:hover { color: #e8e5ff; background: rgba(155,124,255,.075); transform: translateX(2px); }
.nav-item.active { color: white; border-color: rgba(155,124,255,.16); background: linear-gradient(90deg,rgba(155,124,255,.18),rgba(155,124,255,.045)); box-shadow: inset 3px 0 #9b7cff, 0 8px 24px rgba(0,0,0,.12); }
.nav-item.active svg { color: #c2b4ff; filter: drop-shadow(0 0 11px rgba(155,124,255,.75)); animation: iconBounce 1.8s ease-in-out infinite; }
.nav-item small { margin-left: auto; padding: 3px 7px; border-radius: 99px; color: #b9a9ff; background: rgba(155,124,255,.1); font-size: 8px; }
.nav-label { padding: 24px 11px 9px; color: #4f5a72; text-transform: uppercase; letter-spacing: 1.7px; font-size: 8px; font-weight: 800; }
.sidebar-bottom { margin-top: auto; }
.usage { margin: 17px 5px; padding: 14px; border: 1px solid rgba(155,124,255,.16); border-radius: 14px; background: linear-gradient(145deg,rgba(155,124,255,.09),rgba(82,217,255,.025)); }
.usage > div:first-child { display: flex; justify-content: space-between; color: #8b96ae; font-size: 9px; }
.usage strong { color: #c2b5ff; }
.progress { height: 5px; margin-top: 9px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.06); }
.progress i { display: block; width: 72%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#7254f5,#9b7cff,#52d9ff); box-shadow: 0 0 14px rgba(155,124,255,.55); }
.usage small { display: block; margin-top: 8px; color: #59647c; font-size: 8px; }
.user-row { display: flex; align-items: center; gap: 9px; padding: 14px 6px 2px; border-top: 1px solid var(--line); }
.signout { padding: 7px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #65708a; }
.signout:hover { color: #fff; border-color: var(--line); background: rgba(255,255,255,.04); }
.main { flex: 1; min-width: 0; position: relative; z-index: 1; }
.topbar { height: 72px; padding: 0 42px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: rgba(5,7,17,.72); backdrop-filter: blur(22px); }
.crumb { display: flex; align-items: center; gap: 9px; color: #5b667f; font-size: 10px; }
.crumb strong { color: #dce0ed; }
.top-actions { display: flex; align-items: center; gap: 9px; }
.search { width: 245px; height: 38px; padding: 0 12px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.035); color: #65708a; transition: .2s; }
.search:focus-within { border-color: rgba(155,124,255,.45); box-shadow: 0 0 0 4px rgba(155,124,255,.06); }
.search input { width: 100%; border: 0; outline: 0; background: transparent; color: #e9ecf7; font-size: 10px; }
.search input::placeholder { color: #555f76; }
.icon-button { width: 38px; height: 38px; display: grid; place-items: center; position: relative; border: 1px solid var(--line); border-radius: 11px; color: #7a849b; background: rgba(255,255,255,.035); transition: .2s; }
.icon-button:hover { color: #fff; border-color: var(--line-strong); background: rgba(155,124,255,.08); transform: translateY(-1px); }
.notification-dot { position: absolute; top: 7px; right: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px rgba(82,217,255,.75); }
.top-avatar { width: 38px; height: 38px; border-color: rgba(155,124,255,.28); }
.hero { max-width: 1180px; margin: 0 auto; padding: 58px 42px 36px; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.eyebrow { display: flex; align-items: center; gap: 6px; margin: 0 0 11px; color: #a895ff; text-transform: uppercase; letter-spacing: 1.6px; font-size: 8px; font-weight: 800; }
.hero h1, .page-title h1 { margin: 0; color: #f7f8ff; font: 800 clamp(38px,4.5vw,62px)/.96 'Space Grotesk',sans-serif; letter-spacing: -3px; }
.hero h1 em { color: transparent; font-style: normal; background: linear-gradient(100deg,#d1c7ff,#9b7cff 48%,#52d9ff); -webkit-background-clip: text; background-clip: text; }
.hero-copy, .page-title > div > p:not(.eyebrow) { max-width: 630px; margin: 18px 0 0; color: #7f8aa3; font-size: 11px; line-height: 1.75; }
.hero-stat { min-width: 235px; padding: 15px 17px; display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: center; border: 1px solid rgba(155,124,255,.3); border-radius: 17px; background: linear-gradient(145deg,rgba(155,124,255,.15),rgba(82,217,255,.05)); box-shadow: 0 22px 60px rgba(0,0,0,.25), 0 0 38px rgba(114,84,245,.1); position: relative; overflow: hidden; animation: signalFloat 3.4s ease-in-out infinite; } .hero-stat::before { content: ''; position: absolute; width: 140px; height: 140px; top: -75px; right: -25px; background: radial-gradient(circle,rgba(82,217,255,.2),transparent 65%); animation: orbSweep 4s ease-in-out infinite; } .premium-signal > div:nth-child(2) { display: flex; flex-direction: column; gap: 2px; position: relative; z-index: 1; } .signal-orb { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg,#7458f5,#52d9ff); box-shadow: 0 0 26px rgba(155,124,255,.45); animation: orbPulse 1.7s ease-in-out infinite; position: relative; z-index: 1; } .signal-label { font-size: 7px !important; letter-spacing: 1.25px; color: #aa98ff !important; font-weight: 800; } .signal-label i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #48d8a1; box-shadow: 0 0 10px rgba(72,216,161,.85); margin-right: 5px; animation: liveDot 1.2s ease-in-out infinite; } .premium-signal strong { color: #fff; font: 800 15px 'Space Grotesk',sans-serif; } .premium-signal > div > span:last-child { color: #75809a; font-size: 7px; } .hero-glow { position: absolute; right: 70px; bottom: 8px; width: 280px; height: 190px; pointer-events: none; background: radial-gradient(circle,rgba(155,124,255,.11),transparent 70%); animation: glowBreathe 3.8s ease-in-out infinite; }
.stat-ring { grid-row: 1 / span 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: #c5b9ff; background: rgba(155,124,255,.12); border: 1px solid rgba(155,124,255,.18); }
.hero-stat strong { color: #fff; font: 800 20px 'Space Grotesk',sans-serif; }
.hero-stat span { color: #727e97; font-size: 8px; }
.card { border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg,rgba(17,23,40,.93),rgba(9,13,24,.9)); box-shadow: 0 20px 65px rgba(0,0,0,.18); backdrop-filter: blur(15px); transition: .22s ease; }
.card:hover { border-color: rgba(155,124,255,.22); box-shadow: 0 25px 75px rgba(0,0,0,.24); }
.composer-grid { max-width: 1180px; margin: 0 auto; padding: 0 42px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 15px; }
.composer-card, .platforms-card { padding: 24px; }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 21px; }
.card-head > div:first-child { display: flex; gap: 12px; }
.step { padding-top: 2px; color: #56617a; font-size: 8px; font-weight: 800; }
.card-head h2 { margin: 0; color: #edf0fa; font: 700 14px 'Manrope',sans-serif; letter-spacing: -.3px; }
.card-head p { margin: 4px 0 0; color: #69748c; font-size: 8px; }
.ai-pill { display: flex; align-items: center; gap: 5px; padding: 6px 9px; border: 1px solid rgba(155,124,255,.2); border-radius: 8px; color: #c2b6ff; background: rgba(155,124,255,.1); font-size: 8px; font-weight: 800; }
.field-label { display: block; margin-bottom: 7px; color: #8791a8; font-size: 8px; font-weight: 800; }
.composer-card textarea { width: 100%; min-height: 135px; padding: 14px; resize: vertical; border: 1px solid var(--line); border-radius: 12px; outline: 0; color: #e3e7f4; background: rgba(3,6,13,.5); font-size: 11px; line-height: 1.65; transition: .2s; }
.composer-card textarea:focus { border-color: rgba(155,124,255,.55); box-shadow: 0 0 0 4px rgba(155,124,255,.07),0 0 30px rgba(114,84,245,.08); }
.composer-card textarea::placeholder { color: #4f5a72; }
.composer-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.tool-button, .ghost { display: flex; align-items: center; gap: 5px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; color: #7d88a0; background: rgba(255,255,255,.025); font-size: 8px; transition: .18s; }
.tool-button:hover, .ghost:hover { color: #eeeaff; border-color: rgba(155,124,255,.3); background: rgba(155,124,255,.08); transform: translateY(-1px); }
.composer-tools > span { color: #505b72; font-size: 7px; }
.voice-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; margin-top: 18px; border-top: 1px solid var(--line); }
.voice-row > div { display: flex; align-items: center; gap: 8px; }
.voice-icon { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(155,124,255,.18); border-radius: 9px; color: #ae9cff; background: rgba(155,124,255,.1); }
.voice-row strong { display: block; color: #e2e6f2; font-size: 9px; }
.voice-row span { display: block; margin-top: 2px; color: #606b83; font-size: 7px; }
.edit-link { display: flex; align-items: center; gap: 5px; border: 0; color: #a18fff; background: transparent; font-size: 8px; }
.edit-link:hover { color: #ded7ff; }
.select-actions { display: flex; gap: 8px; }
.select-actions button { border: 0; padding: 2px; color: #a895ff; background: transparent; font-size: 8px; font-weight: 700; }
.platform-list { display: grid; gap: 6px; }
.platform-row { min-height: 66px; padding: 10px 12px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(155,124,255,.08); border-radius: 14px; color: inherit; background: linear-gradient(100deg,rgba(255,255,255,.035),rgba(155,124,255,.025)); text-align: left; transition: .24s ease; position: relative; overflow: hidden; }
.platform-row::before { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg,transparent 20%,rgba(255,255,255,.07) 48%,transparent 72%); transform: translateX(-125%); animation: platformSweep 5.5s ease-in-out infinite; pointer-events: none; } .platform-row:hover { transform: translateY(-2px); border-color: rgba(155,124,255,.32); background: linear-gradient(100deg,rgba(155,124,255,.1),rgba(82,217,255,.035)); box-shadow: 0 12px 30px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.06); }
.platform-row.selected { border-color: rgba(155,124,255,.42); background: linear-gradient(90deg,rgba(155,124,255,.17),rgba(82,217,255,.05),rgba(255,255,255,.025)); box-shadow: inset 0 0 30px rgba(155,124,255,.07),0 12px 28px rgba(109,77,243,.1); } .platform-row.selected .platform-icon { animation: platformPulse 2.2s ease-in-out infinite; }
.platform-icon { width: 42px; height: 42px; display: grid; place-items: center; flex-shrink: 0; border-radius: 12px; color: white; box-shadow: 0 9px 22px rgba(0,0,0,.24); position: relative; z-index: 1; }
.instagram { background: linear-gradient(135deg,#7c3aed,#ec4899,#f59e0b); } .facebook { background: linear-gradient(135deg,#2563eb,#60a5fa); } .linkedin { background: linear-gradient(135deg,#075985,#38bdf8); } .x { background: linear-gradient(135deg,#273142,#020617); } .youtube { background: linear-gradient(135deg,#ef233c,#991b1b); } .threads { background: linear-gradient(135deg,#111827,#4b5563); } .tiktok { background: linear-gradient(135deg,#111827,#06b6d4,#f43f5e); } .pinterest { background: linear-gradient(135deg,#b91c1c,#ef4444); }
.platform-info { flex: 1; min-width: 0; }
.platform-info strong { display: block; color: #f0f2fa; font-size: 11px; font-weight: 800; } .platform-info small { display: block; margin-top: 4px; color: #69758d; font-size: 8px; }
.connected, .connect, .disconnect { display: flex; align-items: center; gap: 4px; white-space: nowrap; font-size: 8px; font-weight: 700; } .connected { color: var(--green); } .connect { color: #aa98ff; } .disconnect { padding: 5px 8px; border: 1px solid rgba(255,117,133,.2); border-radius: 8px; color: #ff8b99; background: rgba(255,117,133,.06); transition: .2s ease; } .disconnect:hover { color: #fff; border-color: rgba(255,117,133,.4); background: rgba(255,117,133,.15); transform: translateY(-1px); }
.checkbox { width: 18px; height: 18px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid #39445c; border-radius: 6px; color: white; transition: .18s; } .checkbox.checked { border-color: transparent; background: linear-gradient(135deg,#7254f5,#9b7cff); box-shadow: 0 0 14px rgba(155,124,255,.35); }
.idea-card { max-width: 1180px; margin: 0 auto 15px; padding: 19px 21px; display: grid; grid-template-columns: auto 1fr minmax(320px,460px); gap: 16px; align-items: center; border-color: rgba(155,124,255,.22); background: radial-gradient(circle at 0 50%,rgba(114,84,245,.13),transparent 38%),linear-gradient(145deg,rgba(18,24,43,.96),rgba(9,13,25,.92)); }
.idea-icon { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid rgba(155,124,255,.2); border-radius: 13px; color: #c7baff; background: rgba(155,124,255,.11); box-shadow: 0 0 28px rgba(155,124,255,.09); }
.idea-copy .eyebrow { margin-bottom: 5px; } .idea-copy h2 { margin: 0; color: #f0f2fb; font: 700 15px 'Manrope',sans-serif; } .idea-copy > p:last-child { margin: 5px 0 0; color: #707b94; font-size: 8px; line-height: 1.55; } .idea-copy b { color: #aa98ff; }
.idea-action { display:flex; gap:8px; align-items:stretch; min-width:0; } .idea-mode { display:flex; gap:4px; padding:4px; border:1px solid rgba(155,124,255,.22); border-radius:13px; background:linear-gradient(145deg,rgba(155,124,255,.08),rgba(255,255,255,.025)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 25px rgba(0,0,0,.12); } .idea-mode .mode { transition:.18s ease; } .idea-mode .mode:hover { color:#f2efff; background:rgba(155,124,255,.13); transform:translateY(-1px); } .mode { min-height:41px; padding:0 13px; display:flex; align-items:center; justify-content:center; gap:7px; border:1px solid transparent; border-radius:10px; color:#8994aa; background:transparent; font-size:9px; font-weight:850; white-space:nowrap; } .mode.active { color:#fff; border-color:rgba(184,165,255,.3); background:linear-gradient(135deg,rgba(109,77,243,.85),rgba(155,124,255,.45)); box-shadow:0 8px 24px rgba(109,77,243,.28),inset 0 1px rgba(255,255,255,.14); } .create-post-button { min-width:145px; } .idea-image { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; margin:0 0 13px; border-radius:13px; border:1px solid rgba(155,124,255,.2); box-shadow:0 16px 40px rgba(0,0,0,.25); animation: imageReveal .45s ease-out; } .package-row { padding:9px 0; border-top:1px solid var(--line); } .package-row > span { display:block; margin-bottom:5px; color:#626d84; text-transform:uppercase; letter-spacing:1px; font-size:6px; font-weight:800; } .package-row b { color:#aeb7c9; font-size:8px; line-height:1.5; } .schedule-grid { display:grid; gap:11px; } .schedule-card { padding:16px; display:grid; grid-template-columns:90px 1fr auto; gap:16px; align-items:center; } .schedule-date { padding:10px; border:1px solid rgba(155,124,255,.16); border-radius:11px; background:rgba(155,124,255,.06); text-align:center; } .schedule-date strong { display:block; color:#c8bdff; font:800 12px 'Space Grotesk',sans-serif; } .schedule-date span { display:block; margin-top:3px; color:#69748c; font-size:7px; } .schedule-card h3 { margin:0; color:#e9edf7; font:700 11px 'Manrope',sans-serif; } .schedule-card p:not(.eyebrow) { margin:5px 0 8px; color:#68738b; font-size:8px; } .schedule-status { color:#48d8a1; font-size:7px; font-weight:800; } .idea-action input, .modal-input, .promoted-card select { width: 100%; min-width: 0; height: 56px; padding: 0 17px; border: 1px solid rgba(155,124,255,.24); border-radius: 14px; outline: 0; color: #f1f3fb; background: linear-gradient(145deg,rgba(3,6,13,.72),rgba(18,24,43,.72)); font-size: 12px; font-weight: 600; transition: .24s; box-shadow: inset 0 1px rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.16); }
.idea-action input:focus, .modal-input:focus, .promoted-card select:focus { border-color: rgba(155,124,255,.65); box-shadow: 0 0 0 4px rgba(155,124,255,.09),0 0 35px rgba(114,84,245,.13); transform: translateY(-1px); } .idea-action input::placeholder,.modal-input::placeholder { color: #68738b; }
.primary, .secondary { min-height:45px; padding:0 18px; display:flex; align-items:center; justify-content:center; gap:8px; border-radius:12px; font-size:9.5px; font-weight:850; letter-spacing:.05px; transition:.2s ease; } .primary:focus-visible,.secondary:focus-visible,.ghost:focus-visible,.tool-button:focus-visible,.mode:focus-visible { outline:2px solid rgba(82,217,255,.75); outline-offset:2px; }
.primary { border: 1px solid rgba(183,167,255,.15); color: white; background: linear-gradient(135deg,#6d4df3,#9b7cff 55%,#7458f5); background-size: 180% 180%; box-shadow: 0 12px 30px rgba(109,77,243,.26), inset 0 1px rgba(255,255,255,.12); position: relative; overflow: hidden; animation: buttonGradient 4s ease infinite; } .primary::after { content: ''; position: absolute; top: 0; left: -75%; width: 52%; height: 100%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent); transform: skewX(-18deg); animation: buttonShine 3.2s ease-in-out infinite; pointer-events: none; } .primary > * { position: relative; z-index: 1; } .primary:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 17px 38px rgba(109,77,243,.38); } .primary:active { transform: translateY(0); }
.secondary { border: 1px solid rgba(155,124,255,.18); color: #b9a9ff; background: rgba(155,124,255,.085); position: relative; overflow: hidden; } .secondary::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg,transparent 20%,rgba(255,255,255,.07) 50%,transparent 80%); transform: translateX(-120%); animation: subtleSweep 4.8s ease-in-out infinite; pointer-events: none; } .secondary > * { position: relative; z-index: 1; } .secondary:hover { transform: translateY(-2px); color: #f0edff; border-color: rgba(155,124,255,.34); background: rgba(155,124,255,.14); }
.primary:disabled,.secondary:disabled { opacity: .48; cursor: not-allowed; transform: none; box-shadow: none; }
.action-bar { max-width: 1180px; margin: 15px auto 0; padding: 15px 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.selected-count { color: #7e89a1; font-size: 9px; } .selected-count span { display: inline-grid; place-items: center; width: 23px; height: 23px; margin-right: 6px; border: 1px solid rgba(155,124,255,.2); border-radius: 7px; color: #c0b3ff; background: rgba(155,124,255,.11); font-weight: 800; } .selected-count b { margin: 0 6px; color: #39445c; }
.warning { display: flex; align-items: center; gap: 4px; margin-top: 5px; color: #c3a15b; font-size: 7px; } .action-buttons { display: flex; gap: 8px; }
.preview-section,.page-wrap,.idea-options { max-width: 1180px; margin: 10px auto 0; padding: 25px 42px 55px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin-bottom: 15px; } .section-heading h2 { margin: 0; color: #edf0fa; font: 700 18px 'Manrope',sans-serif; letter-spacing: -.5px; } .section-heading .eyebrow { margin-bottom: 7px; } .preview-actions { display: flex; gap: 7px; }
.preview-grid,.idea-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.preview-card { min-height: 275px; padding: 17px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg,rgba(17,23,40,.95),rgba(8,12,22,.93)); transition: .22s; } .preview-card:hover { transform: translateY(-4px); border-color: rgba(155,124,255,.25); box-shadow: 0 24px 65px rgba(0,0,0,.24); }
.preview-head { display: flex; align-items: center; gap: 8px; } .preview-head > div:nth-child(2) { flex: 1; } .preview-head strong { display: block; color: #e8ebf5; font-size: 9px; } .preview-head span { display: block; margin-top: 2px; color: #606b83; font-size: 7px; } .mini-avatar { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: #b9aaff; background: rgba(155,124,255,.13); font-size: 7px; font-weight: 800; }
.preview-card p { margin: 14px 0 9px; color: #9aa4b9; font-size: 9px; line-height: 1.65; } .hashtags { display: flex; flex-wrap: wrap; gap: 5px; } .hashtags span { color: #a18fff; font-size: 7px; } .cta-preview { margin-top: 12px; padding: 7px 9px; border: 1px solid rgba(155,124,255,.15); border-radius: 7px; color: #b9a9ff; background: rgba(155,124,255,.07); font-size: 7px; }
.preview-footer { position: absolute; left: 17px; right: 17px; bottom: 13px; padding-top: 9px; display: flex; gap: 13px; border-top: 1px solid var(--line); color: #59647b; font-size: 7px; } .preview-footer button { margin-left: auto; display: flex; align-items: center; gap: 4px; border: 0; color: #737e96; background: transparent; font-size: 7px; } .platform-badge { position: absolute; top: 13px; right: 12px; display: flex; gap: 3px; align-items: center; color: #5d6880; font-size: 6px; }
.idea-options { padding-top: 5px; } .idea-option { padding: 18px; border: 1px solid rgba(155,124,255,.15); border-radius: 15px; background: rgba(14,20,35,.84); position: relative; transition: .22s; } .idea-option:hover { transform: translateY(-3px); border-color: rgba(155,124,255,.3); } .option-number { color: #65708a; font: 800 8px 'Space Grotesk',sans-serif; } .idea-option h3 { margin: 8px 0 7px; color: #ebeff9; font: 700 13px 'Manrope',sans-serif; } .idea-option p { min-height: 76px; color: #8a95ac; font-size: 8px; line-height: 1.65; } .idea-option .full { margin-top: 15px; }
.full { width: 100%; }
.page-wrap { padding-top: 38px; } .page-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 25px; } .page-title h1 { font-size: clamp(32px,3.8vw,50px); } .ai-orbit { width: 70px; height: 70px; display: grid; place-items: center; border: 1px solid rgba(155,124,255,.2); border-radius: 50%; color: #b8aaff; background: radial-gradient(circle,rgba(155,124,255,.16),transparent 66%); animation: glow 3s ease-in-out infinite; }
.ads-layout { display: grid; gap: 15px; } .ads-layout > .card { padding: 21px; } .workspace-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; } .workspace-card { padding: 13px; display: grid; grid-template-columns: auto 1fr; gap: 7px 9px; align-items: center; border: 1px solid var(--line); border-radius: 11px; color: #e5e9f5; background: rgba(255,255,255,.025); text-align: left; transition: .2s; } .workspace-card:hover,.workspace-card.active { border-color: rgba(155,124,255,.3); background: rgba(155,124,255,.08); transform: translateY(-1px); } .workspace-card strong { font-size: 9px; } .workspace-card span { grid-column: 2; color: #606b83; font-size: 7px; }
.ad-profile-list { display: grid; gap: 7px; } .ad-profile { display: flex; align-items: center; gap: 9px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.02); } .ad-profile > div { flex: 1; } .ad-profile strong,.selected-post strong { display: block; color: #e8ebf5; font-size: 9px; } .ad-profile small,.selected-post span { display: block; margin-top: 3px; color: #626d84; font-size: 7px; } .profile-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 11px rgba(72,216,161,.6); }
.empty-inline { min-height: 110px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #5f6a82; text-align: center; } .empty-inline svg { color: #8d78ef; } .empty-inline strong { color: #afb7c9; font-size: 9px; } .empty-inline span { color: #5b667e; font-size: 8px; }
.promoted-card select { margin-bottom: 10px; appearance: auto; } .selected-post { display: flex; align-items: center; gap: 9px; padding: 12px; margin-bottom: 12px; border: 1px solid rgba(72,216,161,.15); border-radius: 10px; background: rgba(72,216,161,.045); } .selected-post > div:nth-child(2) { flex: 1; } .post-preview-icon { width: 34px; height: 34px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid rgba(155,124,255,.15); border-radius: 9px; color: #b8aaff; background: rgba(155,124,255,.1); }
.accounts-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; } .accounts-grid .card { padding: 18px; } .account-card { display: flex; align-items: center; gap: 12px; } .account-card > div { flex: 1; min-width: 0; } .account-card strong { display: block; color: #edf0f8; font: 700 11px 'Manrope',sans-serif; } .account-card > div span { display: block; margin-top: 3px; color: #626d84; font-size: 7px; }
.published-list { overflow: hidden; } .published-row { min-height: 70px; padding: 12px 16px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); } .published-row:last-child { border-bottom: 0; } .published-row > div:nth-child(2) { flex: 1; min-width: 0; } .published-row strong { display: block; overflow: hidden; color: #e8ebf5; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; } .published-row span { display: block; margin-top: 3px; color: #626d84; font-size: 7px; }
.empty-state { max-width: 600px; margin: 145px auto; padding: 30px; text-align: center; } .empty-icon { width: 62px; height: 62px; margin: 0 auto 18px; display: grid; place-items: center; border: 1px solid rgba(155,124,255,.18); border-radius: 18px; color: #ae9cff; background: rgba(155,124,255,.11); animation: levitate 4s ease-in-out infinite; } .empty-state h1 { margin: 0; color: #f0f3fb; font: 800 29px 'Manrope',sans-serif; } .empty-state p { max-width: 440px; margin: 10px auto 20px; color: #727d95; font-size: 10px; line-height: 1.7; }
.modal-backdrop { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 20px; background: rgba(2,4,10,.76); backdrop-filter: blur(12px); animation: fade .18s ease-out; } .boost-modal { width: min(490px,100%); padding: 30px; position: relative; border: 1px solid rgba(155,124,255,.25); border-radius: 21px; background: radial-gradient(circle at 50% 0,rgba(155,124,255,.16),transparent 45%),#101626; box-shadow: 0 35px 110px rgba(0,0,0,.55); animation: modalIn .24s ease-out; } .small-modal { width: min(440px,100%); } .close-modal { position: absolute; top: 13px; right: 13px; width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; color: #748099; background: rgba(255,255,255,.035); } .close-modal:hover { color: white; background: rgba(255,255,255,.08); } .modal-icon { width: 48px; height: 48px; margin-bottom: 18px; display: grid; place-items: center; border: 1px solid rgba(155,124,255,.18); border-radius: 14px; color: #c4b8ff; background: rgba(155,124,255,.11); } .boost-modal h2 { margin: 0; color: #f4f6fc; font: 800 26px 'Manrope',sans-serif; letter-spacing: -.8px; } .boost-modal > p:not(.eyebrow) { margin: 10px 0 21px; color: #78849d; font-size: 10px; line-height: 1.7; } .modal-actions { display: flex; justify-content: flex-end; gap: 8px; } .modal-actions button { min-width: 118px; } .modal-input { margin: 16px 0 12px; }
.toast { position: fixed; left: 50%; bottom: 22px; z-index: 120; transform: translateX(-50%); display: flex; align-items: center; gap: 7px; padding: 12px 16px; border: 1px solid rgba(155,124,255,.23); border-radius: 12px; color: #edf1fb; background: rgba(14,19,34,.97); box-shadow: 0 20px 60px rgba(0,0,0,.4); font-size: 9px; animation: toastIn .24s ease-out; } .toast svg { color: #a995ff; }
.auth-screen { min-height: 100vh; display: grid; place-items: center; padding: 22px; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 0,rgba(114,84,245,.23),transparent 38%),radial-gradient(circle at 90% 80%,rgba(82,217,255,.08),transparent 30%),#050711; } .auth-screen::before { content: ''; position: absolute; width: 620px; height: 620px; border: 1px solid rgba(155,124,255,.08); border-radius: 50%; box-shadow: 0 0 120px rgba(155,124,255,.08); animation: pulseRing 6s ease-in-out infinite; } .auth-panel { width: min(470px,100%); padding: 40px; position: relative; z-index: 1; border: 1px solid rgba(155,124,255,.23); border-radius: 24px; background: linear-gradient(145deg,rgba(18,24,43,.95),rgba(8,12,22,.93)); box-shadow: 0 35px 120px rgba(0,0,0,.52); backdrop-filter: blur(22px); animation: modalIn .3s ease-out; } .auth-panel .brand-mark { margin-bottom: 24px; } .auth-panel h1 { margin: 0 0 11px; color: #f6f7fd; font: 800 33px 'Manrope',sans-serif; letter-spacing: -1.3px; } .auth-panel p:not(.eyebrow) { margin: 0 0 22px; color: #7e89a1; font-size: 11px; line-height: 1.75; } .auth-button { width: 100%; min-height: 48px; font-size: 10px; } .auth-panel small { display: block; margin-top: 14px; color: #59647c; text-align: center; font-size: 8px; }.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.security-card{padding:19px;display:flex;gap:13px}.security-icon,.legal-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(155,124,255,.2);border-radius:13px;color:#b8aaff;background:rgba(155,124,255,.1)}.security-card h3{margin:0;color:#e9edf7;font:700 12px 'Manrope',sans-serif}.security-card p{margin:7px 0;color:#707b93;font-size:8px;line-height:1.65}.security-card b{color:#48d8a1;font-size:7px}.security-score{min-width:150px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;border:1px solid rgba(72,216,161,.2);border-radius:16px;color:#9df0cd;background:rgba(72,216,161,.06)}.security-score strong{color:#e9fff4;font-size:11px}.security-score span{grid-column:2;color:#658373;font-size:7px}.security-panel{margin-top:15px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.security-panel h2{margin:0;color:#edf0fa;font:700 15px 'Manrope',sans-serif}.security-panel p{margin:5px 0 0;color:#69748c;font-size:8px}.security-note,.support-banner{margin-top:15px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid rgba(82,217,255,.15);border-radius:14px;color:#8f9bb2;background:rgba(82,217,255,.035)}.security-note>div,.support-banner>div{flex:1}.security-note strong,.support-banner strong{display:block;color:#dfe5f1;font-size:9px}.security-note span,.support-banner span{display:block;margin-top:4px;color:#68748c;font-size:7px;line-height:1.5}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.faq-card{padding:17px;display:flex;gap:12px}.faq-card>span{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;color:#c5baff;background:rgba(155,124,255,.1);font:800 10px 'Space Grotesk',sans-serif}.faq-card h3{margin:0;color:#e9edf7;font:700 11px 'Manrope',sans-serif}.faq-card p{margin:7px 0 0;color:#6f7a92;font-size:8px;line-height:1.65}.chat-live{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid rgba(72,216,161,.18);border-radius:10px;color:#7fe4ba;background:rgba(72,216,161,.06);font-size:8px;font-weight:800}.chat-live i{width:7px;height:7px;border-radius:50%;background:#48d8a1;box-shadow:0 0 10px rgba(72,216,161,.8);animation:liveDot 1.2s ease-in-out infinite}.chat-shell{max-width:860px;overflow:hidden}.chat-head{padding:15px 17px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.chat-head strong{display:block;color:#e9edf7;font-size:10px}.chat-head span{display:block;margin-top:2px;color:#68748c;font-size:7px}.chat-messages{min-height:390px;max-height:520px;overflow:auto;padding:18px;display:grid;align-content:start;gap:10px}.chat-message{max-width:75%;padding:10px 12px;border:1px solid var(--line);border-radius:12px 12px 12px 4px;background:rgba(255,255,255,.025)}.chat-message.mine{margin-left:auto;border-color:rgba(155,124,255,.2);border-radius:12px 12px 4px 12px;background:rgba(155,124,255,.08)}.chat-message small{color:#a895ff;font-size:7px;font-weight:800}.chat-message p{margin:5px 0 0;color:#aeb7c9;font-size:8px;line-height:1.55}.chat-empty{min-height:330px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:#647089}.chat-empty strong{color:#bfc7d7;font-size:11px}.chat-empty span{max-width:340px;font-size:8px;line-height:1.6}.chat-compose{padding:13px;display:flex;gap:9px;border-top:1px solid var(--line)}.chat-compose textarea{min-height:52px;flex:1;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:11px;color:#e9edf7;background:rgba(3,6,13,.5);outline:0;font-size:9px}.chat-compose textarea:focus{border-color:rgba(155,124,255,.5);box-shadow:0 0 0 4px rgba(155,124,255,.06)}.legal-document{max-width:920px;margin:0 auto;padding:34px}.legal-hero{padding-bottom:22px;border-bottom:1px solid var(--line)}.legal-hero h1{margin:8px 0;color:#f2f4fb;font:800 36px 'Manrope',sans-serif;letter-spacing:-1.4px}.legal-hero>p:last-child{color:#68748c;font-size:8px}.legal-section{padding:20px 0;border-bottom:1px solid var(--line)}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0 0 8px;color:#e8ecf6;font:700 13px 'Manrope',sans-serif}.legal-section p{margin:0;color:#7b869e;font-size:9px;line-height:1.8} .auth-error { margin-bottom: 14px; padding: 11px 12px; border: 1px solid rgba(255,117,133,.24); border-radius: 10px; color: #ff9ca8; background: rgba(255,117,133,.06); font-size: 9px; line-height: 1.5; }
.mobile-menu { display: none; } .mobile-overlay { display: none; }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } } @keyframes modalIn { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } } @keyframes menuIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } } @keyframes toastIn { from { opacity: 0; transform: translate(-50%,12px); } to { opacity: 1; transform: translate(-50%,0); } } @keyframes levitate { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } } @keyframes glow { 0%,100% { box-shadow: 0 0 35px rgba(155,124,255,.08); } 50% { box-shadow: 0 0 62px rgba(155,124,255,.2); } } @keyframes pulseRing { 0%,100% { transform: scale(.96); opacity: .55; } 50% { transform: scale(1.02); opacity: 1; } } @keyframes beamDrift { 0%,100% { transform: translateX(0) rotate(-18deg); opacity: .2; } 50% { transform: translateX(190px) rotate(-18deg); opacity: .9; } } @keyframes beamDriftReverse { 0%,100% { transform: translateX(0) rotate(18deg); opacity: .2; } 50% { transform: translateX(-170px) rotate(18deg); opacity: .8; } } @keyframes brandPulse { 0%,100% { box-shadow: 0 12px 35px rgba(114,84,245,.32); } 50% { box-shadow: 0 12px 40px rgba(155,124,255,.65),0 0 28px rgba(82,217,255,.15); } } @keyframes ringPulse { 0% { transform: scale(.88); opacity: .65; } 75%,100% { transform: scale(1.45); opacity: 0; } } @keyframes iconBounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-2px); } } @keyframes signalFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } } @keyframes orbPulse { 0%,100% { transform: scale(1); box-shadow: 0 0 24px rgba(155,124,255,.35); } 50% { transform: scale(1.1); box-shadow: 0 0 38px rgba(82,217,255,.5); } } @keyframes liveDot { 0%,100% { transform: scale(1); opacity: .75; } 50% { transform: scale(1.6); opacity: 1; } } @keyframes orbSweep { 0%,100% { transform: translate(0,0); opacity: .4; } 50% { transform: translate(-70px,50px); opacity: 1; } } @keyframes glowBreathe { 0%,100% { opacity: .35; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.1); } } @keyframes buttonGradient { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } @keyframes buttonShine { 0%,55% { left: -75%; } 72%,100% { left: 135%; } } @keyframes subtleSweep { 0%,65% { transform: translateX(-120%); } 85%,100% { transform: translateX(120%); } } @keyframes platformPulse { 0%,100% { box-shadow:0 8px 18px rgba(0,0,0,.2); } 50% { box-shadow:0 8px 27px rgba(155,124,255,.3); } } @keyframes platformSweep { 0%,62% { transform:translateX(-125%); } 82%,100% { transform:translateX(125%); } } @keyframes imageReveal { from { opacity:0; transform:translateY(8px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }
@media (max-width: 1100px) { .sidebar { width:245px; } .hero,.composer-grid,.action-bar,.preview-section,.page-wrap,.idea-options { padding-left:28px; padding-right:28px; } .idea-card { margin-left:28px; margin-right:28px; grid-template-columns:auto 1fr; } .idea-action { grid-column:1 / -1; width:100%; } .idea-action input { flex:1; } .idea-mode { flex-shrink:0; } .preview-grid { grid-template-columns:repeat(2,1fr); } .preview-card:last-child { display:none; } }
@media (max-width:800px) { .sidebar { position:fixed; top:0; bottom:0; left:-290px; width:276px; transition:left .25s cubic-bezier(.2,.8,.2,1); box-shadow:20px 0 70px rgba(0,0,0,.42); } .sidebar.open { left:0; } .mobile-overlay { display:block; position:fixed; inset:0; z-index:35; border:0; background:rgba(2,4,10,.62); backdrop-filter:blur(3px); } .mobile-menu { display:grid; } .topbar { height:64px; padding:0 15px; gap:10px; } .crumb { flex:1; } .search { display:none; } .top-actions { margin-left:auto; } .hero { display:block; padding:39px 18px 25px; } .hero h1 { font-size:40px; letter-spacing:-2px; } .hero-stat { width:100%; max-width:100%; margin-top:20px; } .composer-grid { padding:0 18px; grid-template-columns:1fr; } .idea-card { margin:0 18px 15px; padding:17px; grid-template-columns:auto 1fr; } .idea-action { grid-column:1 / -1; flex-direction:column; width:100%; } .idea-action input { width:100%; min-height:58px; } .idea-mode { width:100%; } .mode { flex:1; min-width:0; min-height:50px; padding:0 8px; } .idea-action .primary { width:100%; } .schedule-card { grid-template-columns:1fr; } .action-bar { padding:14px 18px; display:block; } .action-buttons { margin-top:11px; } .action-buttons > button { flex:1; } .preview-section,.page-wrap,.idea-options { padding:20px 18px 40px; } .preview-grid,.idea-grid,.accounts-grid { grid-template-columns:1fr; } .preview-card:last-child { display:block; } .section-heading { flex-direction:column; align-items:flex-start; } .preview-actions { width:100%; } .preview-actions button { flex:1; justify-content:center; } .page-title { align-items:flex-start; } .page-title h1 { font-size:35px; letter-spacing:-1.8px; } .ai-orbit { display:none; } .workspace-grid { grid-template-columns:1fr; } .connected { display:none; } .composer-tools { flex-wrap:wrap; } .action-buttons button,.preview-actions button,.page-title > button { min-height:48px; } }
@media (max-width: 460px) { .top-actions .icon-button { display:none; } .top-avatar { width:33px; height:33px; } .hero h1 { font-size:34px; } .card-head { margin-bottom:17px; } .select-actions { flex-direction:column; gap:2px; } .idea-copy h2 { font-size:13px; } .idea-icon { width:39px; height:39px; } .action-buttons { flex-direction:column; } .action-buttons button { width:100%; } .modal-actions { flex-direction:column-reverse; } .modal-actions button { width:100%; } .auth-panel { padding:30px 22px; } }

.media-validation { margin-top: 12px; padding: 12px 14px; border: 1px solid var(--line, rgba(255,255,255,.1)); border-radius: 14px; display: grid; gap: 6px; font-size: 12px; }
.media-validation > div { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.media-validation > div span { opacity: .65; }
.media-validation.valid { border-color: rgba(70, 190, 130, .35); }
.media-validation.invalid { border-color: rgba(240, 100, 100, .35); }
.media-error { color: #ef8f8f; }
.media-warning { color: #e8c47a; }
.analytics-kpis { max-width:1180px; margin:10px auto 12px; padding:0 42px; display:grid; grid-template-columns:repeat(4,1fr); gap:11px; }
.analytics-kpi { padding:18px; } .analytics-kpi span,.analytics-kpi small { display:block; color:#68738b; font-size:8px; } .analytics-kpi strong { display:block; margin:7px 0 3px; color:#f1f3fb; font:800 26px 'Space Grotesk',sans-serif; } .analytics-grid { max-width:1180px; margin:0 auto; padding:0 42px 12px; display:grid; grid-template-columns:1.15fr .85fr; gap:12px; } .analytics-panel { padding:18px; min-height:285px; } .analytics-badge { padding:5px 8px; border:1px solid rgba(72,216,161,.16); border-radius:8px; color:#55dca8; background:rgba(72,216,161,.06); font-size:7px; font-weight:800; } .trend-chart { height:205px; display:flex; align-items:flex-end; gap:12px; padding:18px 5px 0; } .trend-column { flex:1; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:7px; } .trend-value { min-height:10px; color:#aeb7c9; font-size:8px; font-weight:800; } .trend-track { width:100%; max-width:42px; height:145px; display:flex; align-items:flex-end; border-radius:9px 9px 4px 4px; background:rgba(155,124,255,.055); overflow:hidden; } .trend-track i { display:block; width:100%; border-radius:8px 8px 3px 3px; background:linear-gradient(180deg,#9b7cff,#6d4df3); box-shadow:0 0 20px rgba(109,77,243,.25); } .trend-column > span { color:#667188; font-size:7px; } .platform-analytics-list { display:grid; gap:12px; margin-top:17px; } .platform-analytics-row { display:grid; grid-template-columns:120px 1fr; gap:12px; align-items:center; } .platform-analytics-row strong { display:block; color:#e9edf7; font-size:9px; } .platform-analytics-row small { display:block; margin-top:3px; color:#667188; font-size:7px; } .platform-share { display:grid; grid-template-columns:1fr 25px; align-items:center; gap:8px; } .platform-share > span { height:7px; border-radius:999px; background:rgba(155,124,255,.08); overflow:hidden; } .platform-share > span i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#6d4df3,#9b7cff); } .platform-share b { color:#b9a9ff; font-size:8px; text-align:right; } .analytics-note { max-width:1180px; margin:0 auto 45px; padding:16px 42px; display:flex; gap:10px; align-items:flex-start; color:#8893aa; } .analytics-note svg { flex:0 0 auto; color:#55dca8; } .analytics-note strong { display:block; color:#dfe4ef; font-size:9px; } .analytics-note p { margin:4px 0 0; color:#6e7990; font-size:7.5px; line-height:1.55; }
@media (max-width:900px){ .analytics-kpis{grid-template-columns:repeat(2,1fr);padding:0 20px}.analytics-grid{grid-template-columns:1fr;padding:0 20px}.analytics-note{margin:0 20px 35px;padding:15px}.trend-chart{gap:8px} }

.brand-voice-grid{max-width:1180px;margin:0 auto;padding:0 42px 45px;display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.brand-voice-card,.brand-voice-preview{padding:22px}.brand-voice-card input,.brand-voice-card textarea{width:100%;box-sizing:border-box;margin:5px 0 12px}.brand-voice-card textarea{min-height:92px;resize:vertical}.voice-actions{display:flex;justify-content:flex-end;margin-top:5px}.brand-voice-preview h2{margin:8px 0 5px;color:#f1f3fb;font:800 24px 'Manrope',sans-serif}.brand-voice-preview>p:not(.eyebrow){color:#78849d;font-size:10px;line-height:1.6;margin:0 0 18px}.voice-preview-row{padding:11px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:82px 1fr;gap:10px}.voice-preview-row strong{color:#aeb7c9;font-size:8px}.voice-preview-row span{color:#69748c;font-size:8px;line-height:1.5}.brand-voice-preview .analytics-note{margin:18px 0 0;padding:13px;border-radius:13px;background:rgba(72,216,161,.035);border:1px solid rgba(72,216,161,.12)}
@media (max-width:900px){.brand-voice-grid{grid-template-columns:1fr;padding:0 20px 35px}}
.admin-shell{padding:0 42px 55px;max-width:1500px;margin:0 auto}.admin-hero{display:flex;justify-content:space-between;gap:25px;padding:42px 0 28px;position:relative}.admin-hero h1{font:800 42px 'Manrope',sans-serif;letter-spacing:-2px;margin:8px 0}.admin-hero h1 em{font-style:normal;background:linear-gradient(90deg,#a98cff,#61ddff);-webkit-background-clip:text;color:transparent}.admin-hero>div:first-child>p:last-child{max-width:720px;color:#7d879d;font-size:11px;line-height:1.7}.admin-live{min-width:205px;align-self:center;border:1px solid rgba(72,216,161,.15);background:rgba(72,216,161,.035);border-radius:18px;padding:14px 16px;color:#6d7890;font-size:8px}.admin-live i,.admin-chip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#54d9a4;box-shadow:0 0 12px #54d9a4;margin-right:7px}.admin-live strong{display:block;color:#e8edf7;font-size:10px;margin:8px 0 4px}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:14px}.admin-nav{padding:10px;align-self:start;position:sticky;top:80px}.admin-nav button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#747f96;padding:10px 11px;border-radius:11px;font-size:9px;text-align:left;cursor:pointer}.admin-nav button:hover,.admin-nav button.active{background:linear-gradient(90deg,rgba(125,91,245,.17),rgba(72,216,255,.04));color:#eef2fb}.admin-nav button.active{box-shadow:inset 2px 0 #9a7cff}.admin-nav small{margin-left:auto;color:#59647a}.admin-main{min-width:0}.admin-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-search{flex:1;max-width:520px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:12px;padding:0 12px}.admin-search input{background:transparent;border:0;outline:0;color:#e9edf7;width:100%;min-height:42px;font-size:9px}.admin-toolbar-actions{display:flex;gap:8px;align-items:center}.admin-chip,.admin-count,.admin-status{padding:7px 10px;border-radius:999px;border:1px solid rgba(72,216,161,.15);background:rgba(72,216,161,.04);color:#5cdaaa;font-size:7px;font-weight:800}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-kpi{padding:15px;position:relative;overflow:hidden}.admin-kpi-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(132,101,247,.12);color:#a98cff;margin-bottom:15px}.admin-kpi span,.admin-kpi small{display:block;color:#657087;font-size:7px}.admin-kpi strong{display:block;font:800 24px 'Space Grotesk',sans-serif;color:#f0f3fa;margin:5px 0}.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin:10px 0}.admin-panel{padding:18px;margin-bottom:10px}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.admin-panel-head h2{margin:5px 0 0;color:#edf1f8;font:800 17px 'Manrope',sans-serif}.pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pulse-grid div{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.pulse-grid span{display:block;color:#68748a;font-size:7px}.pulse-grid strong{display:block;color:#e9edf6;font-size:19px;margin-top:8px}.admin-bars{display:grid;gap:12px}.admin-bars div{position:relative;padding-bottom:8px}.admin-bars span,.admin-bars b{font-size:8px;color:#7e89a0}.admin-bars b{float:right;color:#dfe5f0}.admin-bars i{display:block;height:4px;margin-top:7px;border-radius:9px;background:linear-gradient(90deg,#7654ee,#54d9e8)}.audit-stream{display:grid}.audit-stream>div{display:grid;grid-template-columns:10px 1fr auto;gap:10px;padding:11px 0;border-top:1px solid var(--line);align-items:start}.audit-dot{width:7px;height:7px;border-radius:50%;background:#a486ff;margin-top:5px;box-shadow:0 0 12px rgba(164,134,255,.6)}.audit-stream strong{font-size:8px;color:#e4e9f3}.audit-stream p{font-size:7px;color:#6e7990;margin:4px 0 0}.audit-stream small{font-size:6.5px;color:#59647a}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse}.admin-table-wrap th{text-align:left;color:#5f6b82;font-size:7px;text-transform:uppercase;letter-spacing:.08em;padding:9px;border-bottom:1px solid var(--line)}.admin-table-wrap td{padding:12px 9px;border-bottom:1px solid rgba(255,255,255,.045);color:#b8c0d0;font-size:8px}.table-good{color:#5bd9aa}.admin-module{text-align:center;padding:65px 25px}.admin-module-icon{width:50px;height:50px;border-radius:15px;margin:0 auto 17px;display:grid;place-items:center;background:rgba(135,100,255,.12);color:#a88cff}.admin-module h2{font:800 24px 'Manrope',sans-serif;color:#edf1f8;margin:8px 0}.admin-module>p:not(.eyebrow){max-width:600px;margin:0 auto;color:#748097;font-size:9px;line-height:1.7}.module-stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.module-stats span{padding:10px 13px;border:1px solid var(--line);border-radius:11px;color:#6f7a91;font-size:7px}.module-stats b{color:#c2b4ff;margin-left:5px}.admin-lock{min-height:70vh;display:grid;place-content:center;text-align:center;padding:40px}.admin-lock-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 18px;border-radius:22px;background:rgba(239,120,120,.08);border:1px solid rgba(239,120,120,.15);color:#ef9a9a}.admin-lock h1{font:800 30px 'Manrope',sans-serif;color:#edf1f8;margin:8px 0}.admin-lock>p:not(.eyebrow){color:#7c879e;font-size:10px}.admin-lock small{max-width:500px;margin:10px auto;color:#5f6b82;font-size:8px;line-height:1.6}.admin-loading{margin:42px;min-height:200px;display:grid;place-items:center;color:#758097;font-size:10px}
@media(max-width:1050px){.admin-shell{padding:0 22px 40px}.admin-layout{grid-template-columns:1fr}.admin-nav{position:static;display:flex;overflow:auto;gap:5px}.admin-nav button{min-width:max-content}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}
@media(max-width:650px){.admin-shell{padding:0 18px 35px}.admin-hero{display:block}.admin-live{margin-top:18px}.admin-toolbar{display:block}.admin-toolbar-actions{margin-top:8px}.admin-kpis{grid-template-columns:1fr 1fr}.pulse-grid{grid-template-columns:1fr}.admin-hero h1{font-size:34px}}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{padding:22px}.feature-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(100,116,139,.12);margin-bottom:14px}.feature-card h2{margin:6px 0 8px}.feature-card p:not(.eyebrow){color:var(--muted);min-height:42px}.inline-form{display:grid;grid-template-columns:1fr 2fr auto;gap:10px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.media-card{padding:14px;display:flex;flex-direction:column;gap:7px}.media-card span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview{height:120px;border-radius:12px;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(168,85,247,.1));display:grid;place-items:center}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-grid .card{padding:22px}.settings-grid select,.settings-grid input{width:100%;margin-bottom:12px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-grid label{padding:10px;border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;align-items:center}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.price-card{padding:22px;position:relative}.price-card.selected{outline:2px solid rgba(59,130,246,.45)}.price-card h2{font-size:36px;margin:6px 0}.price-card>span{color:var(--muted)}.price-card ul{list-style:none;padding:0;display:grid;gap:10px;margin:22px 0;min-height:105px}.price-card li{display:flex;gap:8px;align-items:center;font-size:13px}.settings-list{display:grid}.settings-list label{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.settings-list label:last-child{border-bottom:0}.settings-list span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.settings-list input{width:18px;height:18px}.platform-analytics-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.platform-analytics-row small{display:block;color:var(--muted);margin-top:3px}@media(max-width:1000px){.feature-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.feature-grid,.pricing-grid,.settings-grid,.media-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}}
