/* =====================================================================
   AETHERIA ONLINE — site teması
   Koyu fantastik: derin lacivert zemin, altın-bronz vurgular
   ===================================================================== */

:root{
  --bg:#080b13;
  --bg2:#0b0f19;
  --panel:#111827;
  --panel2:#151d2e;
  --line:#212c44;
  --line2:#2c3a58;

  --txt:#e7edf8;
  --dim:#8a9ab8;
  --dim2:#6b7c9c;

  --gold:#d8a94a;
  --gold-dim:#a8802f;
  --blue:#4f8ff0;
  --valen:#4f8ff0;
  --karnak:#e0663c;
  --green:#3fbf7f;
  --amber:#e0a83c;
  --red:#e05c5c;

  --radius:12px;
  --radius-sm:8px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{
  background:var(--bg);
  color:var(--txt);
  font-family:'Segoe UI',system-ui,-apple-system,'Helvetica Neue',sans-serif;
  font-size:15px;
  line-height:1.65;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  position:relative;
}

.bg-veil{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(1100px 520px at 12% -8%, rgba(79,143,240,.14), transparent 60%),
    radial-gradient(900px 460px at 88% -4%, rgba(216,169,74,.10), transparent 58%),
    radial-gradient(700px 500px at 50% 105%, rgba(224,102,60,.07), transparent 60%);
}

.wrap{max-width:1160px;margin:0 auto;padding:0 20px;width:100%}
.inline{display:inline}
.dim{color:var(--dim)}
.small{font-size:12.5px}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}

/* ---------------------------------------------------------------- ÜST */
.site-head{
  border-bottom:1px solid var(--line);
  background:rgba(8,11,19,.85);
  backdrop-filter:blur(10px);
  position:sticky;top:0;z-index:50;
}
.head-inner{display:flex;align-items:center;gap:26px;height:66px}

.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand:hover{text-decoration:none}
.brand-mark{
  width:36px;height:36px;flex:0 0 auto;
  display:grid;place-items:center;
  border-radius:9px;
  background:linear-gradient(150deg,var(--gold),var(--gold-dim));
  color:#1a1204;font-weight:800;font-size:19px;
  box-shadow:0 3px 12px rgba(216,169,74,.25);
}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-text b{font-size:15.5px;letter-spacing:2.2px;color:var(--txt)}
.brand-text i{font-size:10.5px;letter-spacing:4.2px;color:var(--gold);font-style:normal}

.main-nav{display:flex;gap:4px;flex:1}
.main-nav a{
  color:var(--dim);padding:7px 13px;border-radius:var(--radius-sm);
  font-size:14px;font-weight:500;text-decoration:none;transition:.15s;
}
.main-nav a:hover{color:var(--txt);background:var(--panel);text-decoration:none}
.main-nav a.active{color:var(--gold);background:rgba(216,169,74,.08)}

.head-actions{display:flex;gap:8px;align-items:center}

/* -------------------------------------------------------------- BUTON */
.btn{
  display:inline-block;padding:8px 17px;border-radius:var(--radius-sm);
  font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;
  font-family:inherit;transition:.15s;text-decoration:none;line-height:1.5;
}
.btn:hover{text-decoration:none}
.btn-ghost{background:transparent;border-color:var(--line2);color:var(--dim)}
.btn-ghost:hover{color:var(--txt);border-color:var(--dim2);background:var(--panel)}
.btn-gold{background:linear-gradient(150deg,var(--gold),var(--gold-dim));color:#1a1204}
.btn-gold:hover{filter:brightness(1.1);color:#1a1204}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{filter:brightness(1.1);color:#fff}
.btn-lg{padding:13px 30px;font-size:16px}
.btn-block{display:block;width:100%;text-align:center}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* -------------------------------------------------------------- FLASH */
.flash-zone{padding-top:18px;display:flex;flex-direction:column;gap:8px}
.flash{
  padding:11px 16px;border-radius:var(--radius-sm);font-size:14px;
  border:1px solid var(--line2);background:var(--panel);
}
.flash-success{border-color:rgba(63,191,127,.4);background:rgba(63,191,127,.09);color:#a8e8c8}
.flash-error{border-color:rgba(224,92,92,.4);background:rgba(224,92,92,.09);color:#f2b6b6}
.flash-warning{border-color:rgba(224,168,60,.4);background:rgba(224,168,60,.09);color:#f0d5a0}

/* --------------------------------------------------------------- GÖVDE */
.site-main{flex:1;padding:30px 0 64px}
.section{margin-bottom:38px}
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;gap:16px}
.section-head h2{font-size:19px;letter-spacing:.4px}
.section-head a{font-size:13.5px;color:var(--dim)}

.panel{
  background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px 24px;
}
.panel-tight{padding:16px 18px}

h1{font-size:28px;line-height:1.3;letter-spacing:.3px;margin-bottom:6px}
h2{font-size:20px;line-height:1.35}
h3{font-size:16px;line-height:1.4}
.lead{color:var(--dim);font-size:15.5px}

/* --------------------------------------------------------------- HERO */
.hero{
  border:1px solid var(--line);border-radius:16px;
  padding:46px 44px;margin-bottom:34px;position:relative;overflow:hidden;
  background:
    radial-gradient(760px 300px at 8% -30%, rgba(79,143,240,.20), transparent 62%),
    radial-gradient(620px 260px at 96% -10%, rgba(224,102,60,.16), transparent 58%),
    linear-gradient(160deg,#101827,#0b0f19);
}
.hero h1{font-size:38px;letter-spacing:1px;margin-bottom:10px}
.hero h1 span{color:var(--gold)}
.hero p{color:var(--dim);max-width:560px;font-size:16px}
.hero-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.hero-stats{display:flex;gap:26px;margin-top:30px;flex-wrap:wrap}
.hero-stat b{display:block;font-size:22px;color:var(--gold);line-height:1.2}
.hero-stat span{font-size:12.5px;color:var(--dim);text-transform:uppercase;letter-spacing:1px}

/* --------------------------------------------------------------- IZGARA */
.grid{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.grid-main{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}
@media(max-width:900px){.grid-main{grid-template-columns:1fr}}

/* --------------------------------------------------------------- HABER */
.news-item{
  display:block;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:18px 20px;text-decoration:none;color:inherit;
  transition:.15s;margin-bottom:12px;
}
.news-item:hover{border-color:var(--line2);background:var(--panel2);text-decoration:none;transform:translateY(-1px)}
.news-meta{display:flex;gap:10px;align-items:center;margin-bottom:7px;flex-wrap:wrap}
.news-item h3{font-size:16.5px;margin-bottom:5px}
.news-item p{color:var(--dim);font-size:14px}

.tag{
  font-size:11px;padding:2.5px 9px;border-radius:99px;font-weight:600;
  letter-spacing:.4px;text-transform:uppercase;
  border:1px solid var(--line2);color:var(--dim);background:var(--panel2);
}
.tag-duyuru{border-color:rgba(79,143,240,.4);color:#93c0ff;background:rgba(79,143,240,.1)}
.tag-guncelleme{border-color:rgba(63,191,127,.4);color:#8fe3bb;background:rgba(63,191,127,.1)}
.tag-etkinlik{border-color:rgba(216,169,74,.4);color:#f0d089;background:rgba(216,169,74,.1)}
.tag-bakim{border-color:rgba(224,92,92,.4);color:#f0aeae;background:rgba(224,92,92,.1)}
.tag-pin{border-color:rgba(216,169,74,.5);color:var(--gold);background:rgba(216,169,74,.12)}

.article-body{font-size:15.5px;line-height:1.8}
.article-body p{margin-bottom:16px}

/* ------------------------------------------------------------- SUNUCU */
.server-row{
  display:flex;align-items:center;gap:14px;padding:13px 0;
  border-bottom:1px solid rgba(33,44,68,.6);
}
.server-row:last-child{border-bottom:none}
.server-name{flex:1;font-weight:600}
.server-name small{display:block;font-weight:400;color:var(--dim);font-size:12.5px}
.dot-status{width:8px;height:8px;border-radius:99px;flex:0 0 auto}
.dot-online{background:var(--green);box-shadow:0 0 8px rgba(63,191,127,.6)}
.dot-offline{background:var(--dim2)}
.dot-maint{background:var(--amber)}
.dot-full{background:var(--red)}

.meter{width:110px;height:6px;border-radius:99px;background:#070a11;border:1px solid var(--line);overflow:hidden}
.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--gold))}

/* -------------------------------------------------------------- TABLO */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{
  text-align:left;color:var(--dim);font-size:11.5px;font-weight:600;
  text-transform:uppercase;letter-spacing:.9px;padding:10px 12px;
  border-bottom:1px solid var(--line);white-space:nowrap;
}
td{padding:11px 12px;border-bottom:1px solid rgba(33,44,68,.5);vertical-align:middle}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover{background:rgba(21,29,46,.5)}
.rank-pos{font-weight:700;color:var(--dim);width:52px}
.rank-1{color:var(--gold)}
.rank-2{color:#c8d4e6}
.rank-3{color:#cd8f52}
.nation-valen{color:var(--valen)}
.nation-karnak{color:var(--karnak)}

/* --------------------------------------------------------------- FORM */
.form-narrow{max-width:440px;margin:0 auto}
.field{margin-bottom:17px}
.field label{display:block;font-size:13px;color:var(--dim);margin-bottom:6px;font-weight:600}
.field input[type=text],
.field input[type=email],
.field input[type=password]{
  width:100%;padding:11px 14px;font-size:14.5px;font-family:inherit;
  background:#080c15;border:1px solid var(--line2);border-radius:var(--radius-sm);
  color:var(--txt);transition:.15s;
}
.field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(79,143,240,.15)}
.field .hint{font-size:12px;color:var(--dim2);margin-top:5px}
.field-check{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--dim)}
.field-check input{margin-top:4px;accent-color:var(--gold)}

.form-errors{
  border:1px solid rgba(224,92,92,.4);background:rgba(224,92,92,.08);
  border-radius:var(--radius-sm);padding:13px 16px;margin-bottom:18px;
}
.form-errors ul{list-style:none}
.form-errors li{color:#f2b6b6;font-size:13.5px;padding:1px 0}
.field-error{color:#f2b6b6;font-size:12.5px;margin-top:5px}

.form-foot{text-align:center;margin-top:20px;font-size:13.5px;color:var(--dim)}

/* select ve textarea */
.field select,
.field textarea{
  width:100%;padding:11px 14px;font-size:14.5px;font-family:inherit;
  background:#080c15;border:1px solid var(--line2);border-radius:var(--radius-sm);
  color:var(--txt);transition:.15s;
}
.field textarea{resize:vertical;min-height:140px;line-height:1.7}
.field select:focus,
.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(79,143,240,.15)}

/* yönetim: ayar satırları */
.admin-setting{padding:10px 0;border-bottom:1px solid rgba(33,44,68,.5)}
.admin-setting:last-child{border-bottom:none}
.admin-setting label{display:block;font-size:12.5px;color:var(--dim);margin-bottom:6px;font-weight:600}
.admin-setting input[type=text]{
  padding:8px 12px;font-size:13.5px;font-family:inherit;
  background:#080c15;border:1px solid var(--line2);border-radius:var(--radius-sm);color:var(--txt);
}
.admin-setting input[type=text]:focus{outline:none;border-color:var(--blue)}

/* ------------------------------------------------------------ KARAKTER */
.char-card{
  display:flex;align-items:center;gap:15px;
  background:var(--panel2);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:14px 16px;
}
.char-portrait{
  width:46px;height:46px;border-radius:9px;flex:0 0 auto;
  display:grid;place-items:center;font-weight:700;font-size:17px;
  background:linear-gradient(150deg,#1c2740,#141c2d);border:1px solid var(--line2);
}
.char-info{flex:1;min-width:0}
.char-info b{display:block;font-size:15px}
.char-info span{font-size:12.5px;color:var(--dim)}
.char-level{
  text-align:center;padding:5px 13px;border-radius:var(--radius-sm);
  background:#080c15;border:1px solid var(--line2);
}
.char-level b{display:block;font-size:16px;color:var(--gold);line-height:1.2}
.char-level span{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:1px}

/* ------------------------------------------------------------ SEKMELER */
.tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}
.tabs a{
  padding:7px 15px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;
  color:var(--dim);border:1px solid var(--line);background:var(--panel);text-decoration:none;
}
.tabs a:hover{color:var(--txt);border-color:var(--line2);text-decoration:none}
.tabs a.on{color:#1a1204;background:linear-gradient(150deg,var(--gold),var(--gold-dim));border-color:transparent}

/* ------------------------------------------------------------- SAYFALAMA */
.pager{display:flex;gap:6px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.pager a,.pager span{
  min-width:38px;text-align:center;padding:7px 11px;border-radius:var(--radius-sm);
  border:1px solid var(--line);background:var(--panel);color:var(--dim);
  font-size:13.5px;text-decoration:none;
}
.pager a:hover{color:var(--txt);border-color:var(--line2);text-decoration:none}
.pager .on{background:var(--gold);color:#1a1204;border-color:transparent;font-weight:700}

/* --------------------------------------------------------------- BOŞ */
.empty{text-align:center;padding:44px 20px;color:var(--dim)}
.empty b{display:block;font-size:16px;color:var(--txt);margin-bottom:6px}

/* --------------------------------------------------------------- ALT */
.site-foot{border-top:1px solid var(--line);background:var(--bg2);padding:36px 0 22px;margin-top:auto}
.foot-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
@media(max-width:700px){.foot-inner{grid-template-columns:1fr}}
.foot-brand{font-size:15px;letter-spacing:2.4px;font-weight:700;margin-bottom:8px}
.foot-brand span{color:var(--gold)}
.foot-col h4{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--dim);margin-bottom:11px}
.foot-col a{display:block;color:var(--dim);font-size:13.5px;padding:3px 0;text-decoration:none}
.foot-col a:hover{color:var(--txt)}
.foot-legal{border-top:1px solid var(--line);margin-top:26px;padding-top:16px}

/* ------------------------------------------------------------- MOBİL */
@media(max-width:820px){
  .head-inner{height:auto;padding:12px 0;flex-wrap:wrap;gap:12px}
  .main-nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px}
  .main-nav a{white-space:nowrap}
  .hero{padding:34px 24px}
  .hero h1{font-size:29px}
}
