/* ===========================================================================
   TEMA 9 · KIZIL NEBULA (Crimson Nebula) — Website
   Kimlik: risograf baskısı gibi NOKTALARLA basılmış gece göğü. Boşluk siyahı zemin, şarap→kızıl→sıcak pembe rampası,
   kirli-beyaz "yıldız" metin. Paneller keskin (2 px köşe), ince hairline çerçeve + köşelerde BASKI KAYIT İŞARETLERİ,
   kart başlıklarında halftone nokta bandı. Başlıklar Bahnschrift Condensed BÜYÜK HARF; etiketler tek aralıklı (Consolas)
   "✦ TRANSMISSION" tarzı. Menü: TAKIMYILDIZ — noktalı omurga çizgisi üzerinde yıldız düğümleri, etkin öğe ✦ parlar.
   Arka plan: WebGL2 halftone nebula (nebula.js); WebGL yoksa aynı göğün durağan CSS gradyanı.
   Yalnız body.rvt-nebula altında geçerlidir.
   =========================================================================== */
body.rvt-nebula{
  --v4-bg:#050309; --v4-bg-2:#0a0712; --v4-surface:#110c1c; --v4-surface-2:#1a1228; --v4-surface-3:#231a36;
  --v4-line:rgba(246,226,232,.12); --v4-line-2:rgba(246,226,232,.22); --v4-line-red:rgba(255,31,90,.45);
  --v4-text:#f6e2e8; --v4-text-2:#d9c6d0; --v4-muted:#9c8a97; --v4-dim:#6e606b;
  --v4-accent:#ff1f5a; --v4-accent-2:#c77dff; --v4-violet:#7b2cf0; --v4-cyan:#8fd6ff; --v4-ok:#5ef0a8; --v4-warn:#ffc34d; --v4-bad:#ff5c7a;
  --v4-accent-soft:#2a0d1c; --v4-accent-line:rgba(255,31,90,.55); --v4-glow:0 0 0 1px rgba(246,226,232,.08),0 18px 50px rgba(0,0,0,.6);
  --v4-r-sm:2px; --v4-r:2px; --v4-r-lg:3px; --v4-side:236px; --v4-top:58px;
  --v4-font:"Segoe UI",system-ui,sans-serif; --v4-display:"Bahnschrift SemiBold Condensed","Bahnschrift Condensed","Bahnschrift","Arial Narrow",sans-serif; --v4-mono:Consolas,"Cascadia Mono",monospace;
  --neb-dots:radial-gradient(circle,rgba(246,226,232,.22) 0 1px,transparent 1.4px) 0 0/6px 6px;
  --neb-dots-hot:radial-gradient(circle,rgba(255,31,90,.55) 0 1.1px,transparent 1.5px) 0 0/6px 6px;
  --neb-marks:linear-gradient(#f6e2e8,#f6e2e8) 0 0/10px 1px no-repeat,linear-gradient(#f6e2e8,#f6e2e8) 0 0/1px 10px no-repeat,linear-gradient(#f6e2e8,#f6e2e8) 100% 0/10px 1px no-repeat,linear-gradient(#f6e2e8,#f6e2e8) 100% 0/1px 10px no-repeat,linear-gradient(#f6e2e8,#f6e2e8) 0 100%/10px 1px no-repeat,linear-gradient(#f6e2e8,#f6e2e8) 0 100%/1px 10px no-repeat,linear-gradient(#f6e2e8,#f6e2e8) 100% 100%/10px 1px no-repeat,linear-gradient(#f6e2e8,#f6e2e8) 100% 100%/1px 10px no-repeat;
  --rv-primary:#ff1f5a; --rv-accent:#c77dff; --rv-deep:#5c0d31; --rv-rose:#ff6a8f; --rv-bg:#050309; --rv-bg-2:#0a0712; --rv-surface:#110c1c;
  --rv-card:#110c1c; --rv-card-2:#1a1228; --rv-card-blur:0px; --rv-text:#f6e2e8; --rv-muted:#9c8a97; --rv-dim:#6e606b;
  --rv-line:rgba(246,226,232,.12); --rv-line-2:rgba(246,226,232,.22); --rv-line-red:rgba(255,31,90,.45);
  --rv-primary-soft:#2a0d1c; --rv-primary-line:rgba(255,31,90,.55); --rv-primary-glow:rgba(255,31,90,.35);
  --rv-grad:linear-gradient(90deg,#c01245,#ff1f5a); --rv-grad-hover:linear-gradient(90deg,#ff1f5a,#ff6a8f); --rv-grad-deep:linear-gradient(90deg,#3b1646,#5c0d31);
  --rv-ok:#5ef0a8; --rv-warn:#ffc34d; --rv-bad:#ff5c7a; --rv-info:#8fd6ff;
  --rv-radius-sm:2px; --rv-radius-btn:2px; --rv-radius:2px; --rv-radius-lg:3px;
  --rv-glow:0 0 24px rgba(255,31,90,.25); --rv-glow-strong:0 0 40px rgba(255,31,90,.45); --rv-shadow:0 18px 50px rgba(0,0,0,.6); --rv-shadow-sm:0 6px 18px rgba(0,0,0,.5); --rv-shadow-red:0 0 24px rgba(255,31,90,.35);
  --rv-font-display:var(--v4-display); --rv-font-heading:var(--v4-display); --rv-font:var(--v4-font); --rv-mono:var(--v4-mono);
  background:#050309; color:#f6e2e8; font-family:var(--v4-font);
}
body.rvt-nebula ::selection{background:#ff1f5a;color:#050309}
/* ---- arka plan: WebGL2 nebula; düşüş = aynı göğün durağan gradyanı ------------------------------ */
body.rvt-nebula .rv4-bg{display:none}
body.rvt-nebula .rvt-scene{background:radial-gradient(60% 45% at 12% 88%,rgba(255,31,90,.34) 0%,rgba(192,18,69,.3) 22%,rgba(92,13,49,.34) 50%,transparent 75%),radial-gradient(45% 30% at 22% 22%,rgba(92,13,49,.5) 0%,transparent 70%),radial-gradient(40% 30% at 80% 30%,rgba(59,22,70,.55) 0%,transparent 70%),#050309}
body.rvt-nebula .rvt-scene canvas.rv-nebula{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated}
body.rvt-nebula .rvt-scene canvas.rv-nebula.is-soft{image-rendering:auto}
/* WebGL yok: aynı göğün durağan CSS karşılığı (halftone nokta örgüsü + gradyanlar). background-image içinde konum/boyut geçersiz olduğundan katmanlar shorthand ile verilir */
body.rvt-nebula .rvt-scene.rv-nebula-fallback{background:radial-gradient(circle,rgba(246,226,232,.2) 0 1px,transparent 1.4px) 0 0/6px 6px repeat,radial-gradient(60% 45% at 12% 88%,#ff1f5a 0%,#c01245 22%,#5c0d31 50%,transparent 75%) 0 0/100% 100% no-repeat,radial-gradient(45% 30% at 22% 22%,#5c0d31 0%,transparent 70%) 0 0/100% 100% no-repeat,radial-gradient(40% 30% at 80% 30%,#3b1646 0%,transparent 70%) 0 0/100% 100% no-repeat,#050309}
body.rvt-nebula .rvt-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,9,.25),rgba(5,3,9,.55) 60%,rgba(5,3,9,.8));pointer-events:none}
/* ---- tipografi: kondanse büyük harf başlık + mono etiket ------------------------------------------ */
body.rvt-nebula h1,body.rvt-nebula h2,body.rvt-nebula h3{font-family:var(--v4-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#f6e2e8}
body.rvt-nebula h1{font-size:30px;line-height:1}
body.rvt-nebula h2{font-size:21px}
body.rvt-nebula .rv4-eyebrow{font-family:var(--v4-mono);font-size:11px;letter-spacing:.34em;color:#ff1f5a;text-transform:uppercase}
body.rvt-nebula .rv4-eyebrow::before{content:"✦";width:auto;height:auto;background:none;font-size:11px}
body.rvt-nebula .rv4-muted,body.rvt-nebula small{color:#9c8a97}
body.rvt-nebula code,body.rvt-nebula kbd{font-family:var(--v4-mono);color:#ffb3c6}
/* ---- takımyıldız menüsü ------------------------------------------------------------------------- */
body.rvt-nebula .rv4-side{background:linear-gradient(180deg,rgba(17,12,28,.92),rgba(5,3,9,.96));border-right:1px solid rgba(246,226,232,.1);backdrop-filter:blur(10px)}
body.rvt-nebula .rv4-side::before{content:"";position:absolute;left:0;right:0;top:0;height:64px;background:var(--neb-dots);opacity:.16;pointer-events:none;mask-image:linear-gradient(180deg,#000,transparent)}
body.rvt-nebula .rv4-brand{position:relative;padding:18px 18px 10px}
body.rvt-nebula .rv4-brand b{font-family:var(--v4-display);font-size:20px;letter-spacing:.18em;text-transform:uppercase;color:#f6e2e8}
body.rvt-nebula .rv4-brand small{font-family:var(--v4-mono);letter-spacing:.3em;color:#ff1f5a;font-size:9.5px}
body.rvt-nebula .rv4-brand img.em{filter:hue-rotate(-8deg) saturate(1.1);border-radius:2px}
body.rvt-nebula .rv4-nav{position:relative;padding:8px 10px 14px 10px}
body.rvt-nebula .rv4-nav::before{content:"";position:absolute;left:25px;top:18px;bottom:22px;border-left:1px dotted rgba(246,226,232,.32);pointer-events:none}
body.rvt-nebula .rv4-nav-h{font-family:var(--v4-mono);letter-spacing:.3em;color:#6e606b;padding:16px 10px 6px 34px;font-size:9.5px}
body.rvt-nebula .rv4-nav a.item,body.rvt-nebula .rv4-nav summary.item,body.rvt-nebula .rv4-nav button.item{position:relative;border-radius:0;padding:8px 10px 8px 34px;border:0;font-family:var(--v4-display);font-size:14.5px;letter-spacing:.08em;text-transform:uppercase;color:#d9c6d0;background:none;transition:color .18s,background .18s}
body.rvt-nebula .rv4-nav .item::before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#6e606b;box-shadow:0 0 0 3px #07050d;transition:background .18s,box-shadow .18s}
body.rvt-nebula .rv4-nav .item img{width:20px;height:20px;filter:hue-rotate(-8deg) saturate(1.1) opacity(.85)}
body.rvt-nebula .rv4-nav .item:hover{background:linear-gradient(90deg,rgba(255,31,90,.12),transparent);color:#f6e2e8}
body.rvt-nebula .rv4-nav .item:hover::before{background:#f6e2e8}
body.rvt-nebula .rv4-nav .item.active{background:linear-gradient(90deg,rgba(255,31,90,.18),transparent 70%);color:#f6e2e8;box-shadow:none;border:0}
body.rvt-nebula .rv4-nav .item.active::before{background:#ff1f5a;box-shadow:0 0 0 3px #07050d,0 0 14px #ff1f5a}
body.rvt-nebula .rv4-nav .item.active::after{content:"✦";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#ff1f5a;font-size:12px;text-shadow:0 0 10px #ff1f5a}
body.rvt-nebula .rv4-nav .item.active img{filter:hue-rotate(-8deg) saturate(1.2) drop-shadow(0 0 8px rgba(255,31,90,.8))}
body.rvt-nebula .rv4-nav .item .pill{font-family:var(--v4-mono);border-radius:0;border:1px dotted rgba(255,195,77,.6);background:none;letter-spacing:.14em;font-size:9px}
body.rvt-nebula .rv4-nav .sub{margin:0 0 4px 0;padding:0;border-left:0}
body.rvt-nebula .rv4-nav .sub a.item{padding-left:48px;font-size:12.5px;letter-spacing:.1em}
body.rvt-nebula .rv4-nav .sub a.item::before{left:22px;width:5px;height:5px;margin-top:-2.5px}
body.rvt-nebula .rv4-nav .sub a.item.active::before{box-shadow:0 0 0 3px #07050d,0 0 10px #ff1f5a}
body.rvt-nebula .rv4-nav summary.item .chev{opacity:.5}
body.rvt-nebula .rv4-side-foot{border-top:1px dotted rgba(246,226,232,.25)}
body.rvt-nebula .rv4-user{background:#0a0712;border:1px solid rgba(246,226,232,.14);border-radius:2px}
body.rvt-nebula .rv4-user .av{border-radius:2px;background-color:#2a0d1c;border-color:#ff1f5a;color:#ff6a8f}
body.rvt-nebula .rv4-user b{font-family:var(--v4-display);letter-spacing:.06em;text-transform:uppercase}
body.rvt-nebula .rv4-side-row a,body.rvt-nebula .rv4-side-row form button{border-radius:2px;border:1px solid rgba(246,226,232,.18);background:#0a0712;color:#d9c6d0;font-family:var(--v4-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
body.rvt-nebula .rv4-side-row a:hover,body.rvt-nebula .rv4-side-row form button:hover{border-color:#ff1f5a;color:#f6e2e8}
/* ---- üst çubuk: gözlem şeridi ------------------------------------------------------------------ */
body.rvt-nebula .rv4-top{background:rgba(5,3,9,.78);border-bottom:1px solid rgba(246,226,232,.1);backdrop-filter:blur(12px);height:58px}
body.rvt-nebula .rv4-top .crumb{font-family:var(--v4-mono);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:#9c8a97}
body.rvt-nebula .rv4-top .crumb::before{content:"✦ ";color:#ff1f5a}
body.rvt-nebula .rv4-top .crumb b{color:#f6e2e8}
body.rvt-nebula .rv4-search{border-radius:2px;background:#0a0712;border:1px solid rgba(246,226,232,.18);height:36px}
body.rvt-nebula .rv4-search:focus-within{border-color:#ff1f5a;box-shadow:0 0 0 1px #ff1f5a}
body.rvt-nebula .rv4-search svg{color:#ff1f5a}
body.rvt-nebula .rv4-search input{color:#f6e2e8;font-family:var(--v4-mono);font-size:12.5px}
body.rvt-nebula .rv4-search kbd{border-radius:0;border:1px dotted rgba(246,226,232,.35);background:none;color:#9c8a97;font-family:var(--v4-mono)}
body.rvt-nebula .rv4-ibtn{border-radius:2px;background:#0a0712;border:1px solid rgba(246,226,232,.18);color:#d9c6d0;width:36px;height:36px}
body.rvt-nebula .rv4-ibtn:hover{border-color:#ff1f5a;color:#ff1f5a}
body.rvt-nebula .rv4-ibtn .count{border-radius:0;background:#ff1f5a;color:#050309;font-family:var(--v4-mono)}
/* ---- butonlar: damga ------------------------------------------------------------------------------ */
body.rvt-nebula .btn{border-radius:2px;font-family:var(--v4-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
body.rvt-nebula .btn-primary,body.rvt-nebula .btn-cyan,body.rvt-nebula .page-body form button[type=submit]:not([class]){background:#ff1f5a;border:1px solid #ff1f5a;color:#050309;box-shadow:0 0 24px rgba(255,31,90,.35)}
body.rvt-nebula .btn-primary:hover,body.rvt-nebula .btn-cyan:hover{background:#f6e2e8;border-color:#f6e2e8;color:#050309;box-shadow:0 0 30px rgba(246,226,232,.3)}
body.rvt-nebula .btn-outline-light,body.rvt-nebula .btn-ghost{background:rgba(5,3,9,.5);border:1px solid rgba(246,226,232,.35);color:#f6e2e8}
body.rvt-nebula .btn-outline-light:hover,body.rvt-nebula .btn-ghost:hover{border-color:#ff1f5a;color:#ff1f5a;background:rgba(255,31,90,.08)}
body.rvt-nebula .btn:focus-visible,body.rvt-nebula a:focus-visible,body.rvt-nebula button:focus-visible,body.rvt-nebula input:focus-visible,body.rvt-nebula select:focus-visible,body.rvt-nebula textarea:focus-visible,body.rvt-nebula summary:focus-visible{outline:1px dashed #ff1f5a;outline-offset:3px}
/* ---- kartlar: hairline + kayıt işaretleri + halftone bant ----------------------------------------- */
body.rvt-nebula .rv4-card,body.rvt-nebula .card,body.rvt-nebula .studio-card,body.rvt-nebula .kick-panel,body.rvt-nebula .th-admin-form-card,body.rvt-nebula .th-upload-card,body.rvt-nebula .th-stat-card,body.rvt-nebula .th-role-card,body.rvt-nebula .th-log-table-card,body.rvt-nebula .th-search-panel,body.rvt-nebula .th-profile-summary,body.rvt-nebula .th-notification-list,body.rvt-nebula .th-user-editor,body.rvt-nebula .modal-content{position:relative;border-radius:2px;background:rgba(17,12,28,.86);border:1px solid rgba(246,226,232,.14);box-shadow:0 18px 50px rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.rvt-nebula .rv4-card::before,body.rvt-nebula .studio-card::before,body.rvt-nebula .kick-panel::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:var(--neb-marks);opacity:.55;border-radius:2px}
body.rvt-nebula .rv4-head{position:relative;border-bottom:1px dotted rgba(246,226,232,.3);padding-bottom:10px}
body.rvt-nebula .rv4-head h2{font-size:18px}
body.rvt-nebula .rv4-head p{font-family:var(--v4-mono);font-size:11.5px;color:#9c8a97}
body.rvt-nebula .rv4-head a.more{font-family:var(--v4-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ff1f5a}
/* ---- hero: baskı plakası ---------------------------------------------------------------------- */
body.rvt-nebula .rv4-hero{border-radius:3px;border:1px solid rgba(246,226,232,.2);box-shadow:0 0 0 6px #050309,0 0 0 7px rgba(246,226,232,.12),0 30px 80px rgba(0,0,0,.6)}
body.rvt-nebula .rv4-hero .slide img,body.rvt-nebula .rv4-hero .slide video{filter:saturate(1.15) contrast(1.15) brightness(.8) hue-rotate(-6deg)}
body.rvt-nebula .rv4-hero .slide::after{background:var(--neb-dots),linear-gradient(90deg,rgba(5,3,9,.96) 0%,rgba(5,3,9,.72) 48%,rgba(92,13,49,.25) 100%)}
body.rvt-nebula .rv4-hero h1,body.rvt-nebula .rv4-hero h2{font-family:var(--v4-display);font-size:clamp(42px,6vw,88px);font-weight:600;line-height:.92;letter-spacing:.02em;text-transform:uppercase;color:#f6e2e8}
body.rvt-nebula .rv4-hero h1 .hot,body.rvt-nebula .rv4-hero h2 .hot{background:none;-webkit-text-fill-color:#ff1f5a;color:#ff1f5a;text-shadow:0 0 30px rgba(255,31,90,.5)}
body.rvt-nebula .rv4-hero p{color:#d9c6d0;font-family:var(--v4-mono);font-size:13px;line-height:1.7}
body.rvt-nebula .rv4-hero .dots button{border-radius:0;width:14px;height:6px;border:0;background:rgba(246,226,232,.3)}
body.rvt-nebula .rv4-hero .dots button.active{background:#ff1f5a;box-shadow:0 0 10px #ff1f5a}
body.rvt-nebula .rv4-hero .arrow{border-radius:2px;background:rgba(5,3,9,.7);border:1px solid rgba(246,226,232,.3)}
/* ---- motor karoları: sektör plakaları ---------------------------------------------------------------- */
body.rvt-nebula .rv4-tiles{gap:14px}
body.rvt-nebula .rv4-tile{position:relative;border-radius:2px;background:rgba(17,12,28,.85);border:1px solid rgba(246,226,232,.14);padding:16px;overflow:visible}
body.rvt-nebula .rv4-tile::before{inset:auto 0 0 0;width:auto;height:1px;background:var(--neb-dots-hot);opacity:0;border-radius:0;transition:opacity .25s}
body.rvt-nebula .rv4-tile::after{content:"";position:absolute;inset:-1px;background:var(--neb-marks);opacity:.5;pointer-events:none}
body.rvt-nebula .rv4-tile:hover{transform:translateY(-3px);border-color:rgba(255,31,90,.6);box-shadow:0 0 0 1px rgba(255,31,90,.25),0 20px 40px rgba(0,0,0,.5)}
body.rvt-nebula .rv4-tile:hover::before{opacity:1}
body.rvt-nebula .rv4-tile img{width:48px;height:48px;filter:hue-rotate(-8deg) saturate(1.1) drop-shadow(0 0 10px rgba(255,31,90,.5))}
body.rvt-nebula .rv4-tile .t b{font-family:var(--v4-display);font-size:16px;letter-spacing:.08em;text-transform:uppercase}
body.rvt-nebula .rv4-tile .t em{color:#ff1f5a;font-style:normal;font-family:var(--v4-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}
/* ---- istatistik / rozet: gözlem okumaları ----------------------------------------------------------- */
body.rvt-nebula .rv4-stat{border-radius:2px;background:#0a0712;border:1px solid rgba(246,226,232,.12)}
body.rvt-nebula .rv4-stat span{font-family:var(--v4-mono);color:#9c8a97;text-transform:uppercase;letter-spacing:.24em;font-size:9.5px}
body.rvt-nebula .rv4-stat b{font-family:var(--v4-display);font-size:30px;color:#f6e2e8;letter-spacing:.02em}
body.rvt-nebula .rv4-pill{border-radius:0;font-family:var(--v4-mono);letter-spacing:.18em;border:1px dotted rgba(246,226,232,.4);background:none;color:#d9c6d0}
body.rvt-nebula .rv4-pill.live{background:#ff1f5a;border:1px solid #ff1f5a;color:#050309;box-shadow:0 0 16px rgba(255,31,90,.5)}
body.rvt-nebula .rv4-pill.ok{border-color:#5ef0a8;color:#5ef0a8}
body.rvt-nebula .rv4-pill.nm{border-color:rgba(246,226,232,.3);color:#9c8a97}
/* ---- formlar ---------------------------------------------------------------------------------- */
body.rvt-nebula .form-control,body.rvt-nebula input[type=text],body.rvt-nebula input[type=url],body.rvt-nebula input[type=search],body.rvt-nebula input[type=password],body.rvt-nebula input[type=email],body.rvt-nebula input[type=number],body.rvt-nebula input[type=datetime-local],body.rvt-nebula select,body.rvt-nebula textarea{border-radius:2px;background:#0a0712;border:1px solid rgba(246,226,232,.2);color:#f6e2e8;font-family:var(--v4-mono);font-size:13px}
body.rvt-nebula input:focus,body.rvt-nebula select:focus,body.rvt-nebula textarea:focus{border-color:#ff1f5a!important;box-shadow:0 0 0 1px #ff1f5a,0 0 20px rgba(255,31,90,.25)!important;background:#0a0712!important}
body.rvt-nebula input[type=file]::file-selector-button{border-radius:2px;background:#1a1228;border:1px solid rgba(246,226,232,.25);color:#f6e2e8;font-family:var(--v4-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}
body.rvt-nebula label,body.rvt-nebula .rv4-field span{font-family:var(--v4-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9c8a97}
/* ---- boş durum ------------------------------------------------------------------------------- */
body.rvt-nebula .rv4-empty,body.rvt-nebula .rv-empty{border-radius:2px;border:1px dashed rgba(246,226,232,.3);background:rgba(10,7,18,.7)}
body.rvt-nebula .rv4-empty h3::before,body.rvt-nebula .rv-empty h3::before{content:"✦ SİNYAL YOK · ";color:#ff1f5a;font-size:.75em;font-family:var(--v4-mono);letter-spacing:.2em}
body.rvt-nebula img[src*="/brand/v4/engine/"],body.rvt-nebula img[src*="/brand/v4/icons/"],body.rvt-nebula img[src*="/brand/v4/badges/"],body.rvt-nebula img[src*="/brand/v4/emblem"],body.rvt-nebula img[src*="/brand/v4/wordmark"],body.rvt-nebula .rv4-strip img,body.rvt-nebula .rv4-engines img,body.rvt-nebula .rv4-status-row img,body.rvt-nebula .rv4-empty img,body.rvt-nebula .rv4-pubnav .brand img,body.rvt-nebula .rv4-auth-card img{filter:hue-rotate(-8deg) saturate(1.1)}
/* ---- galeri / sekmeler ------------------------------------------------------------------------- */
body.rvt-nebula .th-gallery-card{border-radius:2px;border:1px solid rgba(246,226,232,.14);box-shadow:0 10px 30px rgba(0,0,0,.5)}
body.rvt-nebula .th-gallery-card:hover{border-color:#ff1f5a;box-shadow:0 0 0 1px rgba(255,31,90,.3),0 20px 50px rgba(0,0,0,.6)}
body.rvt-nebula .th-gallery-category,body.rvt-nebula .th-gallery-source{border-radius:0;font-family:var(--v4-mono);letter-spacing:.16em}
body.rvt-nebula .th-gallery-category{background:#ff1f5a;border-color:#ff1f5a;color:#050309}
body.rvt-nebula .th-gallery-info h3{font-family:var(--v4-display);letter-spacing:.04em}
body.rvt-nebula .rv-tabs a,body.rvt-nebula .rv-tabs button,body.rvt-nebula .th-workshop-tabs a{border-radius:0;font-family:var(--v4-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:1px solid transparent;border-bottom:1px dotted rgba(246,226,232,.3);background:none}
body.rvt-nebula .rv-tabs a.active,body.rvt-nebula .rv-tabs button.active,body.rvt-nebula .th-workshop-tabs a.active{color:#ff1f5a;border-bottom:2px solid #ff1f5a;background:none}
body.rvt-nebula .rv-feature-icon{border-radius:2px;background:#2a0d1c;color:#ff6a8f;border:1px solid #ff1f5a}
/* ---- profil ----------------------------------------------------------------------------------- */
body.rvt-nebula .rv4-profile{border-radius:3px;border:1px solid rgba(246,226,232,.18)}
body.rvt-nebula .rv4-profile .cover{filter:saturate(1.1) contrast(1.1) hue-rotate(-6deg)}
body.rvt-nebula .rv4-profile .av{border-radius:2px;box-shadow:0 0 0 3px #050309,0 0 0 4px #ff1f5a,0 0 30px rgba(255,31,90,.5);background-color:#2a0d1c;color:#ff6a8f}
body.rvt-nebula .rv4-tabs button{font-family:var(--v4-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11.5px}
body.rvt-nebula .rv4-tabs button.active{border-bottom:2px solid #ff1f5a;color:#ff1f5a}
/* ---- giriş: iletim alındı ----------------------------------------------------------------------- */
body.rvt-nebula .rv4-auth-card{position:relative;border-radius:3px;background:rgba(17,12,28,.82);border:1px solid rgba(246,226,232,.2);box-shadow:0 0 0 8px rgba(5,3,9,.6),0 0 0 9px rgba(246,226,232,.1),0 40px 90px rgba(0,0,0,.7);backdrop-filter:blur(14px)}
body.rvt-nebula .rv4-auth-card::before{content:"";position:absolute;inset:-1px;background:var(--neb-marks);pointer-events:none;opacity:.7}
body.rvt-nebula .rv4-auth-card h1{font-size:26px;letter-spacing:.06em}
body.rvt-nebula .rv4-auth-card .logo small{font-family:var(--v4-mono);color:#ff1f5a;letter-spacing:.4em}
body.rvt-nebula .rv4-auth-card .lead{font-family:var(--v4-mono);font-size:12px;letter-spacing:.06em}
body.rvt-nebula .rv4-auth-card .lead::before{content:"✦ İLETİM ALINDI · ";color:#ff1f5a;letter-spacing:.2em}
body.rvt-nebula .rv4-auth-card .lang{border-radius:0;background:#0a0712;border:1px solid rgba(246,226,232,.2)}
body.rvt-nebula .rv4-auth-card .lang a{font-family:var(--v4-mono)}
body.rvt-nebula .rv4-auth-card .lang a.on{background:#ff1f5a;color:#050309}
body.rvt-nebula .rv4-engines figure{border-radius:2px;background:#0a0712;border:1px solid rgba(246,226,232,.12)}
/* ---- public ------------------------------------------------------------------------------------ */
body.rvt-nebula .rv4-pubnav{background:rgba(5,3,9,.72);border-bottom:1px solid rgba(246,226,232,.12);backdrop-filter:blur(14px)}
body.rvt-nebula .rv4-pubnav .brand b{font-family:var(--v4-display);letter-spacing:.18em;text-transform:uppercase}
body.rvt-nebula .rv4-pubnav .links a{border-radius:0;font-family:var(--v4-mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid transparent}
body.rvt-nebula .rv4-pubnav .links a.on{background:none;color:#ff1f5a;border-bottom-color:#ff1f5a}
body.rvt-nebula .rv4-strip div{border-radius:2px;background:rgba(17,12,28,.85);border:1px solid rgba(246,226,232,.14)}
body.rvt-nebula .rv4-strip b{font-family:var(--v4-display);letter-spacing:.1em;text-transform:uppercase;color:#f6e2e8}
body.rvt-nebula .rv4-pubfoot{border-top:1px dotted rgba(246,226,232,.3);font-family:var(--v4-mono);font-size:11.5px;letter-spacing:.06em}
/* ---- dashboard / etkinlik ----------------------------------------------------------------------- */
body.rvt-nebula .rv4-status-row{border-bottom:1px dotted rgba(246,226,232,.22)}
body.rvt-nebula .rv4-status-row .v{font-family:var(--v4-mono);color:#f6e2e8}
body.rvt-nebula .rv4-ev .d{border-radius:2px;background:#0a0712;border:1px solid rgba(246,226,232,.2)}
body.rvt-nebula .rv4-ev .d b{font-family:var(--v4-display);font-size:22px;color:#ff1f5a}
body.rvt-nebula .rv4-ev .d span{font-family:var(--v4-mono);color:#9c8a97;letter-spacing:.2em}
body.rvt-nebula .rv4-src{border-radius:0;background:none;border:1px dotted #c77dff;color:#c77dff;font-family:var(--v4-mono);letter-spacing:.16em}
/* ---- sohbet (rcw port + eski sınıflar) ----------------------------------------------------------- */
body.rvt-nebula .th-chat-button{border-radius:2px;background:#ff1f5a;color:#050309;border:1px solid #ff1f5a;box-shadow:0 0 30px rgba(255,31,90,.45);font-family:var(--v4-mono);letter-spacing:.14em;text-transform:uppercase;font-weight:700}
body.rvt-nebula .th-chat-window{border-radius:3px;border:1px solid rgba(246,226,232,.2);background:rgba(17,12,28,.95);box-shadow:0 0 0 6px rgba(5,3,9,.6),0 30px 80px rgba(0,0,0,.7)}
body.rvt-nebula .th-chat-form input{border-radius:2px;background:#0a0712;border:1px solid rgba(246,226,232,.2);font-family:var(--v4-mono)}
body.rvt-nebula .th-chat-send{border-radius:2px;background:#ff1f5a;color:#050309}
body.rvt-nebula .th-chat-tabs .th-chat-tab{border-radius:0;font-family:var(--v4-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}
body.rvt-nebula .rcw-launcher{border-radius:2px;background:#ff1f5a;box-shadow:0 0 30px rgba(255,31,90,.5),0 0 0 4px rgba(5,3,9,.7),0 0 0 5px rgba(246,226,232,.15)}
body.rvt-nebula .rcw-launcher svg{color:#050309}
body.rvt-nebula .rcw-quick-button{border-radius:0;border:1px dotted rgba(246,226,232,.45);font-family:var(--v4-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#d9c6d0}
body.rvt-nebula .rcw-quick-button:hover{border-style:solid;border-color:#ff1f5a;color:#ff1f5a}
body.rvt-nebula .rcw-client .th-chat-bubble{background:#2a0d1c;border:1px solid rgba(255,31,90,.5)}
body.rvt-nebula .rcw-response .th-chat-bubble{background:#0a0712;border:1px solid rgba(246,226,232,.14)}
body.rvt-nebula .rcw-time{font-family:var(--v4-mono);letter-spacing:.1em}
/* ---- eski sayfa başlık kartları ----------------------------------------------------------------- */
body.rvt-nebula .rv-hero,body.rvt-nebula .th-tool-hero,body.rvt-nebula .th-admin-hub-hero,body.rvt-nebula .th-community-hero,body.rvt-nebula .th-log-hero,body.rvt-nebula .th-moderation-hero,body.rvt-nebula .th-hero-card,body.rvt-nebula .rv-banner{border-radius:3px;border:1px solid rgba(246,226,232,.16);background:var(--neb-dots),linear-gradient(135deg,#1a1228,#110c1c 55%,#0a0712);box-shadow:0 18px 50px rgba(0,0,0,.55)}
body.rvt-nebula .rv-hero::after,body.rvt-nebula .th-tool-hero::after,body.rvt-nebula .rv-banner-sweep{display:none}
body.rvt-nebula .rv-banner::after{background:linear-gradient(90deg,rgba(5,3,9,.96) 0%,rgba(5,3,9,.75) 50%,rgba(92,13,49,.3) 100%)}
body.rvt-nebula .rv-banner-bg{filter:saturate(1.1) hue-rotate(-6deg) brightness(.7)}
body.rvt-nebula .rv-banner h1 .hot,body.rvt-nebula .rv-accent{background:none;-webkit-text-fill-color:#ff1f5a;color:#ff1f5a}
body.rvt-nebula .th-tool-mark{background:none;-webkit-text-fill-color:rgba(246,226,232,.18);color:rgba(246,226,232,.18);font-family:var(--v4-display);letter-spacing:.2em}
body.rvt-nebula .rv-ev-stat{border-radius:2px;background:#0a0712;border:1px solid rgba(246,226,232,.14)}
body.rvt-nebula .rv-ev-stat b{color:#ff1f5a;font-family:var(--v4-display);font-size:24px}
body.rvt-nebula .th-health-card{border-radius:2px;background:#0a0712;border:1px solid rgba(246,226,232,.14)}
body.rvt-nebula .th-footer{border-top:1px dotted rgba(246,226,232,.3)}
body.rvt-nebula .rvt-app-cta{border-radius:2px;border:1px dotted rgba(246,226,232,.5);background:rgba(10,7,18,.7);color:#f6e2e8;font-family:var(--v4-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}
body.rvt-nebula .rvt-app-cta b{color:#ff1f5a}
body.rvt-nebula .rv4-chart .ln{stroke:#ff1f5a}
body.rvt-nebula .rv-ac{--rv-ac-1:#ff1f5a;--rv-ac-2:#c77dff;--rv-ac-3:#8fd6ff;--rv-ac-4:#ffc34d}
body.rvt-nebula .rv-ac .rv-ac-grid{stroke-dasharray:1 4}
body.rvt-nebula .rv-ac text{font-family:var(--v4-mono);letter-spacing:.08em}
body.rvt-nebula .rv-ev-popup{border-radius:3px;background:rgba(17,12,28,.96);border:1px solid rgba(246,226,232,.2);box-shadow:0 0 0 6px rgba(5,3,9,.6),0 30px 80px rgba(0,0,0,.7)}
body.rvt-nebula .rv-ev-open{border-radius:2px;background:#ff1f5a;color:#050309;font-family:var(--v4-mono);letter-spacing:.14em;text-transform:uppercase}
body.rvt-nebula .rv-focus.is-hover>*:not(.rv-focus-on){filter:blur(3px) saturate(.6) brightness(.7)}
@media (max-width:1024px){body.rvt-nebula .rv4-side{background:#07050d;border-right:1px solid rgba(246,226,232,.2)}}
@media (prefers-reduced-motion:reduce){body.rvt-nebula .rv4-tile,body.rvt-nebula .th-gallery-card{transition:none}}
/* 7.7.8 C: CSS "drift" — WebGL2 yoksa ya da en hafif tuval basamağı bile yavaşsa sahne DURMAZ: yalnız transform/opacity
   (kompozitör) ile yavaş, sürekli nebula kayması + pırıltı. Hareket azaltma / Owner kapatması / Desktop gömülü → durağan. */
body.rvt-nebula .rvt-scene.rv-nebula-drift{overflow:hidden}
body.rvt-nebula .rvt-scene.rv-nebula-drift::before{content:"";position:absolute;inset:-20%;pointer-events:none;will-change:transform,opacity;
  background:radial-gradient(38% 30% at 30% 70%,rgba(255,31,90,.42),transparent 70%),radial-gradient(34% 28% at 70% 35%,rgba(123,44,240,.28),transparent 70%),radial-gradient(28% 22% at 55% 55%,rgba(192,18,69,.35),transparent 72%),
    radial-gradient(circle,rgba(246,226,232,.22) 0 1px,transparent 1.5px) 0 0/7px 7px;
  animation:rvNebulaDrift 46s ease-in-out infinite alternate,rvNebulaPulse 9s ease-in-out infinite}
@keyframes rvNebulaDrift{0%{transform:translate3d(-4%,2%,0) rotate(0deg) scale(1)}50%{transform:translate3d(3%,-3%,0) rotate(4deg) scale(1.06)}100%{transform:translate3d(5%,3%,0) rotate(-3deg) scale(1.03)}}
@keyframes rvNebulaPulse{0%,100%{opacity:.85}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){body.rvt-nebula .rvt-scene.rv-nebula-drift::before{animation:none}}
body.rv4-motion-off.rvt-nebula .rvt-scene.rv-nebula-drift::before,body.rv4-embed.rvt-nebula .rvt-scene.rv-nebula-drift::before,body.fx-reduced.rvt-nebula .rvt-scene.rv-nebula-drift::before,body.rvt-nebula .rvt-scene[data-nebula-enabled="0"].rv-nebula-drift::before{animation:none}

/* 7.8.0 FAZ E: kart işaret deseni içeriğin ARKASINDA ve hafif; nebula kartların arkasında kalır, yazıyı kapatmaz */
body.rvt-nebula .rv4-card,body.rvt-nebula .studio-card,body.rvt-nebula .kick-panel{isolation:isolate}
body.rvt-nebula .rv4-card::before,body.rvt-nebula .studio-card::before,body.rvt-nebula .kick-panel::before{opacity:.2;z-index:-1}
body.rvt-nebula .rv4-tile,body.rvt-nebula .th-health-card,body.rvt-nebula .th-tool-card,body.rvt-nebula .adminStat{position:relative;isolation:isolate}
body.rvt-nebula .rvt-scene::after{background:linear-gradient(180deg,rgba(5,3,9,.32),rgba(5,3,9,.58) 60%,rgba(5,3,9,.82))}
