/* =========================================================
   OskyWorld Panel – Ediția de Crăciun (v2)
   ========================================================= */

:root {
  --fundal: #060b1b;
  --fundal2: #0a1330;
  --card: rgba(12, 22, 50, 0.9);
  --card2: rgba(17, 30, 64, 0.94);
  --linie: rgba(255, 196, 80, 0.2);
  --linie-tare: rgba(255, 196, 80, 0.6);
  --text: #eef2ff;
  --estompat: #9aa8c7;
  --auriu: #ffd23f;
  --auriu2: #e9b949;
  --rosu: #e3203b;
  --rosu2: #ff3b55;
  --verde: #2ecc71;
  --raza: 18px;
}

* { box-sizing: border-box; }
html { background: var(--fundal); }
html, body { margin: 0; }
body {
  min-height: 100vh;
  background:
    radial-gradient(1000px 420px at 50% -120px, rgba(227, 32, 59, 0.22), transparent 70%),
    radial-gradient(700px 400px at 100% 30%, rgba(255, 210, 63, 0.06), transparent 70%),
    linear-gradient(180deg, var(--fundal2), var(--fundal) 55%);
  background-attachment: fixed;
  color: var(--text);
  font-family: 'Rubik', 'Segoe UI', system-ui, sans-serif;
  font-size: 14.5px;
}
a { color: var(--auriu); text-decoration: none; }
a:hover { color: #fff; }
.ic { width: 18px; height: 18px; flex: 0 0 auto; }
.auriu { color: var(--auriu) !important; }
#zapada { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 60; }

/* ---------- Antet cu meniu sus ---------- */
.antet { position: sticky; top: 0; z-index: 50; background: rgba(6, 11, 27, 0.88); backdrop-filter: blur(14px); border-bottom: 1px solid var(--linie); }
.antet-rand { display: flex; align-items: center; gap: 22px; max-width: 1320px; margin: 0 auto; height: 70px; padding: 0 24px; }
.ghirlanda {
  height: 10px; margin-bottom: -10px; position: relative; pointer-events: none;
  background:
    radial-gradient(circle at 14px 3px, #ffd23f 0 2.6px, rgba(255,210,63,.4) 3.6px, transparent 6px),
    radial-gradient(circle at 44px 5px, #ff3b52 0 2.6px, rgba(255,59,82,.4) 3.6px, transparent 6px),
    radial-gradient(circle at 74px 3px, #3dff7a 0 2.6px, rgba(61,255,122,.4) 3.6px, transparent 6px),
    radial-gradient(circle at 104px 5px, #fff6d0 0 2.6px, rgba(255,246,208,.4) 3.6px, transparent 6px);
  background-size: 120px 10px;
  animation: lumini 1.1s ease-in-out infinite alternate;
}
@keyframes lumini { from { filter: brightness(1.4); } to { filter: brightness(.6); } }

.logo { display: flex; align-items: center; gap: 10px; color: #fff; flex: 0 0 auto; }
.logo-semn {
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px;
  background: linear-gradient(135deg, var(--rosu2), #8f0b20); color: #fff; font-size: 20px;
  box-shadow: 0 0 0 2px var(--auriu), 0 0 18px rgba(255, 59, 85, .5);
}
.logo-text { font-size: 20px; font-weight: 800; letter-spacing: .05em; color: #fff; }
.logo-text b { color: var(--auriu); }
.logo-img { display: block; height: 52px; width: auto; max-width: 230px; object-fit: contain; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .55)); transition: transform .2s; }
.logo:hover .logo-img { transform: scale(1.04) rotate(-1deg); }
.logo.mare .logo-img { height: 130px; max-width: 320px; margin: 0 auto; }
.logo-eticheta { padding: 3px 7px; border-radius: 6px; border: 1px solid var(--linie-tare); color: var(--auriu); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.nav { display: flex; align-items: center; gap: 4px; margin: 0 auto; padding: 5px; border-radius: 16px; background: rgba(255, 255, 255, .03); border: 1px solid var(--linie); }
.nav a { display: flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 12px; color: #cfd8ee; font-weight: 600; font-size: 14px; transition: background .15s, color .15s; }
.nav a .ic { width: 17px; height: 17px; color: var(--auriu2); }
.nav a:hover { background: rgba(255, 210, 63, .08); color: #fff; }
.nav a.activ { background: linear-gradient(180deg, var(--rosu2), var(--rosu)); color: #fff; box-shadow: 0 4px 14px rgba(227, 32, 59, .45), inset 0 1px 0 rgba(255, 255, 255, .25); }
.nav a.activ .ic { color: #fff; }

.antet-dreapta { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.buton-rotund { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--linie); color: var(--auriu); }
.buton-rotund:hover { border-color: var(--linie-tare); color: #fff; }
.buton-rotund .punct { position: absolute; top: 8px; right: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--rosu2); box-shadow: 0 0 8px var(--rosu2); }
.utilizator { display: flex; align-items: center; gap: 9px; padding: 4px 5px 4px 4px; border-radius: 14px; border: 1px solid var(--linie-tare); background: rgba(255, 210, 63, .05); }
.avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: linear-gradient(135deg, #1b2c5e, #0b1430); color: var(--auriu); font-weight: 800; box-shadow: inset 0 0 0 1px var(--linie-tare); }
.utilizator-nume { font-weight: 700; color: #fff; }
.iesire { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #ff8a9b; }
.iesire:hover { background: rgba(227, 32, 59, .2); color: #fff; }
.buton-meniu { display: none; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--linie); background: none; color: var(--auriu); font-size: 20px; cursor: pointer; }

/* ---------- Conținut ---------- */
.continut { max-width: 1320px; margin: 0 auto; padding: 34px 24px 40px; }
.subsol { max-width: 1320px; margin: 0 auto; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 18px 24px 26px; border-top: 1px solid var(--linie); color: var(--estompat); font-size: 12.5px; }
.subsol-linkuri { display: flex; gap: 16px; }
.subsol a { color: var(--estompat); }
.subsol a:hover { color: var(--auriu); }

/* ---------- Card de Crăciun ---------- */
.card-craciun {
  position: relative; padding: 22px; margin-bottom: 24px;
  background: linear-gradient(180deg, var(--card2), var(--card));
  border: 1px solid var(--linie-tare); border-radius: var(--raza);
  box-shadow: 0 0 22px rgba(255, 176, 48, .12), 0 18px 40px rgba(0, 0, 0, .4);
}
.card-craciun::before {
  content: ""; position: absolute; left: 12px; right: 12px; top: -8px; height: 16px; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='16' preserveAspectRatio='none'%3E%3Cpath d='M0 8 Q10 0 22 6 Q34 1 46 7 Q58 2 70 8 Q78 14 86 8 Q100 0 114 7 Q126 2 138 8 Q146 15 154 9 Q166 1 180 7 Q192 2 204 8 Q216 13 226 6 Q234 2 240 8 L240 11 Q120 14 0 11 Z' fill='%23f4fbff'/%3E%3C/svg%3E") repeat-x;
  background-size: 240px 16px; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .35));
}
.card-cap { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.card-cap h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 18px; }
.card-cap h2 .ic { color: var(--auriu); width: 20px; height: 20px; }
.card-cap p { margin: 3px 0 0; color: var(--estompat); font-size: 13px; }
.link-mic { font-size: 13px; font-weight: 600; }

/* ---------- Acasă: cardul serverului ---------- */
.server-card {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px;
  padding: 38px 42px; margin-bottom: 22px; border-radius: 22px;
  border: 1px solid var(--linie-tare);
  background:
    linear-gradient(100deg, rgba(6, 11, 27, .96) 0%, rgba(6, 11, 27, .78) 45%, rgba(6, 11, 27, .35) 100%),
    url("banner.jpg") center 40% / cover;
  box-shadow: 0 0 30px rgba(255, 176, 48, .15), 0 22px 50px rgba(0, 0, 0, .45);
}
.server-card h1 { margin: 14px 0 6px; font-size: 40px; font-weight: 800; letter-spacing: .01em; text-shadow: 0 4px 18px rgba(0, 0, 0, .6); }
.server-card p { margin: 0 0 22px; color: #dbe3f6; font-size: 15.5px; }
.server-card p b { color: var(--auriu); }
.server-butoane { display: flex; gap: 10px; flex-wrap: wrap; }
.pastila { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; }
.pastila i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; animation: puls 1.6s ease-in-out infinite; }
.pastila.verde { background: rgba(46, 204, 113, .14); border: 1px solid rgba(46, 204, 113, .5); color: #6ff0a3; }
.pastila.rosie { background: rgba(227, 32, 59, .14); border: 1px solid rgba(255, 59, 85, .5); color: #ff8a9b; }
@keyframes puls { 50% { opacity: .4; } }
.server-dreapta { text-align: center; }
.inel { position: relative; width: 168px; height: 168px; }
.inel svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.inel-fond { fill: rgba(6, 11, 27, .6); stroke: rgba(255, 255, 255, .1); stroke-width: 10; }
.inel-val { fill: none; stroke: var(--auriu); stroke-width: 10; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(255, 210, 63, .7)); }
.inel-text { position: absolute; inset: 0; display: grid; place-content: center; }
.inel-text strong { font-size: 38px; font-weight: 800; line-height: 1; color: var(--auriu); }
.inel-text small { margin-top: 4px; color: var(--estompat); font-size: 12px; }
.inel-eticheta { display: block; margin-top: 10px; color: #dbe3f6; font-weight: 600; font-size: 13px; }

.tichete { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 30px; }
.tichet {
  position: relative; display: flex; align-items: center; gap: 14px; padding: 18px 20px;
  border-radius: 16px; background: linear-gradient(180deg, var(--card2), var(--card)); border: 1px dashed var(--linie-tare);
}
.tichet::before, .tichet::after { content: ""; position: absolute; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; background: var(--fundal); border: 1px dashed var(--linie-tare); }
.tichet::before { left: -9px; clip-path: inset(0 0 0 50%); }
.tichet::after { right: -9px; clip-path: inset(0 50% 0 0); }
.tichet-ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; flex: 0 0 auto; }
.tichet-ic .ic { width: 22px; height: 22px; }
.tichet-ic.mov { background: rgba(168, 112, 255, .16); color: #c3a0ff; }
.tichet-ic.albastru { background: rgba(80, 150, 255, .16); color: #8ab8ff; }
.tichet-ic.auriu { background: rgba(255, 210, 63, .16); color: var(--auriu); }
.tichet-ic.verde { background: rgba(46, 204, 113, .16); color: #6ff0a3; }
.tichet small { display: block; color: var(--estompat); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; }
.tichet strong { display: block; margin-top: 3px; font-size: 20px; font-weight: 800; }

.grila-acasa { display: grid; grid-template-columns: 1.7fr 1fr; gap: 24px; }
.legenda { display: flex; gap: 16px; font-size: 13px; color: var(--estompat); }
.legenda span { display: flex; align-items: center; gap: 7px; }
.legenda i { width: 12px; height: 12px; border-radius: 4px; }
.l-auriu { background: linear-gradient(#ffe27a, #c98d0c); }
.l-rosu { background: linear-gradient(#ff5a70, #a50e25); }
.coloane { height: 290px; }
.coloane svg { width: 100%; height: 100%; display: block; }
.coloane rect { transition: opacity .15s; }
.coloane rect:hover { opacity: .75; }
.g-linie { stroke: rgba(255, 255, 255, .07); stroke-width: 1; vector-effect: non-scaling-stroke; }
.g-text { fill: var(--estompat); font-size: 12px; font-family: inherit; }

.podium { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 10px; margin-top: 8px; }
.treapta { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; }
.treapta b { font-size: 13px; line-height: 1.2; }
.treapta small { color: var(--estompat); font-size: 12px; margin-bottom: 8px; }
.treapta-avatar { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 6px; border-radius: 50%; background: linear-gradient(135deg, #1b2c5e, #0b1430); color: #fff; font-size: 20px; font-weight: 800; border: 3px solid #9aa8c7; }
.treapta-1 .treapta-avatar { width: 60px; height: 60px; border-color: var(--auriu); box-shadow: 0 0 18px rgba(255, 210, 63, .5); }
.treapta-1 .treapta-avatar::before { content: "👑"; position: absolute; margin-top: -58px; font-size: 20px; }
.treapta-3 .treapta-avatar { border-color: #d98a4e; }
.treapta-bloc { width: 100%; display: grid; place-items: center; border-radius: 12px 12px 4px 4px; font-size: 26px; font-weight: 800; color: rgba(255, 255, 255, .9); border: 1px solid rgba(255, 255, 255, .1); }
.treapta-1 .treapta-bloc { height: 110px; background: linear-gradient(180deg, #e3203b, #7a0818); border-color: var(--linie-tare); box-shadow: 0 0 20px rgba(227, 32, 59, .35); }
.treapta-2 .treapta-bloc { height: 80px; background: linear-gradient(180deg, #2a3d72, #15214a); }
.treapta-3 .treapta-bloc { height: 60px; background: linear-gradient(180deg, #2a3d72, #15214a); }
.restul { list-style: none; margin: 16px 0 0; padding: 0; }
.restul li { display: flex; align-items: center; gap: 12px; padding: 10px 4px; border-top: 1px solid rgba(255, 210, 63, .1); }
.restul span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: rgba(255, 255, 255, .06); font-weight: 800; font-size: 13px; }
.restul small { margin-left: auto; color: var(--estompat); }

.noutati-rand { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.noutate-mica { display: block; padding: 16px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--linie); color: var(--text); transition: border-color .15s, transform .15s; }
.noutate-mica:hover { border-color: var(--linie-tare); transform: translateY(-2px); color: var(--text); }
.noutate-mica b { display: block; margin: 10px 0 4px; }
.noutate-mica small { color: var(--estompat); }
.versiune { display: inline-block; padding: 4px 9px; border-radius: 8px; background: linear-gradient(180deg, var(--rosu), #8f0b20); border: 1px solid var(--linie-tare); color: #fff; font-weight: 800; font-size: 12px; }

/* ---------- Profil ---------- */
.profil-grila { display: grid; grid-template-columns: 340px 1fr; gap: 26px; align-items: start; }
.buletin {
  position: sticky; top: 96px; overflow: hidden; text-align: center;
  border-radius: 22px; border: 1px solid var(--linie-tare);
  background:
    linear-gradient(180deg, rgba(10, 19, 48, .2) 0, rgba(10, 19, 48, .95) 150px, rgba(12, 22, 50, .96) 100%),
    url("banner.jpg") center 30% / auto 260px no-repeat,
    var(--card);
  box-shadow: 0 0 26px rgba(255, 176, 48, .15), 0 22px 50px rgba(0, 0, 0, .45);
  padding: 0 24px 24px;
}
.buletin-cap { display: flex; justify-content: space-between; margin: 0 -24px; padding: 12px 18px; background: repeating-linear-gradient(45deg, rgba(255,255,255,.07) 0 10px, transparent 10px 20px), linear-gradient(180deg, #c8132d, #7a0818); border-bottom: 1px solid var(--linie-tare); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.buletin-cap span:last-child { color: var(--auriu); }
.buletin-avatar {
  position: relative; width: 112px; height: 112px; margin: 46px auto 14px; padding: 6px; border-radius: 30px;
  background: repeating-linear-gradient(45deg, #d8152f 0 9px, #fff6f6 9px 18px);
  box-shadow: 0 0 0 2px var(--auriu), 0 0 0 6px rgba(6, 11, 27, .9), 0 0 30px rgba(255, 210, 63, .45);
}
.buletin-avatar span { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 24px; background: linear-gradient(135deg, #1b2c5e, #0b1430); color: var(--auriu); font-size: 44px; font-weight: 800; }
.buletin-avatar .online { position: absolute; right: -5px; bottom: -5px; width: 22px; height: 22px; border-radius: 50%; background: var(--verde); border: 4px solid #0b1430; box-shadow: 0 0 10px var(--verde); }
.buletin h1 { margin: 0; font-size: 25px; font-weight: 800; }
.buletin-cont { margin: 4px 0 12px; color: var(--estompat); }
.buletin-etichete { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.nivel { margin: 22px 0 6px; text-align: left; }
.nivel-sus { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 7px; }
.nivel-sus b { color: var(--auriu); }
.nivel-sus small { color: var(--estompat); font-size: 12px; }
.nivel-bara { height: 10px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.nivel-bara i { display: block; height: 100%; border-radius: inherit; background: repeating-linear-gradient(45deg, var(--rosu2) 0 8px, #ff8a9b 8px 16px); box-shadow: 0 0 10px rgba(255, 59, 85, .6); }
.buletin-date { margin: 18px 0 0; text-align: left; }
.buletin-date div { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px dashed rgba(255, 210, 63, .18); }
.buletin-date dt { color: var(--estompat); font-size: 13px; }
.buletin-date dd { margin: 0; font-weight: 700; font-size: 13.5px; text-align: right; }
.buletin-cod { height: 34px; margin-top: 18px; border-radius: 6px; opacity: .45; background: repeating-linear-gradient(90deg, #fff 0 2px, transparent 2px 4px, #fff 4px 5px, transparent 5px 9px, #fff 9px 12px, transparent 12px 14px); }

.portofel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 28px; }
.bancnota {
  --c: 46, 204, 113;
  position: relative; overflow: hidden; padding: 20px 22px; border-radius: 18px;
  background: radial-gradient(circle at 100% 0, rgba(var(--c), .28), transparent 60%), linear-gradient(180deg, var(--card2), var(--card));
  border: 1px solid rgba(var(--c), .5);
}
.bancnota::after { content: "❄"; position: absolute; right: 14px; bottom: -6px; font-size: 54px; color: rgba(var(--c), .12); }
.bancnota.rosie { --c: 255, 59, 85; }
.bancnota.aurie { --c: 255, 210, 63; }
.bancnota-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; margin-bottom: 14px; background: rgba(var(--c), .2); color: rgb(var(--c)); }
.bancnota small { display: block; color: rgb(var(--c)); font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.bancnota strong { display: block; margin-top: 4px; font-size: 26px; font-weight: 800; }

.detalii { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.detaliu { padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .07); transition: border-color .15s; }
.detaliu:hover { border-color: var(--linie-tare); }
.detaliu span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(255, 210, 63, .1); color: var(--auriu); margin-bottom: 10px; }
.detaliu small { display: block; color: var(--estompat); font-size: 12px; }
.detaliu b { display: block; margin-top: 2px; font-size: 15.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.garaj { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.vehicul { padding: 16px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .07); }
.vehicul-sus { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.placuta { padding: 3px 8px; border-radius: 6px; background: #f4f6fb; color: #0b1430; font-weight: 800; font-size: 12px; letter-spacing: .05em; border-left: 6px solid #1f4fd1; }
.vehicul > small { display: block; margin: 4px 0 12px; color: var(--estompat); font-size: 12.5px; }
.stare { height: 7px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.stare i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2ecc71, #9cf0bf); }
.stare i.slab { background: linear-gradient(90deg, #ff3b55, #ff9aa8); }
.stare-text { display: block; margin-top: 6px; color: var(--estompat); font-size: 12px; }

.cautare { padding: 9px 14px; border-radius: 11px; width: 240px; background: rgba(0, 0, 0, .3); border: 1px solid var(--linie); color: var(--text); font: inherit; font-size: 13.5px; outline: none; }
.cautare:focus { border-color: var(--linie-tare); }
.filtre-tip { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.filtre-tip button { padding: 7px 14px; border-radius: 999px; cursor: pointer; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); color: #cfd8ee; font: inherit; font-size: 13px; font-weight: 600; }
.filtre-tip button:hover { border-color: var(--linie-tare); }
.filtre-tip button.activ { background: rgba(255, 210, 63, .14); border-color: var(--linie-tare); color: var(--auriu); }
.sloturi { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 12px; }
.slot {
  position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 16px 10px 12px; border-radius: 14px; aspect-ratio: 1 / 1.05; justify-content: center;
  background: radial-gradient(circle at 50% 30%, rgba(255, 210, 63, .08), transparent 60%), rgba(0, 0, 0, .25);
  border: 1px solid rgba(255, 255, 255, .08);
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.slot:hover { border-color: var(--linie-tare); transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0, 0, 0, .35); }
.slot[hidden] { display: none; }
.slot-ic { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 10px; border-radius: 14px; background: rgba(255, 210, 63, .1); color: var(--auriu); }
.slot-ic .ic { width: 24px; height: 24px; }
.slot em { position: absolute; top: 8px; right: 8px; padding: 2px 7px; border-radius: 99px; background: var(--rosu); color: #fff; font-style: normal; font-size: 11px; font-weight: 800; }
.slot b { font-size: 13px; line-height: 1.25; }
.slot small { margin-top: 3px; color: var(--estompat); font-size: 11.5px; }
.gol { text-align: center; color: var(--estompat); }

/* ---------- Bannerul paginilor (Actualizări, Magazin, Launcher) ---------- */
.erou {
  position: relative; overflow: hidden; margin: 0 0 26px; padding: 34px 38px; border-radius: 22px;
  border: 1px solid var(--linie-tare);
  background: linear-gradient(100deg, rgba(6, 11, 27, .95) 0%, rgba(6, 11, 27, .6) 55%, rgba(6, 11, 27, .2) 100%), url("banner.jpg") center 40% / cover;
  box-shadow: 0 0 26px rgba(255, 176, 48, .14), 0 18px 40px rgba(0, 0, 0, .4);
}
.erou h1 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 32px; font-weight: 800; }
.erou h1 .ic { width: 32px; height: 32px; color: var(--auriu); filter: drop-shadow(0 0 8px rgba(255, 210, 63, .6)); }
.erou p { margin: 8px 0 0; color: #dbe3f6; font-size: 15px; }
.erou p b { color: var(--auriu); }

.eticheta { display: inline-block; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); font-size: 12px; font-weight: 600; color: #d5ddf0; }
.eticheta.auriu { background: rgba(255, 210, 63, .12); border-color: var(--linie-tare); }

/* ---------- Actualizări ---------- */
.cronologie { position: relative; padding-left: 26px; }
.cronologie::before { content: ""; position: absolute; left: 7px; top: 10px; bottom: 30px; width: 2px; background: linear-gradient(var(--auriu), var(--rosu)); opacity: .5; }
.noutate::after { content: "❄"; position: absolute; left: -30px; top: 22px; color: var(--auriu); font-size: 16px; text-shadow: 0 0 8px rgba(255, 210, 63, .8); }
.noutate-cap { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.noutate-cap h2 { margin: 0; font-size: 18px; }
.noutate-cap time { margin-left: auto; color: var(--estompat); font-size: 13px; }
.noutate ul { margin: 14px 0 0; padding-left: 20px; color: #d5ddf0; line-height: 1.8; }
.tip-eveniment { color: #ff9aa8; border-color: rgba(255, 59, 85, .5); }
.tip-nou { color: #8ff0b5; border-color: rgba(46, 204, 113, .5); }
.tip-imbunatatire { color: #a9cbff; border-color: rgba(110, 170, 255, .5); }
.tip-reparatii { color: #ffd98a; border-color: rgba(255, 210, 63, .5); }

/* ---------- Magazin ---------- */
.grila-magazin { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.produs { display: flex; flex-direction: column; text-align: center; padding: 28px 22px 22px; overflow: hidden; }
.produs-ic { display: inline-grid; place-items: center; margin: 0 auto 14px; width: 60px; height: 60px; border-radius: 18px; background: rgba(255, 210, 63, .12); border: 1px solid var(--linie-tare); color: var(--auriu); }
.produs-ic .ic { width: 28px; height: 28px; }
.produs h3 { margin: 0 0 8px; font-size: 18px; }
.produs p { margin: 0 0 16px; color: var(--estompat); line-height: 1.5; flex: 1; }
.produs-pret strong { display: block; font-size: 24px; color: var(--auriu); }
.produs-pret small { color: var(--estompat); }
.produs .buton { margin-top: 16px; }
.produs.oferta { border-color: var(--rosu2); box-shadow: 0 0 30px rgba(255, 59, 85, .3), 0 18px 40px rgba(0, 0, 0, .4); }
.panglica { position: absolute; top: 30px; right: -52px; transform: rotate(40deg); width: 210px; padding: 5px 0; text-align: center; background: repeating-linear-gradient(45deg, var(--rosu) 0 10px, #b10f26 10px 20px); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }

/* ---------- Launcher ---------- */
.launcher { display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px; align-items: center; padding: 34px; }
.launcher h2 { margin: 14px 0 8px; font-size: 24px; }
.launcher p { color: var(--estompat); line-height: 1.6; }
.pasi { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; gap: 10px; }
.pasi li { display: flex; align-items: center; gap: 12px; }
.pasi b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--rosu); border: 1px solid var(--linie-tare); }
.ecran { aspect-ratio: 16 / 10; border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: linear-gradient(180deg, rgba(6, 11, 27, .5), rgba(6, 11, 27, .9)), url("banner.jpg") center / cover; border: 1px solid var(--linie-tare); box-shadow: 0 20px 50px rgba(0, 0, 0, .5); }
.ecran-logo { font-size: 30px; font-weight: 800; letter-spacing: .05em; }
.ecran-logo b { color: var(--auriu); }
.ecran-bara { width: 60%; height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.ecran-bara i { display: block; width: 40%; height: 100%; background: linear-gradient(90deg, var(--auriu), var(--rosu2)); animation: incarcare 2.2s ease-in-out infinite; }
@keyframes incarcare { 0% { transform: translateX(-100%); } 100% { transform: translateX(250%); } }
.ecran small { color: var(--estompat); }

/* ---------- Butoane, alerte ---------- */
.buton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 13px; border: 1px solid transparent; cursor: pointer; font: inherit; font-weight: 700; color: #fff; transition: transform .15s, filter .15s, background .15s; }
.buton.lat { width: 100%; }
.buton.rosu { background: linear-gradient(180deg, var(--rosu2), var(--rosu)); border-color: var(--linie-tare); box-shadow: 0 6px 18px rgba(227, 32, 59, .4); }
.buton.rosu:hover:not(:disabled) { transform: translateY(-2px); filter: brightness(1.1); color: #fff; }
.buton.sticla { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .18); backdrop-filter: blur(6px); }
.buton.sticla:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.buton.auriu-contur { background: rgba(255, 210, 63, .08); border-color: var(--linie-tare); color: var(--auriu); }
.buton:disabled { opacity: .6; cursor: not-allowed; }
.alerta { margin-bottom: 20px; padding: 12px 16px; border-radius: 12px; background: rgba(227, 32, 59, .14); border: 1px solid rgba(255, 59, 85, .5); color: #ffb3bf; font-weight: 600; }
.alerta.info { background: rgba(255, 210, 63, .1); border-color: var(--linie-tare); color: #ffe08a; }

/* ---------- Login ---------- */
.pagina-login { display: grid; place-items: center; padding: 20px; background: linear-gradient(180deg, rgba(6, 11, 27, .55), rgba(6, 11, 27, .95)), url("banner.jpg") center 30% / cover fixed; }
.login-cutie { width: 100%; max-width: 420px; padding: 34px 30px; margin: 0; }
.login-cap { text-align: center; margin-bottom: 24px; }
.logo.mare { justify-content: center; }
.logo.mare .logo-text { font-size: 28px; }
.logo-brad { font-size: 28px; }
.login-cap p { margin: 8px 0 0; color: var(--estompat); }
.login-cutie form { display: grid; gap: 16px; }
.login-cutie label { display: grid; gap: 7px; color: var(--auriu2); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.login-cutie input { padding: 12px 14px; border-radius: 12px; background: rgba(0, 0, 0, .35); border: 1px solid var(--linie); color: var(--text); font: inherit; font-size: 15px; outline: none; }
.login-cutie input:focus { border-color: var(--linie-tare); box-shadow: 0 0 0 3px rgba(255, 210, 63, .15); }
.login-cutie .buton { margin-top: 6px; padding: 13px; }
.login-nota { margin: 18px 0 0; text-align: center; color: var(--estompat); font-size: 13px; }

/* ---------- Ecrane mai mici ---------- */
@media (max-width: 1180px) {
  .nav a span { display: none; }
  .nav a { padding: 10px 12px; }
  .grila-acasa { grid-template-columns: 1fr; }
  .profil-grila { grid-template-columns: 1fr; }
  .buletin { position: static; max-width: 460px; margin: 0 auto; width: 100%; }
  .detalii { grid-template-columns: repeat(2, 1fr); }
  .grila-magazin { grid-template-columns: repeat(2, 1fr); }
  .launcher { grid-template-columns: 1fr; }
  .tichete { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .antet-rand { gap: 10px; padding: 0 14px; height: 64px; }
  .buton-meniu { display: block; }
  .nav { position: fixed; top: 74px; left: 14px; right: 14px; margin: 0; flex-direction: column; align-items: stretch; background: rgba(6, 11, 27, .97); display: none; }
  body.meniu-deschis .nav { display: flex; }
  .nav a span { display: inline; }
  .logo-img { height: 40px; max-width: 150px; }
  .logo-eticheta, .utilizator-nume, .antet-dreapta .buton-rotund:first-child { display: none; }
  .continut { padding: 24px 14px 30px; }
  .server-card { grid-template-columns: 1fr; padding: 26px 22px; text-align: center; }
  .server-card h1 { font-size: 30px; }
  .server-butoane { justify-content: center; }
  .inel { margin: 0 auto; }
  .tichete, .portofel, .garaj, .grila-magazin, .noutati-rand { grid-template-columns: 1fr; }
  .cautare { width: 100%; }
  .erou { padding: 24px 22px; }
  .erou h1 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
