:root {
  --bg: #090a0f;
  --bg-soft: #0e1017;
  --panel: #12141d;
  --panel-2: #161923;
  --line: #252936;
  --line-soft: #1d202b;
  --text: #f4f5f8;
  --muted: #9aa1b2;
  --muted-2: #71798d;
  --violet: #8b6dff;
  --violet-bright: #a995ff;
  --violet-soft: rgba(139, 109, 255, .12);
  --mint: #60e5b7;
  --amber: #f4c861;
  --rose: #fb7185;
  --sidebar: 268px;
  font-family: "DM Sans", sans-serif;
  color: var(--text);
  background: var(--bg);
  color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--bg); font-size: 16px; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, .brand { font-family: "Space Grotesk", sans-serif; }
button { color: inherit; }

.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 700; letter-spacing: -.04em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #8c73f8; border-radius: 10px; background: linear-gradient(145deg, #8b6dff, #5e43cf); box-shadow: 0 8px 26px rgba(107, 76, 225, .3); font-size: 16px; }
.brand-dot { color: var(--violet-bright); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 17px; border: 1px solid transparent; border-radius: 11px; background: transparent; font-weight: 700; font-size: 14px; cursor: pointer; transition: .2s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { border-color: #957cff; background: linear-gradient(135deg, #8b6dff, #7151e8); color: white; box-shadow: 0 9px 26px rgba(112, 79, 230, .24); }
.button-primary:hover { background: linear-gradient(135deg, #987fff, #7a5aeb); box-shadow: 0 12px 32px rgba(112, 79, 230, .32); }
.button-ghost, .button-muted { border-color: var(--line); background: rgba(255, 255, 255, .025); color: #d7dae2; }
.button-ghost:hover, .button-muted:hover { border-color: #3b4050; background: rgba(255, 255, 255, .05); }
.button-danger-soft { border-color: rgba(251, 113, 133, .3); background: rgba(251, 113, 133, .08); color: #fda4af; }
.button-small { min-height: 38px; padding: 0 14px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #aaa0d7; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow i { width: 18px; height: 1px; background: var(--violet); box-shadow: 0 0 10px var(--violet); }

/* Viešas puslapis */
.landing-page { overflow-x: hidden; background: #090a0f; }
.landing-nav { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; width: min(1240px, calc(100% - 48px)); height: 84px; margin: auto; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.landing-nav nav { display: flex; gap: 34px; color: #abb0bd; font-size: 14px; font-weight: 600; }
.landing-nav nav a:hover { color: white; }
.landing-hero { position: relative; display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 36px; width: min(1320px, calc(100% - 48px)); min-height: 690px; margin: auto; padding: 74px 0 84px; }
.landing-hero::before { position: absolute; inset: 0; z-index: -1; content: ""; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right, black, transparent 82%); }
.hero-glow { position: absolute; z-index: -1; width: 450px; height: 450px; border-radius: 50%; filter: blur(100px); opacity: .16; }
.hero-glow-one { top: 0; left: -170px; background: #7651ff; }
.hero-glow-two { right: -230px; bottom: -50px; background: #385ee8; opacity: .11; }
.hero-copy { padding-left: 38px; }
.hero-copy h1 { margin: 20px 0 24px; font-size: clamp(52px, 5.7vw, 82px); line-height: .98; letter-spacing: -.065em; }
.hero-copy h1 span { background: linear-gradient(100deg, #a48fff, #6f89ff 70%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy > p { max-width: 575px; margin-bottom: 28px; color: #a6acba; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .button { min-height: 50px; padding: 0 20px; }
.hero-proof { display: flex; align-items: center; gap: 15px; margin-top: 40px; }
.proof-stack { display: flex; }
.proof-stack i { display: grid; place-items: center; width: 34px; height: 34px; margin-left: -8px; border: 2px solid #090a0f; border-radius: 50%; background: #202331; color: #d8d4eb; font-size: 10px; font-style: normal; font-weight: 800; }
.proof-stack i:first-child { margin-left: 0; background: #7253e3; }
.hero-proof > span:last-child { display: grid; }
.hero-proof strong { font-size: 14px; }
.hero-proof small { color: var(--muted-2); font-size: 12px; }
.hero-product { position: relative; perspective: 1400px; }
.hero-product::before { position: absolute; inset: 12% 5%; z-index: -1; content: ""; background: rgba(106, 72, 231, .24); filter: blur(75px); }
.product-window { overflow: hidden; border: 1px solid #323747; border-radius: 16px; background: #0d0f15; box-shadow: -24px 34px 80px rgba(0,0,0,.52); transform: rotateY(-4deg) rotateX(1deg); transform-origin: center; }
.window-top { display: flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border-bottom: 1px solid #252834; background: #141720; }
.window-top > span { width: 8px; height: 8px; border-radius: 50%; background: #414554; }
.window-top > span:first-child { background: #fb7185; }.window-top > span:nth-child(2) { background: #f4c861; }.window-top > span:nth-child(3) { background: #60e5b7; }
.window-top small { margin: auto; color: #626a7b; font-size: 10px; }
.product-body { display: grid; grid-template-columns: 155px 1fr; min-height: 410px; }
.preview-side { padding: 20px 14px; border-right: 1px solid #21242e; background: #0b0d12; }
.preview-side > b { display: flex; align-items: center; gap: 7px; font-size: 12px; }
.preview-side > b i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: #7356e7; font-size: 9px; font-style: normal; }
.preview-guild { display: flex; align-items: center; gap: 8px; margin: 24px 0; padding: 8px; border: 1px solid #262a36; border-radius: 8px; background: #141720; }
.preview-guild > i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; background: #262b3a; font-size: 8px; font-style: normal; }
.preview-guild em { display: grid; color: #d8dae2; font-size: 8px; font-style: normal; font-weight: 700; }
.preview-guild small { color: #6f7687; font-size: 6px; font-weight: 500; }
.preview-side nav { display: grid; gap: 5px; }
.preview-side nav span, .preview-side nav strong { padding: 7px 9px; border-radius: 7px; color: #767d8d; font-size: 8px; font-weight: 600; }
.preview-side nav strong { background: #201b38; color: #b7a9ff; }
.preview-main { padding: 24px 22px; background: radial-gradient(circle at 70% 0, rgba(112,79,230,.08), transparent 38%), #101219; }
.preview-head { display: flex; align-items: center; justify-content: space-between; }
.preview-head > span { display: grid; }.preview-head small { color: #726b95; font-size: 7px; letter-spacing: .12em; }.preview-head b { font-size: 15px; }
.preview-head > i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #262b3a; color: #aaa1d1; font-size: 8px; font-style: normal; }
.preview-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 24px; }
.preview-stats article { display: grid; gap: 4px; padding: 15px; border: 1px solid #252936; border-radius: 9px; background: #151821; }
.preview-stats small { color: #7f8798; font-size: 7px; }.preview-stats b { font-size: 19px; }.preview-stats em { color: #62d8af; font-size: 6px; font-style: normal; }
.preview-panel { margin-top: 11px; padding: 17px; border: 1px solid #252936; border-radius: 9px; background: #151821; }
.preview-panel > span { display: grid; }.preview-panel small { color: #756e96; font-size: 6px; letter-spacing: .1em; }.preview-panel b { font-size: 10px; }
.bars { display: flex; align-items: end; gap: 13px; height: 120px; padding: 18px 4px 0; border-bottom: 1px solid #2a2e3b; background: repeating-linear-gradient(to bottom, transparent, transparent 29px, rgba(255,255,255,.04) 30px); }
.bars i { flex: 1; height: 35%; border-radius: 3px 3px 0 0; background: linear-gradient(#8c6fff, #4e3a98); opacity: .72; }.bars i:nth-child(2) { height: 48%; }.bars i:nth-child(3) { height: 42%; }.bars i:nth-child(4) { height: 69%; }.bars i:nth-child(5) { height: 60%; }.bars i:nth-child(6) { height: 83%; }.bars i:nth-child(7) { height: 75%; background: linear-gradient(#b2a2ff, #7356e7); }
.landing-section, .steps-section { width: min(1180px, calc(100% - 48px)); margin: auto; padding: 110px 0; }
.landing-section { border-top: 1px solid rgba(255,255,255,.06); }
.section-heading { max-width: 680px; margin-bottom: 46px; }
.section-heading h2 { margin: 16px 0 13px; font-size: clamp(34px, 4vw, 52px); line-height: 1.05; letter-spacing: -.045em; }
.section-heading p { color: var(--muted); font-size: 17px; }
.feature-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.feature-card { min-height: 320px; padding: 32px; border: 1px solid #252936; border-radius: 18px; background: linear-gradient(145deg, #12141c, #0e1016); }
.feature-wide { display: grid; grid-template-columns: 56px 1fr 1.15fr; gap: 22px; grid-column: 1 / -1; min-height: 300px; align-items: center; }
.feature-icon { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid rgba(139,109,255,.25); border-radius: 13px; background: var(--violet-soft); color: #aa98ff; font-size: 22px; }
.feature-card > small, .feature-card > div > small { color: #8277ad; font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.feature-card h3 { margin: 13px 0 11px; font-size: 24px; letter-spacing: -.035em; }
.feature-card p { color: var(--muted); line-height: 1.7; }
.moderation-demo { display: grid; gap: 9px; }
.moderation-demo > span { display: flex; align-items: center; gap: 11px; padding: 14px; border: 1px solid #292d39; border-radius: 10px; background: #171a23; }
.moderation-demo > span > i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: rgba(96,229,183,.1); color: var(--mint); font-style: normal; }
.moderation-demo em { display: grid; flex: 1; font-style: normal; }.moderation-demo b { font-size: 12px; }.moderation-demo small { color: var(--muted-2); font-size: 9px; }.moderation-demo strong { color: var(--mint); font-size: 8px; letter-spacing: .1em; }
.select-demo { display: flex; justify-content: space-between; margin-top: 38px; padding: 15px; border: 1px solid #2d3140; border-radius: 10px; background: #171a23; color: #d4d7df; }
.level-demo { margin-top: 34px; padding: 18px; border: 1px solid #292d39; border-radius: 11px; background: #171a23; }
.level-demo > span { color: #b5a8ef; font-size: 12px; font-weight: 700; }.level-demo i { display: block; height: 7px; margin: 12px 0 8px; border-radius: 99px; background: #262a36; }.level-demo b { display: block; width: 70%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7356e7, #a994ff); }.level-demo small { color: var(--muted-2); }
.steps-section { padding-top: 72px; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.steps article { position: relative; padding: 30px; border-top: 1px solid #363b49; background: linear-gradient(to bottom, rgba(255,255,255,.025), transparent); }
.steps article > span { color: #6f648f; font-family: "Space Grotesk"; font-size: 13px; font-weight: 700; }.steps h3 { margin: 38px 0 10px; font-size: 20px; }.steps p { color: var(--muted); line-height: 1.7; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 90px; padding: 44px 48px; border: 1px solid rgba(139,109,255,.25); border-radius: 18px; background: radial-gradient(circle at 90% 10%, rgba(139,109,255,.18), transparent 35%), #12141d; }
.final-cta small { color: #8277ad; font-size: 11px; font-weight: 700; letter-spacing: .13em; }.final-cta h2 { max-width: 650px; margin: 8px 0 0; font-size: 32px; letter-spacing: -.04em; }
.landing-footer { display: flex; align-items: center; gap: 30px; width: min(1180px, calc(100% - 48px)); margin: auto; padding: 32px 0 45px; border-top: 1px solid rgba(255,255,255,.06); color: var(--muted-2); font-size: 13px; }
.landing-footer p { margin: 0; }.landing-footer > span { margin-left: auto; }

/* Programos karkasas */
.dashboard-page { background: radial-gradient(circle at 70% -20%, rgba(111,78,224,.08), transparent 28%), #0b0c11; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 50; display: flex; flex-direction: column; width: var(--sidebar); padding: 22px 17px 18px; border-right: 1px solid var(--line-soft); background: #0c0e14; }
.sidebar-head { display: flex; align-items: center; justify-content: space-between; padding: 0 6px; }
.sidebar-close { display: none; }
.guild-switcher { display: flex; align-items: center; gap: 11px; margin-top: 30px; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: #141720; }
.guild-switcher img, .guild-fallback { width: 37px; height: 37px; border-radius: 9px; }
.guild-fallback { display: grid; place-items: center; background: linear-gradient(135deg,#7155df,#3f55a8); font-size: 12px; font-weight: 800; }
.guild-switcher > span:nth-child(2) { display: grid; min-width: 0; flex: 1; }
.guild-switcher small { color: var(--muted-2); font-size: 12px; }.guild-switcher strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }.chevron { color: #747c8f; }
.side-nav { display: grid; gap: 4px; margin-top: 24px; }
.nav-label { margin: 17px 10px 7px; color: #697185; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.side-nav a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid transparent; border-radius: 9px; color: #8e96a8; font-size: 14px; font-weight: 600; transition: .17s ease; }
.side-nav a > span { display: grid; place-items: center; width: 20px; color: #71798d; font-size: 16px; }
.side-nav a:hover { color: #dce0e8; background: rgba(255,255,255,.025); }
.side-nav a.active { border-color: rgba(139,109,255,.12); background: linear-gradient(90deg, rgba(139,109,255,.14), rgba(139,109,255,.04)); color: #c4b8ff; }
.side-nav a.active > span { color: #a993ff; }
.sidebar-foot { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 13px; border: 1px solid var(--line-soft); border-radius: 10px; background: #11141b; }
.status-dot, .online { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(96,229,183,.08), 0 0 10px rgba(96,229,183,.35); }
.sidebar-foot > div { display: grid; }.sidebar-foot strong { font-size: 12px; }.sidebar-foot small { color: var(--muted-2); font-size: 12px; }
.sidebar-backdrop { display: none; }
.app-main { min-height: 100vh; margin-left: var(--sidebar); }
.topbar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 32px; border-bottom: 1px solid var(--line-soft); background: rgba(11,12,17,.84); backdrop-filter: blur(18px); }
.breadcrumb { display: flex; align-items: center; gap: 10px; color: var(--muted-2); font-size: 14px; }.breadcrumb strong { color: #d6dae3; }.breadcrumb a:hover { color: white; }
.user-menu { display: flex; align-items: center; gap: 10px; }
.user-menu > img { width: 34px; height: 34px; border-radius: 50%; }
.user-menu > span { display: grid; }.user-menu small { color: var(--muted-2); font-size: 12px; }.user-menu strong { font-size: 14px; }
.text-button { border: 0; background: none; color: #848c9d; font-size: 13px; cursor: pointer; }.text-button:hover { color: white; }
.icon-button { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); cursor: pointer; }
.menu-button { display: none; }
.content { width: min(1320px, 100%); margin: 0 auto; padding: 40px 34px 70px; }
.narrow-content { max-width: 1180px; }
.page-heading { margin-bottom: 28px; }
.page-heading h1 { margin: 9px 0 5px; font-size: clamp(30px, 4vw, 40px); line-height: 1.1; letter-spacing: -.045em; }.page-heading p { margin: 0; color: var(--muted); font-size: 16px; }
.heading-row { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.panel { border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, #13161e, #101219); box-shadow: 0 16px 40px rgba(0,0,0,.12); }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.panel-head > div { display: grid; }.panel-head small { color: #8b7db9; font-size: 12px; font-weight: 700; letter-spacing: .1em; }.panel-head h2 { margin: 4px 0 0; font-size: 19px; letter-spacing: -.025em; }.panel-head > a { color: #a897f1; font-size: 14px; font-weight: 700; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.stat-card { display: flex; align-items: flex-start; gap: 15px; min-width: 0; padding: 21px; border: 1px solid var(--line); border-radius: 13px; background: #12141c; }
.stat-icon { display: grid; flex: 0 0 auto; place-items: center; width: 40px; height: 40px; border-radius: 10px; font-size: 18px; }.stat-icon.violet { background: rgba(139,109,255,.12); color: #ad9cff; }.stat-icon.mint { background: rgba(96,229,183,.1); color: var(--mint); }.stat-icon.amber { background: rgba(244,200,97,.1); color: var(--amber); }.stat-icon.rose { background: rgba(251,113,133,.1); color: var(--rose); }
.stat-card > div { display: grid; min-width: 0; }.stat-card small { color: var(--muted); font-size: 14px; }.stat-card strong { margin: 1px 0; font-family: "Space Grotesk"; font-size: 26px; letter-spacing: -.04em; }.stat-card p { overflow: hidden; margin: 0; color: var(--muted-2); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-grid { display: grid; grid-template-columns: 1.35fr .95fr; gap: 14px; margin-top: 14px; }
.activity-panel, .quick-panel, .recent-panel { padding: 24px; }
.activity-panel .panel-head > strong { color: #ac9aff; font-size: 24px; }
.progress-track { overflow: hidden; height: 8px; margin: 34px 0 12px; border-radius: 99px; background: #252936; }.progress-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#7356e7,#ad9cff); box-shadow: 0 0 16px rgba(139,109,255,.35); transition: width .7s ease; }
.activity-panel > p { color: var(--muted); font-size: 14px; }
.mini-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 28px; }.mini-metrics > span { display: grid; gap: 3px; padding: 13px; border: 1px solid var(--line-soft); border-radius: 9px; background: rgba(255,255,255,.015); }.mini-metrics small { color: var(--muted-2); font-size: 12px; }.mini-metrics strong { font-size: 14px; }
.quick-list { display: grid; margin-top: 18px; }.quick-list > a { display: flex; align-items: center; gap: 11px; padding: 10px 3px; border-top: 1px solid var(--line-soft); }.quick-list > a:first-child { border-top: 0; }.quick-list > a > span:nth-child(2) { display: grid; flex: 1; }.quick-list strong { font-size: 14px; }.quick-list small { color: var(--muted-2); font-size: 12px; }.quick-list i { width: 7px; height: 7px; border-radius: 50%; background: #424756; }.quick-list i.on { background: var(--mint); box-shadow: 0 0 8px rgba(96,229,183,.45); }
.module-symbol { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(139,109,255,.2); border-radius: 9px; background: rgba(139,109,255,.09); color: #aa98ff; font-style: normal; }.module-symbol.large { width: 43px; height: 43px; font-size: 18px; }
.recent-panel { grid-column: 1 / -1; }
.activity-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 17px; }.activity-list > div { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid var(--line-soft); border-radius: 9px; }.activity-list > div > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; background: rgba(96,229,183,.08); color: var(--mint); }.activity-list p { display: grid; margin: 0; }.activity-list strong { font-size: 13px; }.activity-list small { color: var(--muted-2); font-size: 12px; }
.compact-empty { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 90px; color: var(--muted); }.compact-empty > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(96,229,183,.08); color: var(--mint); }.compact-empty p { margin: 0; }
.toast { position: fixed; top: 84px; right: 22px; z-index: 100; display: flex; align-items: center; gap: 10px; max-width: 380px; padding: 12px 14px; border: 1px solid rgba(96,229,183,.25); border-radius: 10px; background: #151a1d; box-shadow: 0 18px 45px rgba(0,0,0,.4); font-size: 13px; }.toast > span { color: var(--mint); }.toast button { margin-left: auto; border: 0; background: none; color: var(--muted); cursor: pointer; }

/* Serverių pasirinkimas */
.servers-page { background: radial-gradient(circle at 50% -10%, rgba(117,82,230,.14), transparent 30%), var(--bg); }
.standalone-topbar { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 40px)); height: 78px; margin: auto; border-bottom: 1px solid var(--line-soft); }
.servers-wrap { width: min(1060px, calc(100% - 40px)); margin: auto; padding: 70px 0; }
.page-heading.centered { text-align: center; }.page-heading.centered .eyebrow { justify-content: center; }.page-heading.centered h1 { margin-top: 16px; font-size: 46px; }
.server-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 45px; }
.server-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #12141c; transition: .2s ease; }.server-card:hover { border-color: #3a4050; transform: translateY(-2px); }.server-card.installed { border-color: rgba(139,109,255,.22); }
.server-card > img, .server-avatar { width: 54px; height: 54px; border-radius: 13px; }.server-avatar { display: grid; place-items: center; background: linear-gradient(135deg,#7356e7,#415cae); font-weight: 800; }
.server-card h2 { margin: 0 0 2px; font-size: 17px; }.server-card p { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--muted-2); font-size: 13px; }.server-card p span { display: block; }.offline { width: 8px; height: 8px; border-radius: 50%; background: #535968; }
.empty-state { display: grid; justify-items: center; max-width: 540px; margin: 50px auto; padding: 50px; border: 1px dashed #303543; border-radius: 16px; text-align: center; }.empty-state > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 15px; background: var(--violet-soft); color: #a28fff; font-size: 25px; }.empty-state h2 { margin: 18px 0 6px; }.empty-state p { margin: 0; color: var(--muted); }

/* Funkcijos */
.search-box { display: flex; align-items: center; gap: 9px; width: 260px; height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: #11131a; color: var(--muted-2); }.search-box input { min-width: 0; width: 100%; border: 0; outline: 0; background: none; color: var(--text); font-size: 13px; }.search-box input::placeholder { color: #697185; }
.filter-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0 18px; }.filter-row button { padding: 7px 13px; border: 1px solid var(--line); border-radius: 99px; background: transparent; color: var(--muted); font-size: 12px; cursor: pointer; }.filter-row button:hover, .filter-row button.active { border-color: rgba(139,109,255,.35); background: var(--violet-soft); color: #c6bbff; }
.module-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.module-card { display: flex; flex-direction: column; min-height: 280px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg,#13151d,#0f1117); transition: .2s ease; }.module-card:hover { border-color: #3b4050; transform: translateY(-2px); }.module-card.enabled { border-color: rgba(139,109,255,.25); box-shadow: inset 0 1px 0 rgba(139,109,255,.06); }.module-card.danger { border-color: rgba(251,113,133,.2); }
.module-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }.module-card > small { color: #8b7db9; font-size: 12px; font-weight: 700; letter-spacing: .1em; }.module-card h2 { margin: 7px 0 8px; font-size: 19px; }.module-card p { color: var(--muted); font-size: 14px; line-height: 1.65; }.module-card > a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line-soft); color: #ad9cff; font-size: 14px; font-weight: 700; }
.switch { position: relative; width: 39px; height: 22px; padding: 0; border: 1px solid #343947; border-radius: 99px; background: #222631; cursor: pointer; }.switch span { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #7d8494; transition: .2s ease; }.switch.on { border-color: #7458d9; background: #6044bf; }.switch.on span { left: 20px; background: white; }
.no-results { display: none; justify-items: center; padding: 70px; text-align: center; }.no-results.show { display: grid; }.no-results > span { font-size: 32px; }.no-results h2 { margin: 10px 0 3px; }.no-results p { color: var(--muted); }

/* Modulio nustatymai */
.back-link { display: inline-block; margin-bottom: 24px; color: var(--muted); font-size: 13px; }.back-link:hover { color: white; }
.module-title-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin-bottom: 28px; }.hero-symbol { width: 64px; height: 64px; border-radius: 16px; font-size: 27px; }.module-title-row h1 { margin: 4px 0 3px; font-size: 34px; letter-spacing: -.04em; }.module-title-row p { max-width: 670px; margin: 0; color: var(--muted); }
.danger-banner, .disabled-banner { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; padding: 15px 17px; border-radius: 11px; }.danger-banner { border: 1px solid rgba(251,113,133,.22); background: rgba(251,113,133,.055); }.danger-banner > span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: rgba(251,113,133,.12); color: #fda4af; font-weight: 800; }.danger-banner strong { font-size: 13px; }.danger-banner p, .disabled-banner p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }.disabled-banner { border: 1px solid rgba(244,200,97,.18); background: rgba(244,200,97,.04); color: var(--amber); }.disabled-banner p { margin: 0; }
.settings-layout { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: start; gap: 14px; }
.settings-form { padding: 25px; }.field-list { display: grid; gap: 0; margin-top: 20px; }.field { display: grid; grid-template-columns: minmax(230px,1fr) minmax(240px,.8fr); align-items: center; gap: 24px; padding: 18px 0; border-top: 1px solid var(--line-soft); }.field-copy { display: grid; }.field-copy strong { font-size: 14px; }.field-copy small { margin-top: 3px; color: var(--muted-2); font-size: 13px; line-height: 1.5; }
input[type="text"], input[type="number"], input[type="search"], select, textarea, .inline-form input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid #303543; border-radius: 9px; outline: none; background: #0d0f15; color: #e9ebf0; font-size: 14px; }.field select:focus, .field input:focus, .inline-form input:focus { border-color: #735bd5; box-shadow: 0 0 0 3px rgba(139,109,255,.09); }
.checkbox-control { position: relative; justify-self: end; width: 42px; height: 23px; }.checkbox-control input { position: absolute; opacity: 0; }.checkbox-control i { display: block; width: 42px; height: 23px; border: 1px solid #343947; border-radius: 99px; background: #222631; cursor: pointer; }.checkbox-control i::after { position: absolute; top: 4px; left: 4px; width: 15px; height: 15px; border-radius: 50%; background: #7d8494; content: ""; transition: .2s; }.checkbox-control input:checked + i { border-color: #7458d9; background: #6044bf; }.checkbox-control input:checked + i::after { left: 23px; background: white; }
.form-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 20px; border-top: 1px solid var(--line-soft); }.empty-settings { display: grid; justify-items: center; padding: 55px 20px 35px; text-align: center; }.empty-settings > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(96,229,183,.08); color: var(--mint); font-size: 21px; }.empty-settings h3 { margin: 16px 0 5px; }.empty-settings p { max-width: 420px; margin: 0; color: var(--muted); }
.settings-aside { display: grid; gap: 14px; }.help-card, .words-card { padding: 21px; }.help-card > small, .words-card > small { color: #8b7db9; font-size: 12px; font-weight: 700; letter-spacing: .1em; }.help-card h3, .words-card h3 { margin: 5px 0 17px; font-size: 17px; }.help-card ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }.help-card li { display: flex; align-items: flex-start; gap: 10px; color: #c3c7d1; font-size: 14px; }.help-card li span { display: grid; flex: 0 0 auto; place-items: center; width: 23px; height: 23px; border-radius: 7px; background: var(--violet-soft); color: #ad9cff; font-size: 12px; font-weight: 800; }.help-card > p { margin: 20px 0 0; padding-top: 15px; border-top: 1px solid var(--line-soft); color: var(--muted-2); font-size: 12px; }
.inline-form { display: flex; gap: 7px; }.inline-form button { width: 42px; border: 1px solid #735bd5; border-radius: 9px; background: #6044bf; color: white; cursor: pointer; }.word-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }.word-list > span { display: inline-flex; align-items: center; gap: 7px; padding: 5px 7px 5px 9px; border: 1px solid var(--line); border-radius: 7px; background: #181b24; font-size: 13px; }.word-list form { display: inline-flex; }.word-list button { padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; }.word-list p { color: var(--muted-2); font-size: 13px; }

/* Lentelės, idėjos ir moderacija */
.table-panel { overflow: hidden; }.table-panel > .panel-head { padding: 21px 23px; border-bottom: 1px solid var(--line-soft); }.count-pill { padding: 4px 9px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: 10px; }
.table-wrap { overflow-x: auto; }table { width: 100%; border-collapse: collapse; white-space: nowrap; }th { padding: 12px 16px; background: #0f1117; color: #858da0; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-align: left; text-transform: uppercase; }td { padding: 13px 16px; border-top: 1px solid var(--line-soft); color: #b9bfca; font-size: 14px; }tbody tr:hover { background: rgba(255,255,255,.015); }td code, .idea-user code, .record-list code { padding: 3px 6px; border-radius: 5px; background: #1a1d26; color: #aeb5c4; font-family: ui-monospace, monospace; font-size: 12px; }.rank { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: #1c1f29; color: var(--muted); }.rank.top { background: var(--violet-soft); color: #b7a8ff; }
.table-note { display: block; max-width: 300px; margin-top: 4px; overflow: hidden; color: var(--muted-2); text-overflow: ellipsis; }.table-empty { padding: 28px; color: var(--muted-2); text-align: center; }.log-search { width: min(420px,100%); margin: 0 18px 18px auto; }.history-panels { margin-top: 18px; }
.unsaved-bar { position: fixed; right: 28px; bottom: 24px; left: 288px; z-index: 80; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 16px; border: 1px solid #343846; border-radius: 13px; background: rgba(25,27,35,.97); box-shadow: 0 18px 60px rgba(0,0,0,.45); backdrop-filter: blur(18px); }.unsaved-bar[hidden] { display: none; }.unsaved-bar > div { display: flex; align-items: center; gap: 11px; }.unsaved-icon { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #f5b942; color: #151515; font-weight: 900; }.unsaved-actions { flex-shrink: 0; }.unsaved-actions .button { min-height: 40px; }
.ideas-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.idea-card { display: flex; flex-direction: column; min-height: 240px; padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: #12141c; }.idea-meta { display: flex; justify-content: space-between; color: #858da0; font-size: 12px; }.idea-meta > span { color: #aa98ff; font-weight: 800; }.idea-card > p { margin: 22px 0; color: #d5d8e0; line-height: 1.7; }.idea-user { margin-top: auto; color: var(--muted-2); font-size: 12px; }.idea-bottom { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line-soft); }.votes { display: flex; gap: 8px; }.votes b { color: var(--muted); font-size: 13px; }.idea-bottom form { display: flex; }.idea-bottom select { width: 140px; height: 36px; border-radius: 7px 0 0 7px; font-size: 12px; }.idea-bottom button { border: 1px solid #6044bf; border-radius: 0 7px 7px 0; background: #6044bf; color: white; font-size: 12px; cursor: pointer; }
.split-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.record-list { display: grid; }.record-list > div { display: flex; align-items: flex-start; gap: 11px; padding: 15px 20px; border-top: 1px solid var(--line-soft); }.record-list > div:first-child { border-top: 0; }.record-icon { display: grid; flex: 0 0 auto; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: var(--violet-soft); color: #ad9cff; }.record-icon.warning { background: rgba(244,200,97,.08); color: var(--amber); }.record-list p { display: grid; flex: 1; margin: 0; }.record-list strong { font-size: 14px; }.record-list small { margin-top: 3px; color: var(--muted-2); font-size: 12px; }.record-list time { color: var(--muted-2); font-size: 12px; }

/* Klaidos */
.error-page { display: grid; place-items: center; padding: 30px; background: radial-gradient(circle, rgba(139,109,255,.1), transparent 38%), var(--bg); }.error-card { display: grid; justify-items: center; max-width: 520px; padding: 44px; border: 1px solid var(--line); border-radius: 17px; background: var(--panel); text-align: center; }.error-symbol { display: grid; place-items: center; width: 58px; height: 58px; margin-top: 35px; border-radius: 16px; background: rgba(251,113,133,.08); color: var(--rose); font-size: 25px; }.error-card h1 { margin: 18px 0 7px; }.error-card p { margin-bottom: 23px; color: var(--muted); }

@media (max-width: 1100px) {
  .landing-hero { grid-template-columns: 1fr; padding-top: 65px; }.hero-copy { max-width: 760px; padding-left: 0; }.hero-product { max-width: 850px; margin: 15px auto 0; }.product-window { transform: none; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }.module-grid { grid-template-columns: repeat(2,1fr); }.ideas-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 820px) {
  .sidebar { transform: translateX(-100%); transition: transform .25s ease; }.sidebar.open { transform: translateX(0); }.sidebar-close, .menu-button { display: grid; }.sidebar-backdrop { position: fixed; inset: 0; z-index: 45; background: rgba(0,0,0,.62); backdrop-filter: blur(3px); }.sidebar-backdrop.show { display: block; }.unsaved-bar { right: 16px; bottom: 16px; left: 16px; }
  .app-main { margin-left: 0; }.topbar { padding: 0 18px; }.breadcrumb { display: none; }.content { padding: 30px 20px 60px; }.dashboard-grid { grid-template-columns: 1fr; }.recent-panel { grid-column: auto; }.activity-list { grid-template-columns: 1fr; }
  .feature-wide { grid-template-columns: auto 1fr; }.moderation-demo { grid-column: 1 / -1; }.steps { grid-template-columns: 1fr; }.final-cta { align-items: flex-start; flex-direction: column; }
  .settings-layout { grid-template-columns: 1fr; }.settings-aside { grid-template-columns: repeat(2,1fr); }.split-panels { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }.landing-nav { width: calc(100% - 28px); height: 70px; }.landing-nav nav { display: none; }.landing-nav .button { min-height: 36px; }
  .landing-hero, .landing-section, .steps-section, .landing-footer { width: calc(100% - 28px); }.landing-hero { padding: 55px 0 68px; }.hero-copy h1 { font-size: 47px; }.hero-copy > p { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }
  .product-body { grid-template-columns: 1fr; min-height: 340px; }.preview-side { display: none; }.preview-main { padding: 18px 14px; }.preview-stats { gap: 6px; }.preview-stats article { padding: 10px; }.preview-stats b { font-size: 15px; }.bars { gap: 7px; }
  .landing-section { padding: 80px 0; }.feature-grid { grid-template-columns: 1fr; }.feature-wide { display: flex; align-items: flex-start; flex-direction: column; }.moderation-demo { width: 100%; }.feature-card { min-height: auto; padding: 24px; }.steps-section { padding: 60px 0; }.final-cta { margin-top: 60px; padding: 28px 24px; }.final-cta h2 { font-size: 26px; }.landing-footer { align-items: flex-start; flex-direction: column; gap: 12px; }.landing-footer > span { margin-left: 0; }
  .user-menu > span { display: none; }.standalone-topbar { width: calc(100% - 28px); }.servers-wrap { width: calc(100% - 28px); padding-top: 50px; }.page-heading.centered h1 { font-size: 36px; }.server-grid { grid-template-columns: 1fr; }.server-card { grid-template-columns: auto 1fr; }.server-card .button { grid-column: 1 / -1; }
  .heading-row { align-items: stretch; flex-direction: column; }.heading-row > .button, .search-box { width: 100%; }.stats-grid { grid-template-columns: 1fr; }.mini-metrics { grid-template-columns: 1fr 1fr; }.module-grid, .ideas-grid { grid-template-columns: 1fr; }.unsaved-bar { align-items: stretch; flex-direction: column; }.unsaved-bar > div, .unsaved-actions .button { width: 100%; }.unsaved-actions { display: grid!important; grid-template-columns: 1fr 1fr; }
  .module-title-row { grid-template-columns: auto 1fr; }.module-title-row > form { grid-column: 1 / -1; }.module-title-row > form .button { width: 100%; }.settings-form { padding: 19px; }.field { grid-template-columns: 1fr; gap: 10px; }.checkbox-control { justify-self: start; }.settings-aside { grid-template-columns: 1fr; }.form-actions { align-items: stretch; flex-direction: column-reverse; }.form-actions .button { width: 100%; }
  .idea-bottom { align-items: stretch; flex-direction: column; }.idea-bottom form, .idea-bottom select { width: 100%; }.idea-bottom button { min-width: 80px; }.topbar { height: 64px; }.content { padding-inline: 14px; }.toast { right: 14px; left: 14px; }
}

/* Profesionalus dashboard dizainas (2.7) */
.dashboard-page { --panel: #121722; --panel-2: #171d2a; --line: #293142; --line-soft: #202735; background: radial-gradient(900px 500px at 62% -180px, rgba(118,88,255,.14), transparent 62%), linear-gradient(180deg,#0a0d13,#0c1017 65%,#090c12); }
.dashboard-page::before { position: fixed; inset: 0; z-index: -1; pointer-events: none; content: ""; background-image: linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom,black,transparent 78%); }
.sidebar { width: 280px; padding: 24px 18px 20px; border-right-color: rgba(255,255,255,.07); background: rgba(10,13,20,.94); box-shadow: 18px 0 60px rgba(0,0,0,.18); backdrop-filter: blur(22px); }
.app-main { margin-left: 280px; }
.sidebar-head .brand-mark { width: 38px; height: 38px; border-color: rgba(165,142,255,.65); border-radius: 12px; box-shadow: 0 10px 30px rgba(119,82,236,.3), inset 0 1px 0 rgba(255,255,255,.25); }
.brand-copy { display: grid; line-height: 1.05; }.brand-copy strong { font-family: "Space Grotesk"; font-size: 19px; }.brand-copy small { margin-top: 5px; color: #697389; font-family: "DM Sans"; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.guild-switcher { margin-top: 28px; padding: 12px; border-color: rgba(255,255,255,.075); border-radius: 14px; background: linear-gradient(145deg,rgba(28,34,48,.9),rgba(18,23,34,.9)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.15); transition: border-color .2s,transform .2s; }.guild-switcher:hover { border-color: rgba(139,109,255,.36); transform: translateY(-1px); }
.side-nav { gap: 5px; }.nav-label { margin-top: 22px; color: #59647a; font-size: 10px; letter-spacing: .14em; }.side-nav a { position: relative; min-height: 44px; padding: 11px 13px; border-radius: 11px; color: #929caf; }.side-nav a::before { position: absolute; top: 10px; bottom: 10px; left: -18px; width: 3px; border-radius: 0 4px 4px 0; background: transparent; content: ""; }.side-nav a:hover { background: rgba(255,255,255,.035); }.side-nav a.active { border-color: rgba(143,114,255,.18); background: linear-gradient(100deg,rgba(128,91,255,.18),rgba(128,91,255,.045)); color: #ded8ff; box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }.side-nav a.active::before { background: #8f72ff; box-shadow: 0 0 15px rgba(143,114,255,.8); }
.sidebar-foot { padding: 14px; border-radius: 13px; background: rgba(20,25,36,.8); }
.topbar { height: 76px; padding: 0 38px; border-bottom-color: rgba(255,255,255,.065); background: rgba(10,13,19,.72); box-shadow: 0 8px 30px rgba(0,0,0,.08); }.breadcrumb { font-size: 13px; }.breadcrumb span { color: #414a5d; }.user-menu { gap: 12px; }.user-menu > img { width: 38px; height: 38px; border: 2px solid #282f40; box-shadow: 0 5px 18px rgba(0,0,0,.3); }.system-pill { display: inline-flex!important; align-items: center; gap: 7px; margin-right: 8px; padding: 6px 10px; border: 1px solid rgba(82,211,159,.16); border-radius: 99px; background: rgba(82,211,159,.055); color: #92e6c3; font-size: 11px; font-weight: 700; }.system-pill i { width: 6px; height: 6px; border-radius: 50%; background: #52d39f; box-shadow: 0 0 10px #52d39f; }
.language-picker { display: flex; align-items: center; gap: 5px; height: 36px; padding: 0 7px 0 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(255,255,255,.025); color: #8993a7; }.language-picker select { width: 48px; height: 30px; padding: 0 4px; border: 0; background: transparent; color: #e6e9f0; font-size: 12px; font-weight: 800; cursor: pointer; }.language-picker select:focus { box-shadow: none; }.language-picker option { background: #151b27; }
.content { width: min(1450px,100%); padding: 48px 42px 90px; }.narrow-content { max-width: 1240px; }.page-heading { margin-bottom: 32px; }.page-heading h1 { margin-top: 10px; font-size: clamp(32px,3vw,44px); }.page-heading p { max-width: 760px; color: #8f99ad; }.dashboard-welcome { position: relative; overflow: hidden; padding: 30px 32px; border: 1px solid rgba(142,112,255,.16); border-radius: 20px; background: linear-gradient(115deg,rgba(124,88,244,.1),rgba(20,25,36,.72) 52%,rgba(20,25,36,.45)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035),0 20px 55px rgba(0,0,0,.18); }.dashboard-welcome::after { position: absolute; top: -120px; right: 4%; width: 310px; height: 310px; border: 1px solid rgba(163,140,255,.12); border-radius: 50%; pointer-events: none; box-shadow: 0 0 90px rgba(113,81,232,.14); content: ""; }
.panel { border-color: rgba(255,255,255,.075); border-radius: 17px; background: linear-gradient(145deg,rgba(21,27,39,.96),rgba(14,19,28,.96)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.15); }
.stats-grid { gap: 16px; }.stat-card { position: relative; overflow: hidden; min-height: 126px; padding: 22px; border-color: rgba(255,255,255,.075); border-radius: 16px; background: linear-gradient(145deg,#151b27,#10151f); box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 14px 32px rgba(0,0,0,.12); transition: transform .2s,border-color .2s,box-shadow .2s; }.stat-card::after { position: absolute; right: -28px; bottom: -42px; width: 110px; height: 110px; border-radius: 50%; background: rgba(127,93,241,.05); content: ""; }.stat-card:hover { border-color: rgba(142,112,255,.3); box-shadow: 0 18px 42px rgba(0,0,0,.2); transform: translateY(-3px); }.stat-icon { width: 44px; height: 44px; border-radius: 12px; }.stat-card strong { font-size: 30px; }.stat-card small { color: #8e98aa; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.dashboard-grid { gap: 16px; margin-top: 16px; }.activity-panel,.quick-panel,.recent-panel { padding: 27px; }.mini-metrics > span { padding: 15px; border-radius: 11px; background: rgba(255,255,255,.018); }.quick-list > a { padding: 12px 4px; border-radius: 9px; transition: padding .18s,background .18s; }.quick-list > a:hover { padding-inline: 10px; background: rgba(255,255,255,.025); }.activity-list > div { border-radius: 11px; background: rgba(255,255,255,.012); }
.module-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }.module-card { min-height: 300px; padding: 23px; border-color: rgba(255,255,255,.075); border-radius: 17px; background: linear-gradient(150deg,#151b27,#10151e); box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 15px 36px rgba(0,0,0,.12); }.module-card:hover { border-color: rgba(143,114,255,.38); box-shadow: 0 22px 48px rgba(0,0,0,.22); transform: translateY(-4px); }.module-card.enabled { border-color: rgba(113,220,176,.18); }.module-card.enabled::before { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(145deg,rgba(82,211,159,.035),transparent 45%); content: ""; }.module-card { position: relative; }.module-symbol { border-radius: 11px; background: linear-gradient(145deg,rgba(139,109,255,.16),rgba(139,109,255,.06)); }.module-symbol.large { width: 48px; height: 48px; border-radius: 13px; }.module-card-top { margin-bottom: 26px; }.module-control { display: flex; align-items: center; gap: 10px; }.module-status { display: flex; align-items: center; gap: 5px; color: #687287; font-size: 10px; font-weight: 700; text-transform: uppercase; }.module-status i { width: 5px; height: 5px; border-radius: 50%; background: #596174; }.module-card.enabled .module-status { color: #76dcb4; }.module-card.enabled .module-status i { background: #52d39f; box-shadow: 0 0 8px rgba(82,211,159,.65); }.module-card h2 { font-size: 18px; }.module-card p { color: #8d97aa; }.module-card > a { color: #b1a1ff; }
.filter-row { gap: 8px; }.filter-row button { min-height: 36px; padding: 0 15px; border-color: rgba(255,255,255,.075); background: rgba(255,255,255,.018); font-weight: 600; }.filter-row button.active { box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }.search-box { height: 45px; border-color: rgba(255,255,255,.09); border-radius: 12px; background: rgba(14,18,27,.85); }.search-box:focus-within { border-color: rgba(139,109,255,.55); box-shadow: 0 0 0 3px rgba(139,109,255,.08); }
.module-title-row { padding: 24px 26px; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; background: rgba(17,22,32,.62); }.settings-layout { gap: 18px; }.settings-form { padding: 28px; }.field { min-height: 78px; padding: 20px 0; }.field:hover { background: linear-gradient(90deg,transparent,rgba(255,255,255,.012),transparent); }.field-copy strong { font-size: 15px; }.field-copy small { color: #7d879b; }.field select,.field input,.inline-form input { height: 46px; border-color: rgba(255,255,255,.1); border-radius: 11px; background: #0c1119; }.checkbox-control,.checkbox-control i { width: 46px; height: 25px; }.checkbox-control i::after { width: 17px; height: 17px; }.checkbox-control input:checked + i::after { left: 25px; }.help-card,.words-card { padding: 23px; }
.table-panel { border-radius: 17px; }.table-panel > .panel-head { padding: 23px 25px; }.table-wrap th { padding-block: 14px; background: rgba(8,11,17,.55); }.table-wrap td { padding-block: 16px; }.table-wrap tbody tr { transition: background .15s; }.table-wrap tbody tr:hover { background: rgba(139,109,255,.035); }.idea-card { border-color: rgba(255,255,255,.075); border-radius: 16px; background: linear-gradient(145deg,#151b27,#10151e); box-shadow: 0 14px 34px rgba(0,0,0,.12); }.record-list > div { padding: 17px 22px; }
.toast { top: 92px; right: 30px; padding: 14px 16px; border-radius: 13px; background: rgba(18,26,28,.96); backdrop-filter: blur(18px); }.unsaved-bar { left: 304px; border-color: rgba(245,185,66,.18); background: rgba(22,26,36,.96); }
@media (max-width: 1280px) { .module-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 1000px) { .module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.system-pill { display: none!important; } }
@media (max-width: 820px) { .sidebar { width: 280px; }.app-main { margin-left: 0; }.content { padding: 34px 20px 72px; }.topbar { padding-inline: 20px; }.unsaved-bar { left: 16px; } }
@media (max-width: 640px) { .dashboard-welcome { padding: 24px 20px; }.module-grid { grid-template-columns: 1fr; }.module-status { display: none; }.content { padding-inline: 14px; }.topbar .text-button,.system-pill { display: none!important; }.module-title-row > [data-module-toggle] { grid-column: 1 / -1; width: 100%; }.language-picker { margin-left: auto; }.user-menu { gap: 8px; } }
