sudo nano layout/style.css
/* ============================================================
   Saphira WarOTS  Classic Tibia Premium Style (STABLE VERSION)
   ============================================================ */

/* ============================================================
   GLOBALNE TŁO I FONTS
   ============================================================ */

html, body {
    margin: 0;
    padding: 0;
}

body {
    min-height: 100vh;

    /* zawsze kolor pod spodem (brak pasów) */
    background-color: #050814;

    /* tło */
    background-image: url("images/bg_saphira.png");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    background-attachment: scroll;

    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.55;

/* NORMALNE CYFRY (bez oldstyle) */
font-variant-numeric: lining-nums;
font-feature-settings: "lnum" 1;

    color: #e9dec3;
}

/* duże monitory  limit wielkości tła */
@media (min-width: 1400px) {
    body { background-size: 1600px auto; }
}

/* ============================================================
   LINKI I TYPOGRAFIA
   ============================================================ */

a {
    color: #f1c46b;
    text-decoration: none;
}
a:hover {
    color: #ffe9b5;
    text-decoration: underline;
}

h1 { font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 16px; }
h4, p, li { font-size: 14px; }

/* ============================================================
   GŁÓWNY KONTENER
   ============================================================ */

#container {
    max-width: 1400px;   /* DESKTOP */
    width: 100%;
    margin: 0 auto;
    padding: 20px 20px 0 20px;
    box-sizing: border-box;
}

#blank {
    width: 100%;
    height: 20px;
}

/* ============================================================
   HEADER
   ============================================================ */

#header {
    width: 100%;
    height: 260px;
    text-align: center;
    position: relative;
    background: transparent;
}

#header img {
    max-width: 100%;
    max-height: 260px;
    height: auto;
}

#slogan {
    position: absolute;
    inset: 0;
    text-align: center;
}

/* ============================================================
   MENU GÓRNE
   ============================================================ */

#nav {
    width: 100%;
    height: 40px;
    margin: 10px 0 15px 0;
    background: #141b2e;
    border: 2px solid #6a5133;
    border-radius: 4px;
    box-shadow:
        0 0 0 1px rgba(0,0,0,0.8),
        inset 0 0 12px rgba(0,0,0,0.8);
    box-sizing: border-box;
}

#navMenu { margin: 0; padding: 0; }

#navMenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 40px;
    text-align: center;
    padding-left: 130px;
}

#navMenu li {
    display: inline-block;
    margin: 0 25px;
    position: relative;
}

#navMenu a {
    color: #f6d58d;
    font-size: 18px;
    font-weight: 600;
    text-shadow: 0 0 8px rgba(0,0,0,0.9);
}

#navMenu a:hover { color: #fff2c7; }

/* VIP POINTS */
#navMenu a[href*="buypoints"] {
    color: #00ff88 !important;
    font-weight: 700;
    text-shadow:
        0 0 6px rgba(0,255,140,1),
        0 0 14px rgba(0,255,160,0.9);
}

/* dropdown (jeśli używasz) */
#navMenu ul ul {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    visibility: hidden;

    background: #141b2e;
    border: 1px solid #6a5133;
    box-shadow: 0 6px 16px rgba(0,0,0,0.9);
    padding: 0;
    list-style: none;
    min-width: 150px;
    z-index: 50;
}

#navMenu li:hover > ul { visibility: visible; }

#navMenu ul ul li { display: block; margin: 0; }
#navMenu ul ul li a { display: block; padding: 5px 10px; font-size: 14px; }

/* ============================================================
   UKŁAD KOLUMN
   ============================================================ */

#leftwidgets, #rightwidgets { width: 260px; }
#leftwidgets { float: left; }
#rightwidgets { float: right; }

/* ============================================================
   ŚRODEK  GŁÓWNA PŁYTA TREŚCI
   ============================================================ */

#contents {
    margin: 0 270px 30px 270px;
    padding: 18px;
    background: #0e1525;
    border: 2px solid #6a5133;
    border-radius: 8px;
    box-sizing: border-box;
    position: relative;

    box-shadow:
        0 0 0 1px rgba(0,0,0,0.9),
        inset 0 0 18px rgba(0,0,0,0.85);
}

#contents::before {
    content: "";
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(255,220,150,0.08);
    pointer-events: none;
}

/* helper clear */
.clearFloat, .clear { clear: both; margin: 0; padding: 0; }

/* ============================================================
   WIDGETY (SIDEBARY)
   ============================================================ */

.widget { margin-bottom: 20px; padding: 0; border: none; background: transparent; }

.widget .inner {
    position: relative;
    padding: 14px 16px;
    background: #0e1525;
    border: 2px solid #6a5133;
    box-shadow:
        0 0 0 1px rgba(0,0,0,0.9),
        inset 0 0 18px rgba(0,0,0,0.85);
    box-sizing: border-box;
}

.widget .inner::before {
    content: "";
    position: absolute;
    inset: 3px;
    border: 1px solid rgba(255, 220, 150, 0.08);
    pointer-events: none;
}

.widget h1, .widget h2, .widget h3 {
    margin: 0 0 10px 0;
    padding-bottom: 4px;
    border-bottom: 1px solid #6a5133;
    color: #f7d58e;
    text-shadow: 0 0 10px rgba(0,0,0,0.9);
}

/* listy w panelach */
.inner ul {
    margin: 4px 0;
    padding: 0;
    list-style: none;
}

/* ============================================================
   PRZYCISKI W WIDGETACH (TO CI ZNIKNĘŁO)
   - My account / Create Character / Change Password / Settings...
   ============================================================ */
.widget .inner ul li a,
ul.linkbuttons li a {
    display: block;
    margin: 4px 0;
    padding: 6px 12px;
    text-align: center;
    text-decoration: none;

    font-family: "Georgia", serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.03em;

    color: #000000;
    background: linear-gradient(180deg, #f3d47f, #c49a3e);
    border-radius: 6px;
    border: none;

    box-shadow:
        0 3px 8px rgba(0,0,0,0.9),
        inset 0 0 8px rgba(255,255,255,0.20);

    text-shadow: none;
    cursor: pointer;

    transition: background 0.12s ease, transform 0.08s ease, box-shadow 0.12s ease;
}

.widget .inner ul li a:hover,
ul.linkbuttons li a:hover {
    background: linear-gradient(180deg, #ffe49a, #d9ad47);
    transform: translateY(-1px);
    box-shadow:
        0 4px 12px rgba(0,0,0,1),
        inset 0 0 10px rgba(255,255,255,0.30);
}

/* wyjątek  NIE przerabiaj linków w guild war list */
ul.war_list li a {
    display: inline;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
    color: #f1c46b;
}

/* ============================================================
   FORMULARZE
   ============================================================ */

input[type="text"],
input[type="password"],
input[type="number"],
select,
textarea {
    width: 90%;
    padding: 6px 8px;
    margin: 4px 0;
    box-sizing: border-box;
    background: #050910;
    border: 2px solid #4a3a27;
    border-radius: 4px;
    color: #e9dec3;
    font-size: 14px;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.9);
    outline: none;
}

input[type="submit"],
button,
.button,
.btn {
    display: inline-block;
    padding: 5px 18px;
    margin-top: 6px;
    border: none;
    border-radius: 4px;
    font-family: "Georgia", serif;
    font-size: 16px;
    font-weight: 700;
    color: #251305;
    background: linear-gradient(180deg, #f3d47f, #c49a3e);
    box-shadow:
        0 3px 8px rgba(0,0,0,0.9),
        inset 0 0 8px rgba(255,255,255,0.2);
    cursor: pointer;
}

input[type="submit"]:hover,
button:hover,
.button:hover,
.btn:hover {
    background: linear-gradient(180deg, #ffe49a, #d9ad47);
}

/* ============================================================
   TABELE
   ============================================================ */

table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0 30px 0;
    background: #111727;
    border: 2px solid #6a5133;
    box-shadow:
        0 0 0 1px rgba(0,0,0,0.9),
        inset 0 0 12px rgba(0,0,0,0.85);
    color: #e9dec3;
}

table tr th {
    background: #191f34;
    color: #f7d58e;
    padding: 8px 6px;
    text-align: left;
    font-size: 14px;
    border-bottom: 2px solid #6a5133;
}

table tr td {
    background: #151b2c;
    border-top: 1px solid #2d3346;
    padding: 8px 6px;
    font-size: 14px;
}

table tr:nth-child(even) td { background: #101624; }

/* ============================================================
   SERVER START
   ============================================================ */
.widget .inner h2 strong { display: none !important; }

#countdown {
    margin-top: 18px;
    padding: 10px 20px;
    background: #020b03;
    color: #7dff7d;
    border-radius: 8px;
    text-align: center;
}

/* ============================================================
   FOOTER
   ============================================================ */
#footer {
    width: 100%;
    margin: 20px auto 10px auto;
    text-align: center;
    font-size: 13px;
    font-style: italic;
    color: #c8b58a;
    text-shadow: 0 0 4px rgba(0,0,0,0.9);
}
/* ============================================================
   RESPONSYWNOŚĆ
   ============================================================ */
@media (max-width: 980px) {

    #container {
        max-width: 100%;
        padding: 10px 5px;
    }

    #leftwidgets,
    #rightwidgets,
    #contents {
        float: none;
        width: 100%;
        margin: 0 0 15px 0;
        box-sizing: border-box;
    }

    #contents { padding: 14px; }

    #navMenu ul {
        text-align: center;
        padding-left: 0;
    }

    body { background-size: 125% auto; }
}
body {
    background-color: #050814;

    background-image: url("images/bg_saphira.png");
    background-repeat: no-repeat;
    background-position: top center;

    /* KLUCZOWE */
    background-size: 100% auto;
    background-attachment: scroll;

    font-family: "Georgia", "Times New Roman", serif;
    color: #e9dec3;
}

/* ============================================================
   Saphira WarOTS ā Center top navigation tabs
   ============================================================ */
#nav #navMenu ul {
    text-align: center !important;
}

#nav #navMenu ul li {
    float: none !important;
    display: inline-block !important;
    vertical-align: top;
}

/* jeÅli masz gdzieÅ clearfix / br.clearFloat to zostaje bez zmian */

/* === Server Information: ONLINE + uptime === */
.server-status-line{
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.server-online-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #00ff88;
  box-shadow: 0 0 10px rgba(0,255,140,0.9);
  display: inline-block;
}

.server-online-text{
  color: #00ff88;
  font-weight: 800;
  text-shadow: 0 0 8px rgba(0,255,140,0.9);
  letter-spacing: 0.4px;
}

.server-uptime{
  color: #e9dec3;
  opacity: 0.95;
  font-weight: 600;
}
