/* Buraya önceki gelişmiş dark tema CSS'ini koyduk, admin ve kullanıcı paneli dahil */
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#050816;color:#e5e7eb}a{text-decoration:none;color:inherit}
.container{max-width:1180px;margin:0 auto;padding:0 16px}
/* Topbar */
.topbar{background:rgba(15,23,42,.96);border-bottom:1px solid rgba(148,163,184,.2);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}
.topbar .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px}
.logo-circle{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fbbf24,#f97316);display:flex;align-items:center;justify-content:center;font-weight:700;color:#020617;box-shadow:0 0 22px rgba(251,191,36,.55)}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-title{font-size:16px;font-weight:600}
.brand-sub{font-size:11px;color:#9ca3af}
.topnav{display:flex;align-items:center;gap:12px;font-size:14px}
.topnav a{padding:6px 10px;border-radius:999px;color:#cbd5f5}
.topnav a.active{background:rgba(59,130,246,.16);color:#e5e7eb}
.user-area{display:flex;align-items:center;gap:8px;font-size:13px}
.btn-small{padding:4px 10px;border-radius:999px;background:rgba(15,23,42,.9);border:1px solid rgba(75,85,99,.9);font-size:11px;cursor:pointer;color:#e5e7eb}
/* Hero & search */
.hero{padding:26px 0 10px}
.hero-text h1{font-size:clamp(26px,4vw,34px);margin:0 0 8px}
.hero-text h1 span{background:linear-gradient(to right,#fbbf24,#f97316);-webkit-background-clip:text;color:transparent}
.hero-text p{margin:0 0 14px;color:#9ca3af;font-size:14px}
.search-bar{display:flex;flex-wrap:wrap;gap:8px;background:rgba(15,23,42,.95);border-radius:16px;padding:10px;border:1px solid rgba(75,85,99,.7)}
.search-bar input[type=text],.search-bar select{background:#020617;border-radius:999px;border:1px solid rgba(55,65,81,.9);padding:8px 12px;color:#e5e7eb;font-size:13px;min-width:0}
.search-bar input[type=text]{flex:1 1 180px}
.search-bar select{flex:0 0 150px}
.search-bar button{background:linear-gradient(to right,#f97316,#fbbf24);color:#020617;border-radius:999px;border:none;padding:8px 18px;font-weight:600;font-size:13px;cursor:pointer}
/* Server list/cards */
.server-list{padding:8px 0 40px;display:flex;flex-direction:column;gap:14px}
.empty{text-align:center;color:#9ca3af;margin-top:18px}
.server-card{background:radial-gradient(circle at top left,rgba(56,189,248,.08),transparent 55%),radial-gradient(circle at bottom right,rgba(249,115,22,.1),transparent 55%),rgba(15,23,42,.98);border-radius:18px;border:1px solid rgba(30,64,175,.8);padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.server-card.featured{box-shadow:0 0 28px rgba(249,115,22,.35)}
.badge{position:absolute;top:10px;left:12px;font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(249,115,22,.95);color:#020617;font-weight:600}
.server-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.server-logo img,.server-logo-placeholder{width:52px;height:52px;border-radius:13px;background:radial-gradient(circle at 20% 20%,#1e293b,#020617);border:1px solid rgba(148,163,184,.6);display:flex;align-items:center;justify-content:center;font-weight:700;color:#e5e7eb}
.server-title-area{display:flex;flex-direction:column;gap:4px}
.server-name{margin:0;font-size:17px}
.server-name a{color:#e5e7eb}
.server-tagline{margin:0;font-size:12px;color:#9ca3af}
.server-meta{display:flex;flex-wrap:wrap;gap:6px}
.pill{padding:2px 8px;border-radius:999px;background:rgba(15,23,42,.9);font-size:11px;border:1px solid rgba(55,65,81,.9)}
.pill-type{border-color:rgba(249,115,22,.9);color:#fed7aa}
.server-side{text-align:right;display:flex;flex-direction:column;gap:4px;font-size:11px}
.status-badge{padding:3px 8px;border-radius:999px;font-size:11px;display:inline-block}
.status-upcoming{background:rgba(56,189,248,.15);color:#7dd3fc}
.status-online{background:rgba(34,197,94,.22);color:#bbf7d0}
.status-beta{background:rgba(168,85,247,.18);color:#e9d5ff}
.status-offline{background:rgba(239,68,68,.18);color:#fecaca}
.stat-line span{display:block;color:#9ca3af}
.stat-line strong{font-size:13px}
.server-body{display:flex;flex-direction:column;gap:8px}
.rates{display:flex;flex-wrap:wrap;gap:8px}
.rate-item{min-width:80px;padding:6px 8px;border-radius:10px;background:rgba(15,23,42,.9);border:1px solid rgba(55,65,81,.9);font-size:11px}
.rate-item span{display:block;color:#9ca3af}
.rate-item strong{display:block;font-size:13px;margin-top:2px}
.server-desc{margin:0;font-size:13px;color:#cbd5f5}
.server-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
.server-footer .left{display:flex;flex-wrap:wrap;gap:8px;color:#9ca3af}
.server-footer .right{display:flex;flex-wrap:wrap;gap:6px}
.btn,.btn-ghost{padding:6px 12px;border-radius:999px;font-size:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.btn{background:linear-gradient(to right,#f97316,#fbbf24);color:#020617;font-weight:600}
.btn-ghost{background:transparent;border:1px solid rgba(148,163,184,.7);color:#e5e7eb}
.btn-ghost.full{width:100%;justify-content:center}
/* Detail page */
.server-detail .banner img{width:100%;border-radius:18px;margin:18px 0 16px}
.detail-header{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}
.server-logo.big img,.server-logo-placeholder.big{width:80px;height:80px;border-radius:18px}
.detail-header .info{flex:1 1 220px}
.detail-header h1{margin:0 0 4px;font-size:24px}
.detail-header .tagline{margin:0 0 8px;color:#9ca3af;font-size:13px}
.meta-line{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.status-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;margin-bottom:10px}
.status-line .stat{color:#9ca3af}
.status-line .stat strong{color:#e5e7eb}
.links{display:flex;flex-wrap:wrap;gap:8px}
.detail-grid{margin-top:10px;display:grid;grid-template-columns:minmax(0,260px) minmax(0,260px);gap:14px}
.detail-grid .box{background:rgba(15,23,42,.98);border-radius:16px;border:1px solid rgba(55,65,81,.9);padding:12px 14px}
.detail-grid .box.full{grid-column:1/-1}
.info-list{list-style:none;margin:0;padding:0;font-size:13px}
.info-list li{display:flex;justify-content:space-between;margin-bottom:4px}
.info-list span{color:#9ca3af}
.server-desc-full{margin:0;white-space:pre-wrap;font-size:13px}
/* Blog */
.blog-list h1{margin:22px 0 10px}
.blog-card{display:flex;gap:12px;background:rgba(15,23,42,.98);border-radius:16px;border:1px solid rgba(31,41,55,.9);padding:10px 12px;margin-bottom:10px}
.blog-thumb img{width:120px;height:80px;object-fit:cover;border-radius:10px}
.blog-body h2{margin:0 0 4px;font-size:18px}
.blog-meta{font-size:11px;color:#9ca3af;margin-bottom:6px}
.blog-body p{margin:0 0 6px;font-size:13px}
.blog-single h1{margin:22px 0 4px}
.blog-cover img{width:100%;border-radius:16px;margin:10px 0}
.blog-content{font-size:14px;line-height:1.6}
/* Packages */
.package-list h1{margin:22px 0 12px}
.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.package-card{background:rgba(15,23,42,.98);border-radius:16px;border:1px solid rgba(31,41,55,.9);padding:14px}
.package-card h2{margin:0 0 6px}
.package-coins{font-size:22px;font-weight:700;color:#fde68a;margin-bottom:4px}
.package-price{font-size:16px;margin-bottom:6px}
.package-card p{font-size:13px;margin:0 0 8px}
/* Auth */
.auth-box{max-width:360px;margin:60px auto;background:rgba(15,23,42,.98);border-radius:14px;border:1px solid rgba(55,65,81,.9);padding:18px 16px}
.auth-box h2{text-align:center;margin:0 0 12px}
.auth-box input{width:100%;margin-bottom:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(55,65,81,.9);background:#020617;color:#e5e7eb;font-size:13px}
.alert{background:rgba(239,68,68,.15);color:#fecaca;border-radius:10px;padding:6px 10px;font-size:12px;margin-bottom:8px}
.auth-sep{text-align:center;font-size:11px;color:#9ca3af;margin:8px 0}
.auth-alt{text-align:center;font-size:12px;margin-top:8px}
.auth-alt a{color:#f97316}
/* User dashboard */
.user-dashboard h1{margin:22px 0 10px}
.user-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px}
.user-box{background:rgba(15,23,42,.98);border-radius:16px;border:1px solid rgba(31,41,55,.9);padding:12px}
.user-coins{font-size:22px;font-weight:700;color:#fde68a;margin:4px 0 8px}
.table-wrapper{overflow-x:auto}
.user-table{width:100%;border-collapse:collapse;font-size:13px}
.user-table th,.user-table td{padding:6px 8px;border-bottom:1px solid rgba(31,41,55,.9)}
.user-table th{text-align:left;color:#9ca3af}
/* Admin */
.admin-body{background:#020617;color:#e5e7eb}
.admin-top{max-width:1180px;margin:10px auto 0;padding:0 16px;display:flex;justify-content:space-between;align-items:center}
.admin-top-left{display:flex;gap:10px;align-items:center;font-size:14px}
.admin-top-left a{font-size:13px;color:#9ca3af}
.admin-content{max-width:1180px;margin:10px auto 40px;padding:0 16px}
.admin-table{width:100%;border-collapse:collapse;font-size:13px}
.admin-table th,.admin-table td{padding:6px 8px;border-bottom:1px solid rgba(31,41,55,.9)}
.admin-table th{text-align:left;color:#9ca3af}
.admin-form label{display:block;font-size:12px;color:#9ca3af;margin-top:6px}
.admin-form input,.admin-form textarea,.admin-form select{width:100%;margin-top:2px;padding:6px 8px;border-radius:8px;border:1px solid rgba(55,65,81,.9);background:#020617;color:#e5e7eb;font-size:13px}
.admin-form textarea{min-height:100px}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:8px}
.checkbox{margin-top:8px;font-size:12px;display:flex;align-items:center;gap:6px}
.checkbox input{width:auto}
.admin-header{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}
/* Footer */
.page-footer{border-top:1px solid rgba(30,64,175,.7);padding:10px 0 14px;font-size:11px;color:#6b7280;background:rgba(15,23,42,.98);margin-top:20px}
/* Responsive */
@media(max-width:768px){
 .topbar .container{gap:8px}
 .topnav{gap:6px;font-size:12px}
 .server-header{grid-template-columns:auto 1fr}
 .server-side{grid-column:1/-1;flex-direction:row;justify-content:flex-end;gap:10px}
 .detail-grid{grid-template-columns:minmax(0,1fr)}
}
