body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;margin:0;background:#f6f7fb;color:#111827}
.top{background:#111827;color:#fff;padding:14px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.wrap{max-width:1040px;margin:0 auto;padding:18px}
a{color:inherit}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}
.btn{display:inline-block;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;text-decoration:none;background:#fff}
.btn:hover{background:#f3f4f6}
.grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
gap:20px;
margin-top:20px;
}
.badge{font-size:12px;padding:4px 8px;border-radius:999px;background:#eef2ff;display:inline-block}
.muted{color:#6b7280}
input,textarea,select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb}
table{width:100%;border-collapse:collapse}
td,th{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}
.right{text-align:right}
.mega{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mega-item{position:relative;display:inline-block}
.mega-drop{
  position:absolute;
  top:44px;
  left:0;
  min-width:220px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:8px;
  display:none;
  z-index:50;
  box-shadow:0 10px 30px rgba(0,0,0,.10);
}
.mega-item:hover .mega-drop{display:block}
.mega-link{
  display:block;
  padding:10px 10px;
  border-radius:10px;
  text-decoration:none;
}
.mega-link:hover{background:#f3f4f6}
@media (max-width: 780px){
  .mega-drop{position:static;display:block;margin-top:8px;box-shadow:none}
  .mega-item{width:100%}
  .mega-item > a.btn{width:100%}
}

.topbar{
background:#0f172a;
color:white;
padding:12px 0;
}

.container{
max-width:1200px;
margin:auto;
padding:0 16px;
}

.header-row{
display:flex;
align-items:center;
justify-content:space-between;
}

.logo a{
font-size:20px;
font-weight:700;
color:white;
text-decoration:none;
}

.main-menu{
display:flex;
gap:20px;
align-items:center;
}

.main-menu a,
.main-menu span{
color:white;
text-decoration:none;
font-weight:500;
cursor:pointer;
}

.menu-item{
position:relative;
}

.dropdown{
display:none;
position:absolute;
top:30px;
left:0;
background:white;
color:black;
padding:20px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
min-width:260px;
z-index:100;
}

.menu-item:hover .dropdown{
display:flex;
gap:40px;
}

.drop-col{
display:flex;
flex-direction:column;
gap:8px;
}

.drop-title{
font-weight:700;
color:#111;
text-decoration:none;
margin-bottom:8px;
}

.drop-link{
text-decoration:none;
color:#555;
font-size:14px;
}

.drop-link:hover{
color:#000;
}

.admin-btn{
background:#2563eb;
color:white;
padding:6px 12px;
border-radius:6px;
text-decoration:none;
}
.card{
background:white;
border-radius:12px;
padding:16px;
box-shadow:0 4px 10px rgba(0,0,0,0.05);
}
/* Dropdown kesilmesin */
.topbar, .header-row { overflow: visible !important; }
.menu-item { position: relative; z-index: 200; }

/* Dropdown görünür olsun */
.dropdown{
  display:none;
  position:absolute;
  top:40px;
  left:0;
  background:#fff;
  color:#111;
  padding:18px;
  border-radius:12px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  z-index:9999;
  min-width:520px;
}

/* Hover ile aç */
/* Hover gap fix: dropdown kapanmasın */
.menu-item { position: relative; }

/* dropdown'u menüye yaklaştır */
.menu-item .dropdown{
  top: 28px !important;   /* eskisi 40px ise boşluk yapıyordu */
}

/* Menü ile dropdown arasına görünmez köprü */
.menu-item::after{
  content:"";
  position:absolute;
  left:0;
  top:20px;          /* menü yazısının altına */
  width:100%;
  height:18px;       /* boşluğu kapatan buffer */
}

/* Hover sadece item üzerinde değil, dropdown üzerinde de sürsün */
.menu-item:hover .dropdown,
.menu-item .dropdown:hover{
  display:flex;
}

/* Dropdown içi sütunlar */
.drop-col{ display:flex; flex-direction:column; gap:8px; min-width:180px; }
/* Dropdown içindeki her şey siyah görünsün */
.dropdown, .dropdown * { color:#111 !important; }
.dropdown a { color:#111 !important; text-decoration:none; }
.dropdown a:hover { color:#000 !important; }