:root {
  --bg:#08090b;
  --bg-2:#0d0e10;
  --sidebar-bg:#0d0e10;
  --card:#131419;
  --card-2:#17181d;
  --border:#24252c;
  --text:#f5f5f5;
  --muted:#92949e;
  --accent:#8b5cf6;
  --accent-2:#7c3aed;
  --accent-3:#a78bfa;
  --accent-soft:rgba(139,92,246,.16);
  --success:#22c55e;
  --danger:#f87171;
  --hover:rgba(139,92,246,.24);
  --shadow:0 28px 80px rgba(0,0,0,.5);
  --shadow-soft:0 18px 44px rgba(0,0,0,.3);
  --glass-bg:linear-gradient(160deg, rgba(23,24,29,.85), rgba(19,20,25,.92));
  --glass-border:#24252c;
  --glass-blur:blur(22px) saturate(130%);
  --font-display:'Sora','Inter',system-ui,-apple-system,sans-serif;
  --sidebar-w:260px;
  --topbar-h:76px;
  --transition:200ms cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;}
html{scrollbar-width:thin; scrollbar-color:rgba(139,92,246,.6) rgba(20,22,26,.4);}
body{margin:0; min-height:100vh; font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; background:radial-gradient(circle at top, rgba(139,92,246,.06), transparent 32%), linear-gradient(180deg,#08090b,#0d0e10 45%,#111216); color:var(--text); overflow-x:hidden;}
::-webkit-scrollbar{width:10px; height:10px;}
::-webkit-scrollbar-track{background:rgba(20,22,26,.35);}
::-webkit-scrollbar-thumb{background-color:rgba(139,92,246,.65); background-image:linear-gradient(180deg, rgba(140,148,158,.9), rgba(80,90,100,.75)); border-radius:999px; border:2px solid rgba(15,17,20,.6); background-clip:padding-box;}
::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(180deg, rgba(160,168,178,.95), rgba(100,110,120,.9));}
::-webkit-scrollbar-corner{background:transparent;}
.hidden{display:none !important;}

.bg-orbs{position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none;}
.bg-orbs span{position:absolute; border-radius:50%; filter:blur(80px); mix-blend-mode:screen; will-change:transform;}
.bg-orbs span:nth-child(1){width:42vw; height:42vw; max-width:540px; max-height:540px; top:-14%; left:-12%; background:radial-gradient(circle, rgba(139,92,246,.4), transparent 70%); animation:orbFloat1 20s ease-in-out infinite;}
.bg-orbs span:nth-child(2){width:36vw; height:36vw; max-width:460px; max-height:460px; bottom:-16%; right:-10%; background:radial-gradient(circle, rgba(124,58,237,.32), transparent 70%); animation:orbFloat2 24s ease-in-out infinite;}
.bg-orbs span:nth-child(3){width:30vw; height:30vw; max-width:380px; max-height:380px; top:36%; left:56%; background:radial-gradient(circle, rgba(167,139,250,.26), transparent 70%); animation:orbFloat3 27s ease-in-out infinite;}
@keyframes orbFloat1{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(6vw,4vh) scale(1.08);}}
@keyframes orbFloat2{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-5vw,-3vh) scale(1.06);}}
@keyframes orbFloat3{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-4vw,5vh) scale(.95);}}
@media (prefers-reduced-motion: reduce){ .bg-orbs span{animation:none;} }
.sparkles{position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden;}
.sparkles::before, .sparkles::after{
  content:''; position:absolute; inset:-50%;
  background-image:radial-gradient(circle, rgba(255,255,255,.5) 0px, rgba(255,255,255,.08) 2px, transparent 4px), radial-gradient(circle, rgba(255,255,255,.3) 0px, rgba(255,255,255,.04) 1px, transparent 3px);
  background-size:120px 120px, 80px 80px; opacity:.2; animation: sparkle 16s linear infinite;
}
.sparkles::after{ background-position:60px 40px; opacity:.12; animation-duration:22s; }
.cursor-sparkle{
  position:fixed; pointer-events:none; width:10px; height:10px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.95), rgba(180,188,196,.85) 55%, rgba(139,92,246,0) 75%);
  box-shadow:0 0 22px rgba(140,148,158,.85), 0 0 10px rgba(255,255,255,.7);
  transform:translate(-50%,-50%) scale(1); opacity:1;
  transition:transform .25s ease-out, opacity .25s ease-out; z-index:9999;
}
@keyframes sparkle{ 0%{transform:translate(0,0) rotate(0deg);} 100%{transform:translate(60px,60px) rotate(360deg);} }

.auth-screen{
  position:relative; z-index:1; min-height:100vh; display:flex; flex-direction:column;
  align-items:center; justify-content:center; padding:2rem 1.25rem;
}
.auth-screen.hidden{display:none;}
.auth-screen-inner{position:relative; z-index:1; width:100%; max-width:440px; display:grid; gap:1.5rem;}
.auth-brand{display:flex; align-items:center; justify-content:center; gap:.65rem;}
.auth-brand-mark{
  width:38px; height:38px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#7c3aed,#6d28d9); color:#fff; font-family:var(--font-display); font-weight:800;
  box-shadow:0 10px 26px rgba(0,0,0,.35);
}
.auth-brand-text{font-family:var(--font-display); font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#fff; font-size:1.05rem;}
.auth-card{
  background:linear-gradient(160deg, rgba(35,38,45,.65), rgba(18,20,24,.9));
  border:1px solid var(--glass-border);
  box-shadow:0 20px 60px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.04), 0 0 40px rgba(80,90,100,.06);
  backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur);
  border-radius:26px; padding:2rem 1.85rem;
}
.auth-top{display:flex; flex-direction:column; align-items:center; gap:.25rem; margin-bottom:1.25rem; text-align:center;}
.auth-logo{font-size:32px; margin-bottom:.35rem;}
#auth-title{font-family:var(--font-display); font-weight:700; font-size:1.6rem; margin:6px 0; background:linear-gradient(90deg,#fff,#c8cdd4); -webkit-background-clip:text; background-clip:text; color:transparent;}
.auth-message{color:var(--muted); font-size:.95rem; margin:0;}
.auth-tabs{display:flex; gap:.5rem; margin-bottom:1.1rem;}
.auth-tab{flex:1; padding:.9rem 1rem; border-radius:14px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); color:var(--text); cursor:pointer; font:inherit; transition:.2s;}
.auth-tab.active{background:rgba(139,92,246,.2); border-color:var(--accent);}
.auth-notice{display:none; padding:1rem 1.1rem; border-radius:16px; margin-bottom:1rem; font-weight:600; font-size:.92rem;}
.auth-notice.success{display:block; background:rgba(74,222,128,.14); border:1px solid rgba(74,222,128,.24); color:#d9f99d;}
.auth-notice.error{display:block; background:rgba(248,113,113,.14); border:1px solid rgba(248,113,113,.24); color:#fecaca;}
.form-group{display:grid; gap:.55rem; margin-bottom:1rem;}
.form-group label{font-size:.88rem; color:var(--muted);}
.form-input{width:100%; height:48px; padding:0 1rem; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:rgba(255,255,255,.04); color:var(--text); font:inherit; transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;}
.form-input::placeholder{color:rgba(232,234,237,.35);}
.form-input:focus{outline:none; border-color:rgba(139,92,246,.55); box-shadow:0 0 0 4px rgba(139,92,246,.14); background:rgba(255,255,255,.06);}
.form-button{width:100%; height:48px; border:none; border-radius:14px; padding:0 1.2rem; background:linear-gradient(135deg,#7c3aed,#6d28d9); color:#fff; cursor:pointer; font:inherit; font-weight:600; box-shadow:0 16px 36px rgba(0,0,0,.28);}
.link-btn{display:block; width:100%; text-align:center; margin-top:.85rem; padding:.4rem; border:none; background:transparent; color:var(--muted); font:inherit; font-size:.85rem; cursor:pointer; text-decoration:underline; text-underline-offset:3px;}
.link-btn:hover{color:var(--text);}
.auth-confirm-group{display:none;}
.auth-confirm-group.active{display:grid;}
.auth-email-group{display:none;}
.auth-email-group.active{display:grid;}
.auth-actions{display:flex; justify-content:center; margin-top:1rem;}
.auth-actions button{width:100%; max-width:240px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.08); color:#fff; padding:.85rem 1rem; font:inherit; cursor:pointer; transition:.2s;}
.auth-actions button:hover{background:rgba(255,255,255,.14);}

@keyframes authFadeOut{ from{opacity:1; transform:translateY(0) scale(1);} to{opacity:0; transform:translateY(-16px) scale(.97);} }
@keyframes authFadeIn{ from{opacity:0; transform:translateY(16px) scale(.97);} to{opacity:1; transform:translateY(0) scale(1);} }
.auth-screen.auth-anim-out{animation:authFadeOut .32s cubic-bezier(.4,0,.2,1) forwards;}
.auth-screen.auth-anim-in{animation:authFadeIn .46s cubic-bezier(.22,.8,.32,1);}
.app-shell.main-anim-in{animation:authFadeIn .46s cubic-bezier(.22,.8,.32,1);}
.app-shell.main-anim-out{animation:authFadeOut .28s cubic-bezier(.4,0,.2,1) forwards;}

.app-shell{position:relative; z-index:1; min-height:100vh; display:flex;}
.app-shell.hidden{display:none;}

.sidebar{
  width:var(--sidebar-w); flex:0 0 auto; min-height:100vh; position:sticky; top:0; align-self:flex-start;
  display:flex; flex-direction:column; gap:1.5rem; padding:1.5rem 1rem;
  background:linear-gradient(180deg, rgba(13,14,16,.97), rgba(8,9,11,.99));
  border-right:1px solid var(--border);
  z-index:30;
}
.sidebar-brand{display:flex; align-items:center; gap:.65rem; padding:.4rem .5rem 1rem; border-bottom:1px solid rgba(255,255,255,.06);}
.brand-mark{
  width:34px; height:34px; border-radius:10px; flex:0 0 auto; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#7c3aed,#6d28d9); color:#fff; font-family:var(--font-display); font-weight:800; font-size:.95rem;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}
.brand-text{font-family:var(--font-display); font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.88rem; color:#fff;}
.sidebar-nav{display:flex; flex-direction:column; gap:.2rem; flex:1;}
.nav-item{
  display:flex; align-items:center; gap:.75rem; padding:.68rem .85rem; border-radius:12px;
  color:var(--muted); text-decoration:none; font-size:.88rem; font-weight:500;
  border-left:3px solid transparent; transition:background var(--transition), color var(--transition), border-color var(--transition);
}
.nav-item .nav-icon{display:flex; align-items:center; justify-content:center; width:20px; height:20px; flex:0 0 auto;}
.nav-item .nav-icon svg{width:20px; height:20px;}
.nav-item:hover{color:#fff; background:rgba(139,92,246,.14);}
.nav-item.active{color:#fff; background:linear-gradient(90deg, rgba(139,92,246,.24), rgba(139,92,246,.04)); border-left-color:var(--accent); box-shadow:inset 0 0 0 1px rgba(139,92,246,.15);}
.sidebar-footer{
  display:flex; align-items:center; gap:.55rem; padding:.85rem .9rem; margin-top:auto;
  border-top:1px solid rgba(255,255,255,.06); color:var(--muted); font-size:.78rem;
}
.footer-dot{width:7px; height:7px; border-radius:50%; background:#8b5cf6; box-shadow:0 0 10px rgba(139,92,246,.6); flex:0 0 auto;}
.sidebar-backdrop{display:none;}

.main-area{flex:1; min-width:0; display:flex; flex-direction:column;}
.topbar{
  position:sticky; top:0; z-index:20; min-height:var(--topbar-h);
  display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
  padding:1rem 1.75rem; background:rgba(8,9,11,.82);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(18px) saturate(130%); -webkit-backdrop-filter:blur(18px) saturate(130%);
}
.topbar-left{display:flex; align-items:center; gap:1rem; min-width:0;}
.topbar-left h1{margin:0; font-family:var(--font-display); font-weight:700; font-size:1.35rem; letter-spacing:-.01em; color:#fff;}
.topbar-right{display:flex; align-items:center; gap:.6rem; position:relative;}
.topbar-divider{width:1px; align-self:stretch; margin:0 .25rem; background:rgba(255,255,255,.08); flex:0 0 auto;}
[data-theme="light"] .topbar-divider{background:rgba(15,23,42,.08);}
.icon-btn{
  width:40px; height:40px; border-radius:11px; border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.035); color:var(--muted); display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition); flex:0 0 auto;
}
.icon-btn svg{width:19px; height:19px;}
.icon-btn:hover{background:rgba(139,92,246,.16); color:#fff; border-color:rgba(139,92,246,.35); transform:translateY(-1px);}
.theme-toggle-btn .theme-icon-light{display:none;}
[data-theme="light"] .theme-toggle-btn .theme-icon-dark{display:none;}
[data-theme="light"] .theme-toggle-btn .theme-icon-light{display:block;}
.theme-toggle-btn svg{transition:transform var(--transition), opacity var(--transition);}
.theme-toggle-btn:hover svg{transform:rotate(-14deg);}
.backup-info{display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;}
.backup-info-row{display:flex; flex-direction:column; gap:.3rem; justify-content:center;}
.backup-info-row .muted{color:var(--muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.05em;}
.backup-info button.primary{
  flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap;
  padding:.85rem 1.3rem; border:1px solid #8b5cf6; border-radius:999px; background:#7c3aed; color:#fff;
  font:inherit; font-weight:600; line-height:1; cursor:pointer; box-shadow:0 18px 40px rgba(0,0,0,.2); transition:.2s;
}
.backup-info button.primary:hover{background:#6d28d9;}
.backup-info button.primary:disabled{opacity:.6; cursor:default; filter:none;}
.backup-log{list-style:none; margin:1rem 0 0; padding:.75rem 0 0; display:flex; flex-direction:column; gap:.5rem; border-top:1px solid var(--border);}
.backup-log li{display:flex; align-items:center; justify-content:space-between; gap:1rem; font-size:.85rem; color:var(--muted);}
.backup-log li span:last-child{color:var(--text); font-variant-numeric:tabular-nums;}
#sidebar-toggle{display:none;}
.topbar-badge:empty{display:none;}

.role-badge{display:inline-flex; align-items:center; gap:.4rem; padding:.5rem .85rem; border-radius:999px; font-size:.78rem; font-weight:700; letter-spacing:.03em;}
.role-badge.admin-badge{
  background:linear-gradient(135deg, rgba(209,213,219,.18), rgba(139,92,246,.22));
  border:1px solid rgba(209,213,219,.35); color:#e5e7eb; box-shadow:0 0 18px rgba(156,163,175,.12);
}
.role-badge.admin-badge svg{width:14px; height:14px; color:#e5e7eb; flex:0 0 auto;}

.role-badge.owner-badge{
  background:linear-gradient(135deg, rgba(251,191,36,.24), rgba(217,119,6,.22));
  border:1px solid rgba(251,191,36,.5); color:#fde68a; box-shadow:0 0 20px rgba(251,191,36,.18);
}
.role-badge.owner-badge svg{width:14px; height:14px; color:#fde68a; flex:0 0 auto;}

.role-badge.member-badge{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); color:var(--muted);
}
.role-badge.member-badge svg{width:14px; height:14px; color:var(--muted); flex:0 0 auto;}
[data-theme="light"] .role-badge.member-badge{background:rgba(15,23,42,.04); border-color:rgba(15,23,42,.1);}

.topbar-username{
  display:inline-flex; align-items:center; justify-content:center; background:none; border:none; cursor:pointer;
  padding:2px; border-radius:50%; transition:background var(--transition), transform var(--transition);
}
.topbar-username:hover{background:rgba(139,92,246,.16); transform:translateY(-1px);}
.topbar-username.hidden{display:none;}
.topbar-avatar-circle{
  position:relative; width:38px; height:38px; border-radius:50%; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(150deg, rgba(139,92,246,.55), rgba(124,58,237,.35));
  border:1.5px solid rgba(139,92,246,.45); box-shadow:0 8px 20px rgba(0,0,0,.25);
  font-family:var(--font-display); font-weight:700; font-size:.95rem; color:#fff;
}
.topbar-avatar-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:50%;}
.topbar-avatar-img.hidden{display:none;}
#topbar-avatar-fallback.hidden{display:none;}

.staff-role-tag{display:inline-flex; align-items:center; padding:.35rem .7rem; border-radius:999px; font-size:.76rem; font-weight:700; letter-spacing:.02em;}
.staff-role-tag.role-sahip{background:rgba(251,191,36,.18); border:1px solid rgba(251,191,36,.4); color:#fde68a;}
.staff-role-tag.role-moderator{background:rgba(167,139,250,.16); border:1px solid rgba(167,139,250,.38); color:#ddd6fe;}
.staff-role-tag.role-testmod{background:rgba(96,165,250,.16); border:1px solid rgba(96,165,250,.38); color:#bfdbfe;}
.staff-role-tag.role-rehber{background:rgba(74,222,128,.14); border:1px solid rgba(74,222,128,.32); color:#bbf7d0;}
.staff-role-select{
  height:38px; padding:0 .6rem; border-radius:10px; border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.05); color:var(--text); font:inherit; font-size:.82rem; cursor:pointer;
  
  color-scheme: dark;
}
.staff-role-select option{
  background:#1b1e26; color:var(--text);
}

.search-bar{
  flex:0 1 320px; display:flex; gap:.5rem; align-items:center; min-width:0;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border:1px solid rgba(139,92,246,.18); padding:.55rem .6rem; border-radius:999px;
  backdrop-filter:blur(16px) saturate(130%); -webkit-backdrop-filter:blur(16px) saturate(130%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 10px 26px rgba(0,0,0,.2);
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.search-bar:focus-within, .search-bar.open{ border-color:rgba(139,92,246,.5); box-shadow:0 0 0 4px rgba(139,92,246,.1), 0 14px 34px rgba(139,92,246,.12); background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); }
.search-toggle-btn{
  flex:0 0 auto; width:22px; height:22px; padding:0; border:none; background:transparent; color:var(--muted);
  opacity:.7; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:opacity .2s ease, color .2s ease;
}
.search-toggle-btn svg{width:16px; height:16px;}
.search-toggle-btn:hover{opacity:1; color:var(--text);}
.search-bar input{flex:1; min-width:0; padding:.6rem .2rem; border:none; background:transparent; color:var(--text); font-size:.94rem; font:inherit;}
.search-bar input:focus{outline:none;}
.search-bar input::placeholder{color:rgba(154,160,168,.45);}
.search-bar button#clear-search-btn{
  flex:0 0 auto; width:26px; height:26px; padding:0; border:none; border-radius:50%;
  background:rgba(255,255,255,.06); color:var(--muted); font-size:.72rem; cursor:pointer; transition:.2s;
  display:flex; align-items:center; justify-content:center;
}
.search-bar button#clear-search-btn:hover{background:rgba(255,255,255,.14); color:#fff;}

.content-area{padding:1.5rem 1.75rem 3rem; display:grid; gap:1.5rem; position:relative; z-index:1;}

.home-dashboard{display:grid; gap:1.5rem;}
.stat-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:1.25rem;}
.stat-card{
  display:flex; align-items:center; gap:1rem; padding:1.3rem 1.5rem; border-radius:12px;
  background:linear-gradient(165deg, rgba(19,20,25,.9), rgba(13,14,16,.94));
  border:1px solid var(--border); box-shadow:0 16px 44px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur);
  position:relative; overflow:hidden; transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.stat-card:hover{transform:translateY(-3px); box-shadow:0 22px 50px rgba(0,0,0,.32), var(--shadow-soft); border-color:rgba(139,92,246,.4);}
.stat-card::before{ content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent); }
.stat-card.accent-1 .stat-icon{box-shadow:0 0 0 1px #8b5cf6 inset;}
.stat-icon{
  width:48px; height:48px; border-radius:16px; flex:0 0 auto; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(150deg, rgba(139,92,246,.35), rgba(75,85,99,.18)); border:1px solid rgba(139,92,246,.4); color:#d1d5db;
}
.stat-icon svg{width:22px; height:22px;}
.stat-info{display:flex; flex-direction:column; gap:.15rem; min-width:0;}
.stat-label{color:var(--muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; font-weight:600;}
.stat-value{font-family:var(--font-display); font-weight:700; font-size:1.7rem; color:var(--text); line-height:1.1;}

.dashboard-grid{display:grid; grid-template-columns:1fr 1.25fr; gap:1.25rem; align-items:start;}
.card-subtitle{margin:-.4rem 0 1rem; color:var(--muted); font-size:.86rem;}
.summary-list, .activity-list{list-style:none; margin:0; padding:0; display:grid; gap:.15rem;}
.summary-list li{
  display:flex; align-items:center; gap:.8rem; padding:.85rem .25rem; border-bottom:1px solid rgba(255,255,255,.06);
}
.summary-list li:last-child{border-bottom:none;}
.summary-icon{
  width:34px; height:34px; border-radius:11px; flex:0 0 auto; display:flex; align-items:center; justify-content:center;
  background:rgba(139,92,246,.14); border:1px solid rgba(139,92,246,.28); color:#d1d5db;
}
.summary-icon svg{width:17px; height:17px;}
.summary-label{flex:1; color:var(--text); font-size:.92rem;}
.summary-value{font-family:var(--font-display); font-weight:700; color:var(--text); font-size:1.02rem;}

.activity-row{
  display:flex; align-items:center; gap:.75rem; padding:.85rem .25rem; border-bottom:1px solid rgba(255,255,255,.06);
}
.activity-row:last-child{border-bottom:none;}
.activity-dot{width:7px; height:7px; border-radius:50%; background:#8b5cf6; box-shadow:0 0 10px rgba(139,92,246,.6); flex:0 0 auto;}
.activity-text{flex:1; color:var(--text); font-size:.92rem; min-width:0;}
.activity-time{color:var(--muted); font-size:.82rem; white-space:nowrap; flex:0 0 auto;}
.activity-row.empty-activity{color:var(--muted); font-size:.9rem;}
.activity-row.empty-activity .activity-dot{display:none;}

@media (max-width:960px){
  .stat-grid{grid-template-columns:1fr 1fr;}
  .dashboard-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .stat-grid{grid-template-columns:1fr;}
}

.section-toolbar{display:flex; flex-wrap:wrap; gap:.75rem; justify-content:space-between; align-items:center;}
.section-toolbar:empty{display:none;}
.section-toolbar button.primary{
  padding:.85rem 1.3rem; border:1px solid #8b5cf6; border-radius:999px; background:#7c3aed; color:#fff;
  cursor:pointer; font:inherit; transition:.2s; box-shadow:0 18px 40px rgba(0,0,0,.2);
}
.section-toolbar button.primary:hover{background:#6d28d9;}
.tabs{display:flex; gap:.5rem; overflow-x:auto; padding-bottom:.25rem; margin:0; list-style:none; flex:1 1 auto;}
.tabs::-webkit-scrollbar{height:8px;}
.tabs::-webkit-scrollbar-thumb{background:rgba(139,92,246,.35); border-radius:999px;}
.tab-btn{
  flex:0 0 auto; padding:.7rem 1.1rem; border:1px solid rgba(255,255,255,.08); border-radius:999px;
  background:rgba(255,255,255,.03); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  color:var(--text); cursor:pointer; white-space:nowrap; transition:.2s; font:inherit; font-size:.9rem;
}
.tab-btn.active{background:linear-gradient(135deg,#7c3aed,#6d28d9); color:#fff; border-color:transparent; box-shadow:0 10px 26px rgba(0,0,0,.3);}
.tab-btn:hover{background:rgba(255,255,255,.08); border-color:rgba(139,92,246,.3);}

.panel{display:grid; gap:1rem;}
.card{
  position:relative; overflow:hidden;
  background:linear-gradient(165deg, rgba(19,20,25,.9), rgba(13,14,16,.94));
  border:1px solid var(--border); border-radius:12px; box-shadow:0 18px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur);
  padding:1.6rem; transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.card:hover{border-color:rgba(139,92,246,.32); box-shadow:0 22px 56px rgba(0,0,0,.34), 0 0 0 1px rgba(139,92,246,.06);}
.card::before{ content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent); }
#panels .card:hover{transform:translateY(-4px); box-shadow:0 26px 60px rgba(0,0,0,.35), var(--shadow-soft); border-color:rgba(139,92,246,.4);}
.card h2{margin:0 0 .3rem; font-family:var(--font-display); font-weight:700; font-size:1.05rem; letter-spacing:-.01em; display:flex; align-items:center; gap:.6rem; flex-wrap:wrap;}
.card p{margin:0; color:var(--muted);}

@keyframes panelFadeSlide{ from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);} }
.panel.panel-anim{animation:panelFadeSlide .38s cubic-bezier(.22,.8,.32,1);}
.home-dashboard.panel-anim{animation:panelFadeSlide .38s cubic-bezier(.22,.8,.32,1);}
.breadcrumb-bar.panel-anim{animation:panelFadeSlide .32s cubic-bezier(.22,.8,.32,1);}
.section-toolbar.panel-anim{animation:panelFadeSlide .32s cubic-bezier(.22,.8,.32,1);}

@keyframes rowEnter{ from{opacity:0; background-color:rgba(139,92,246,.22);} to{opacity:1; background-color:transparent;} }
tr.row-enter td{animation:rowEnter .7s ease;}
@keyframes cardEnter{ from{opacity:0; transform:translateY(14px) scale(.98);} to{opacity:1; transform:translateY(0) scale(1);} }
.card.card-enter{animation:cardEnter .45s cubic-bezier(.22,.8,.32,1);}

.add-row{display:flex; gap:.75rem; flex-wrap:wrap; align-items:center; margin-bottom:1rem;}
.add-row input{flex:1; min-width:0; padding:.95rem 1rem; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(255,255,255,.06); color:var(--text); font:inherit;}
.add-row button{padding:.95rem 1.2rem; border:1px solid rgba(255,255,255,.08); border-radius:999px; background:rgba(255,255,255,.04); color:var(--text); cursor:pointer; transition:.2s; font:inherit;}
.add-row button.primary{background:#7c3aed; color:#fff; border-color:#7c3aed; box-shadow:0 18px 40px rgba(0,0,0,.2);}
.add-row button.secondary{background:rgba(255,255,255,.08); color:var(--text);}
.add-row button:hover{background:rgba(255,255,255,.12);}

.table-wrap{overflow-x:auto;}
table{width:100%; border-collapse:collapse; min-width:540px;}
th,td{padding:1rem 1rem; text-align:left; font-size:.95rem; border-bottom:1px solid rgba(255,255,255,.06);}
th{color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.05em;}
tr:last-child td{border-bottom:none;}
.note-input{width:100%; padding:.85rem 1rem; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(255,255,255,.04); color:var(--text); font:inherit;}
.note-input:focus{outline:none; border-color:#8b5cf6;}
.del-btn{border:none; background:transparent; color:var(--muted); cursor:pointer; font-size:1rem; padding:.25rem .5rem;}
.del-btn:hover{color:var(--danger);}
.empty{padding:2rem; text-align:center; color:var(--muted); font-size:.98rem;}
.tag{display:inline-flex; align-items:center; gap:.35rem; padding:.4rem .7rem; border-radius:999px; background:var(--accent-soft); color:#9ca3af; font-size:.78rem; font-weight:600;}
.tag-online{background:rgba(74,222,128,.16); color:#86efac;}
.tag-offline{background:rgba(248,113,113,.14); color:var(--danger);}
.search-meta{color:var(--muted); font-size:.95rem; margin-bottom:.75rem;}
.card table button.primary, .card table button.secondary, .card .note-row button.secondary{
  padding:.6rem 1.1rem; border-radius:999px; border:1px solid rgba(255,255,255,.08); cursor:pointer; transition:.2s; font:inherit; font-size:.9rem; white-space:nowrap;
}
.card table button.primary{background:#7c3aed; color:#fff; border-color:#7c3aed; box-shadow:0 12px 30px rgba(0,0,0,.2);}
.card table button.secondary, .card .note-row button.secondary{background:rgba(255,255,255,.08); color:var(--text);}
.row-actions{display:flex; gap:.4rem; flex-wrap:wrap;}
.card table button.secondary.danger{color:var(--danger);}
.card table button.secondary.danger:hover{background:rgba(248,113,113,.16);}
.card table button.primary:hover{background:#6d28d9;}
.card table button.secondary:hover, .card .note-row button.secondary:hover{background:rgba(255,255,255,.16);}
.card table td button + button{margin-left:.5rem;}
.note-card{padding:1.1rem 1.25rem;}
.note-row{display:flex; justify-content:space-between; align-items:center; gap:1rem;}
.note-row p{margin:0; color:var(--text); flex:1; line-height:1.5;}

@media (max-width:960px){
  #sidebar-toggle{display:flex;}
  .sidebar{
    position:fixed; top:0; bottom:0; left:0; height:100vh;
    transform:translateX(-100%); transition:transform .28s ease; box-shadow:0 0 60px rgba(0,0,0,.6);
  }
  .app-shell.sidebar-open .sidebar{transform:translateX(0);}
  .sidebar-backdrop{
    display:none; position:fixed; inset:0; background:rgba(4,5,6,.55); z-index:25;
    backdrop-filter:blur(2px);
  }
  .app-shell.sidebar-open .sidebar-backdrop{display:block;}
  .topbar{padding:1rem;}
  .content-area{padding:1.25rem 1rem 2.5rem;}
  .search-bar{flex:1 1 100%; order:3;}
}
@media (max-width:640px){
  .topbar-left h1{font-size:1.15rem;}
  .content-area{padding:1rem .85rem 2.25rem;}
}

.modal-overlay{
  position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center;
  background:rgba(5,6,8,.65); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  padding:1.5rem; opacity:0; transition:opacity .25s ease;
}
.modal-overlay.hidden{display:none;}
.modal-overlay.open{opacity:1;}
.modal-box{
  width:100%; max-width:420px; position:relative;
  background:linear-gradient(160deg, rgba(34,38,46,.85), rgba(16,18,22,.96));
  border:1px solid rgba(139,92,246,.35); border-radius:20px; padding:1.85rem 1.75rem 1.6rem;
  box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 44px rgba(80,90,100,.08), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(22px) saturate(130%); -webkit-backdrop-filter:blur(22px) saturate(130%);
  transform:translateY(16px) scale(.96); opacity:0; transition:transform .3s cubic-bezier(.22,.9,.32,1.2), opacity .3s ease;
}
.modal-overlay.open .modal-box{transform:translateY(0) scale(1); opacity:1;}
.modal-close{
  position:absolute; top:1rem; right:1rem; width:32px; height:32px; border-radius:50%;
  border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.05); color:var(--muted);
  cursor:pointer; font-size:.85rem; line-height:1; display:flex; align-items:center; justify-content:center; transition:.2s;
}
.modal-close:hover{background:rgba(255,255,255,.14); color:#fff;}
.modal-icon{
  width:52px; height:52px; border-radius:18px; margin-bottom:.9rem; display:flex; align-items:center; justify-content:center; font-size:24px;
  background:linear-gradient(150deg, rgba(139,92,246,.35), rgba(75,85,99,.18)); border:1px solid rgba(139,92,246,.4);
  box-shadow:0 10px 24px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06);
}
.modal-icon.hidden{display:none;}
.modal-box h3{ margin:0 1.75rem .6rem 0; font-size:1.3rem; letter-spacing:-.02em; background:linear-gradient(90deg,#fff,#c8cdd4); -webkit-background-clip:text; background-clip:text; color:transparent; }
.modal-message{margin:0 0 1.1rem; color:var(--muted); font-size:.95rem; line-height:1.6; white-space:pre-line;}
.modal-message.hidden{display:none;}
.modal-input-wrap.hidden{display:none;}
.modal-input-wrap{margin-bottom:.25rem;}
.modal-input{width:100%;}
.modal-actions{display:flex; justify-content:flex-end; gap:.75rem; margin-top:1.5rem;}

.modal-actions.single-action{justify-content:center;}
.modal-actions.single-action .primary{min-width:40%;}
.modal-actions button{padding:.8rem 1.4rem; border-radius:999px; font:inherit; font-size:.95rem; cursor:pointer; border:1px solid rgba(255,255,255,.1); transition:.2s;}
.modal-actions .secondary{background:rgba(255,255,255,.06); color:var(--text);}
.modal-actions .secondary:hover{background:rgba(255,255,255,.13);}
.modal-actions .secondary.hidden{display:none;}
.modal-actions .primary{background:linear-gradient(135deg,#7c3aed,#6d28d9); border-color:transparent; color:#fff; box-shadow:0 16px 40px rgba(0,0,0,.28);}
.modal-actions .primary:hover{filter:brightness(1.12); transform:translateY(-1px);}
.modal-actions .primary.danger{background:linear-gradient(135deg,#f87171,#dc2626); box-shadow:0 16px 40px rgba(248,113,113,.32);}
@media (max-width:480px){ .modal-box{padding:1.5rem 1.25rem 1.25rem; border-radius:22px;} }

.toast-container{ position:fixed; right:1.25rem; bottom:1.25rem; z-index:1200; display:flex; flex-direction:column; gap:.65rem; align-items:flex-end; pointer-events:none; }
.toast{
  pointer-events:auto; cursor:pointer; display:flex; align-items:center; gap:.65rem; max-width:340px; padding:.9rem 1.1rem; border-radius:16px;
  background:linear-gradient(160deg, rgba(35,39,47,.9), rgba(14,16,20,.96)); border:1px solid rgba(139,92,246,.35);
  backdrop-filter:blur(20px) saturate(130%); -webkit-backdrop-filter:blur(20px) saturate(130%);
  box-shadow:0 18px 44px rgba(0,0,0,.5), 0 0 24px rgba(80,90,100,.08); color:var(--text); font-size:.92rem; line-height:1.4;
  opacity:0; transform:translateX(20px) scale(.97); transition:opacity .28s ease, transform .28s ease;
}
.toast.show{opacity:1; transform:translateX(0) scale(1);}
.toast.hide{opacity:0; transform:translateX(20px) scale(.97);}
.toast-icon{ flex:0 0 auto; width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.75rem; font-weight:700; }
.toast-success .toast-icon{background:rgba(74,222,128,.2); color:#86efac; border:1px solid rgba(74,222,128,.4);}
.toast-error .toast-icon{background:rgba(248,113,113,.2); color:#fca5a5; border:1px solid rgba(248,113,113,.4);}
.toast-info .toast-icon{background:rgba(139,92,246,.2); color:#d1d5db; border:1px solid rgba(139,92,246,.4);}
.toast-success{border-color:rgba(74,222,128,.3);}
.toast-error{border-color:rgba(248,113,113,.3);}
@media (max-width:480px){ .toast-container{left:1rem; right:1rem; align-items:stretch;} .toast{max-width:none;} }

/* Aydınlık mod: değişkenleri ve koyu temaya özel sabit renkleri geçersiz kılar. */
[data-theme="light"]{
  --bg:#f4f5f7;
  --sidebar-bg:#ffffff;
  --card:rgba(255,255,255,.9);
  --border:rgba(15,23,42,.1);
  --text:#1c1e21;
  --muted:#666d78;
  --accent:#7c3aed;
  --accent-soft:rgba(75,85,99,.1);
  --danger:#dc2626;
  --hover:rgba(75,85,99,.08);
  --shadow:0 24px 60px rgba(15,23,42,.08);
  --shadow-soft:0 14px 32px rgba(15,23,42,.06);
  --glass-bg:linear-gradient(160deg, rgba(255,255,255,.92), rgba(244,245,247,.85));
  --glass-border:rgba(15,23,42,.08);
}
[data-theme="light"] body{
  background:radial-gradient(circle at top, rgba(75,85,99,.06), transparent 28%), linear-gradient(180deg,#f8f9fb,#f1f2f5 45%,#eceef1);
  color:var(--text);
}
[data-theme="light"] .sparkles::before, [data-theme="light"] .sparkles::after{opacity:.06;}
[data-theme="light"] .bg-orbs span{opacity:.5;}
[data-theme="light"] .auth-brand-text,
[data-theme="light"] .brand-text,
[data-theme="light"] .topbar-left h1{color:var(--text);}
[data-theme="light"] #auth-title,
[data-theme="light"] .modal-box h3{background:linear-gradient(90deg,#1c1e21,#7c3aed); -webkit-background-clip:text; background-clip:text;}
[data-theme="light"] .auth-card{
  background:linear-gradient(160deg, rgba(255,255,255,.95), rgba(244,245,247,.9));
  border-color:var(--glass-border);
  box-shadow:0 20px 50px rgba(15,23,42,.1), inset 0 1px 0 rgba(255,255,255,.6);
}
[data-theme="light"] .form-input{background:rgba(15,23,42,.03); border-color:rgba(15,23,42,.1);}
[data-theme="light"] .form-input::placeholder{color:rgba(28,30,33,.35);}
[data-theme="light"] .auth-actions button{background:rgba(15,23,42,.04); border-color:rgba(15,23,42,.1); color:var(--text);}
[data-theme="light"] .auth-actions button:hover{background:rgba(15,23,42,.08);}
[data-theme="light"] .sidebar{
  background:linear-gradient(180deg, #ffffff, #f7f8fa);
  border-right-color:rgba(15,23,42,.08);
}
[data-theme="light"] .sidebar-brand{border-bottom-color:rgba(15,23,42,.06);}
[data-theme="light"] .nav-item{color:var(--muted);}
[data-theme="light"] .nav-item:hover{color:var(--text); background:rgba(15,23,42,.04);}
[data-theme="light"] .nav-item.active{color:var(--text); background:linear-gradient(90deg, rgba(75,85,99,.14), rgba(75,85,99,.02));}
[data-theme="light"] .sidebar-footer{border-top-color:rgba(15,23,42,.06);}
[data-theme="light"] .topbar{background:rgba(255,255,255,.78); border-bottom-color:rgba(15,23,42,.08);}
[data-theme="light"] .icon-btn{background:rgba(15,23,42,.03); border-color:rgba(15,23,42,.08); color:var(--muted);}
[data-theme="light"] .icon-btn:hover{background:rgba(75,85,99,.12); color:var(--text); border-color:rgba(75,85,99,.3);}
[data-theme="light"] .card{
  background:linear-gradient(165deg, rgba(255,255,255,.92), rgba(244,245,247,.85));
  border-color:rgba(15,23,42,.08);
  box-shadow:var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.6);
}
[data-theme="light"] .card::before{background:linear-gradient(90deg, transparent, rgba(15,23,42,.08), transparent);}
[data-theme="light"] #panels .card:hover{box-shadow:0 22px 50px rgba(15,23,42,.1), var(--shadow-soft); border-color:rgba(75,85,99,.3);}
[data-theme="light"] .add-row input, [data-theme="light"] .note-input{background:rgba(15,23,42,.03); border-color:rgba(15,23,42,.1);}
[data-theme="light"] .add-row button.secondary, [data-theme="light"] .card table button.secondary, [data-theme="light"] .card .note-row button.secondary{background:rgba(15,23,42,.05); border-color:rgba(15,23,42,.1);}
[data-theme="light"] .add-row button:hover, [data-theme="light"] .card table button.secondary:hover, [data-theme="light"] .card .note-row button.secondary:hover{background:rgba(15,23,42,.09);}
[data-theme="light"] th, [data-theme="light"] td{border-bottom-color:rgba(15,23,42,.07);}
[data-theme="light"] .tag{color:#7c3aed;}
[data-theme="light"] .modal-box{
  background:linear-gradient(160deg, rgba(255,255,255,.97), rgba(244,245,247,.94));
  border-color:rgba(15,23,42,.1);
  box-shadow:0 26px 70px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.7);
}
[data-theme="light"] .modal-close{background:rgba(15,23,42,.04); border-color:rgba(15,23,42,.1); color:var(--muted);}
[data-theme="light"] .modal-close:hover{background:rgba(15,23,42,.08); color:var(--text);}
[data-theme="light"] .modal-actions .secondary{background:rgba(15,23,42,.05); color:var(--text); border-color:rgba(15,23,42,.1);}
[data-theme="light"] .modal-actions .secondary:hover{background:rgba(15,23,42,.1);}
[data-theme="light"] .toast{
  background:linear-gradient(160deg, rgba(255,255,255,.96), rgba(244,245,247,.92));
  border-color:rgba(15,23,42,.12); color:var(--text);
  box-shadow:0 16px 38px rgba(15,23,42,.14);
}
[data-theme="light"] .link-btn{color:var(--muted);}
[data-theme="light"] .link-btn:hover{color:var(--text);}
[data-theme="light"] ::-webkit-scrollbar-track{background:rgba(15,23,42,.04);}
[data-theme="light"] ::-webkit-scrollbar-thumb{background-color:rgba(75,85,99,.35); background-image:linear-gradient(180deg, rgba(139,92,246,.55), rgba(75,85,99,.4)); border-color:rgba(244,245,247,.6);}
[data-theme="light"] .stat-card{
  background:linear-gradient(165deg, rgba(255,255,255,.92), rgba(244,245,247,.85));
  border-color:rgba(15,23,42,.08);
  box-shadow:var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.6);
}
[data-theme="light"] .stat-card::before{background:linear-gradient(90deg, transparent, rgba(15,23,42,.08), transparent);}
[data-theme="light"] .stat-card:hover{box-shadow:0 22px 50px rgba(15,23,42,.1), var(--shadow-soft); border-color:rgba(124,58,237,.35);}
[data-theme="light"] .hero-sub{color:rgba(255,255,255,.92);}

/* Giriş / kayıt ekranındaki tema değiştirme butonu — sağ üst köşede sabit */
.auth-theme-toggle{position:fixed; top:1.25rem; right:1.25rem; z-index:5;}

/* ================= ANA SAYFA — KARŞILAMA KARTI (HERO) ================= */
.hero-card{
  position:relative; overflow:hidden; padding:1.75rem 2rem; border-radius:20px;
  background:linear-gradient(135deg, rgba(139,92,246,.9), rgba(124,58,237,.85));
  color:#fff; box-shadow:0 24px 60px rgba(124,58,237,.28);
}
.hero-card::after{
  content:''; position:absolute; top:-30%; right:-8%; width:220px; height:220px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.18), transparent 70%);
}
.hero-date{font-size:.82rem; font-weight:600; letter-spacing:.03em; opacity:.85; text-transform:capitalize;}
.hero-greeting{margin:.35rem 0 .5rem; font-family:var(--font-display); font-weight:700; font-size:1.55rem;}
.hero-greeting span{opacity:.95;}
.hero-sub{margin:0; font-size:.95rem; opacity:.92; max-width:520px; position:relative; z-index:1;}

/* Stat kartlarında renkli ikon varyantları */
.stat-card.accent-purple .stat-icon{background:linear-gradient(150deg, rgba(139,92,246,.4), rgba(124,58,237,.22)); border-color:rgba(139,92,246,.5); color:#c4b5fd;}
.stat-card.accent-green .stat-icon{background:linear-gradient(150deg, rgba(34,197,94,.38), rgba(22,163,74,.2)); border-color:rgba(74,222,128,.5); color:#4ade80;}
.stat-card.accent-blue .stat-icon{background:linear-gradient(150deg, rgba(59,130,246,.38), rgba(37,99,235,.2)); border-color:rgba(96,165,250,.5); color:#60a5fa;}
[data-theme="light"] .stat-card.accent-purple .stat-icon{background:linear-gradient(150deg, rgba(139,92,246,.22), rgba(124,58,237,.1)); color:#7c3aed;}
[data-theme="light"] .stat-card.accent-green .stat-icon{background:linear-gradient(150deg, rgba(34,197,94,.2), rgba(22,163,74,.08)); color:#16a34a;}
[data-theme="light"] .stat-card.accent-blue .stat-icon{background:linear-gradient(150deg, rgba(59,130,246,.2), rgba(37,99,235,.08)); color:#2563eb;}

[data-theme="light"] .hero-card{box-shadow:0 20px 50px rgba(124,58,237,.22);}

/* Sol menüde bölüm başlığı (referans tasarımdaki "FAVORITES/DASHBOARD" gibi küçük başlıklar) */
.sidebar-section-label{
  display:block; padding:.4rem .9rem .3rem; font-size:.72rem; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--muted); opacity:.7;
}

/* Üst çubuk altındaki breadcrumb şeridi (referans tasarımdaki "Dashboard > CRM Dashboard" gibi) */
.breadcrumb-bar{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem;
  padding:.9rem 1.75rem; border-bottom:1px solid var(--border);
  position:relative; z-index:1;
}
.breadcrumb-current{font-family:var(--font-display); font-weight:700; font-size:1.1rem; color:var(--text);}
.breadcrumb-path{color:var(--muted); font-size:.85rem;}
.breadcrumb-sep{margin:0 .3rem; opacity:.6;}
@media (max-width:640px){ .breadcrumb-bar{padding:.75rem 1rem;} }

/* ================= SOL MENÜ: fareyle üzerine gelince genişleme ================= */
@media (min-width: 901px){
  .sidebar{
    width:78px; padding:1.5rem .8rem; overflow:hidden;
    transition:width 260ms cubic-bezier(.4,0,.2,1);
  }
  .sidebar:hover{width:var(--sidebar-w); overflow:visible;}
  .sidebar .brand-text,
  .sidebar .sidebar-section-label,
  .sidebar .nav-label,
  .sidebar .footer-text{
    opacity:0; white-space:nowrap; overflow:hidden; transition:opacity 140ms ease; pointer-events:none;
  }
  .sidebar:hover .brand-text,
  .sidebar:hover .sidebar-section-label,
  .sidebar:hover .nav-label,
  .sidebar:hover .footer-text{
    opacity:1; pointer-events:auto; transition:opacity 220ms ease 90ms;
  }
  .sidebar-footer{white-space:nowrap; overflow:hidden;}
  .sidebar .nav-item{justify-content:flex-start;}
  .sidebar .sidebar-brand{justify-content:flex-start;}
  .main-area{transition:margin-left 260ms ease;}
}
@media (max-width:900px){
  .sidebar .nav-label, .sidebar .brand-text, .sidebar .sidebar-section-label{opacity:1;}
}

/* ================= ARAMA ÇUBUĞU: tıklanınca açılıp kapanan animasyon =================
   Kapalıyken yalnızca büyüteç ikonu görünür; JS bu ikona (veya arama
   çubuğunun herhangi bir yerine) tıklanınca .open sınıfını ekleyip inputu
   odaklıyor, X butonuna tıklanınca ya da dışarı tıklanınca kapatıyor.
   Genişlerken yan öğelerin üzerine binmemesi için normal akıştan çıkarılıp
   (position:absolute) kendi sağ kenarına sabitlenmiş, üstte yüzen bir panel
   olarak açılıyor — diğer topbar öğelerini itmiyor/onlarla çakışmıyor. */
.search-bar{
  position:relative; flex:0 0 40px; width:40px; max-width:40px; padding:0; justify-content:center;
  z-index:5; transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.search-bar input{ opacity:0; width:0; pointer-events:none; transition:opacity 160ms ease; }
.search-bar button#clear-search-btn{ opacity:0; pointer-events:none; transition:opacity 160ms ease; }
.search-bar.open{
  position:absolute; top:50%; right:0; transform:translateY(-50%);
  width:min(300px, 70vw); max-width:none; padding:.55rem .6rem .55rem 1.1rem; justify-content:flex-start;
  background:linear-gradient(180deg, rgba(19,20,25,.98), rgba(13,14,16,.99));
  box-shadow:0 20px 46px rgba(0,0,0,.4), 0 0 0 1px rgba(139,92,246,.3);
  z-index:40;
}
[data-theme="light"] .search-bar.open{
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,249,251,.99));
  box-shadow:0 20px 46px rgba(15,23,42,.16), 0 0 0 1px rgba(124,58,237,.28);
}
.search-bar.open input{ opacity:1; width:auto; pointer-events:auto; transition:opacity 200ms ease 90ms; }
.search-bar.open button#clear-search-btn{ opacity:1; pointer-events:auto; transition:opacity 200ms ease 90ms; }
@media (max-width:640px){ .search-bar.open{width:min(240px, 80vw);} }

/* ================= PROFİL FOTOĞRAFI ================= */
.modal-avatar-wrap{display:flex; flex-direction:column; align-items:center; gap:.75rem; margin-bottom:1rem;}
.modal-avatar-wrap.hidden{display:none;}
.modal-avatar-preview{
  width:84px; height:84px; border-radius:50%; overflow:hidden; position:relative;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(150deg, rgba(139,92,246,.4), rgba(124,58,237,.22));
  border:2px solid rgba(139,92,246,.4); box-shadow:0 12px 30px rgba(0,0,0,.3);
  font-family:var(--font-display); font-weight:800; font-size:1.6rem; color:#fff;
}
.modal-avatar-preview img{width:100%; height:100%; object-fit:cover;}
.modal-avatar-preview img.hidden{display:none;}
.modal-avatar-btn{
  padding:.55rem 1.1rem !important; font-size:.85rem !important; border-radius:999px;
  background:rgba(139,92,246,.14); border:1px solid rgba(139,92,246,.35); color:var(--text);
  cursor:pointer; font-family:inherit; transition:background var(--transition), border-color var(--transition);
}
.modal-avatar-btn:hover{background:rgba(139,92,246,.24); border-color:rgba(139,92,246,.5);}


/* ================= METİN ANİMASYONU: kelime kelime beliren başlık ================= */
.split-word{
  display:inline-block; opacity:0; transform:translateY(14px);
  animation:splitWordIn 560ms cubic-bezier(.22,.9,.32,1.15) forwards;
}
@keyframes splitWordIn{ to{ opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion: reduce){ .split-word{animation:none; opacity:1; transform:none;} }
