/* Turbo Theme - Digital-Underground */
* { margin:0; padding:0; box-sizing:border-box; }

body {
    background:#000;
    color:#c8c8c8;
    font-family:Tahoma,Verdana,Arial,sans-serif;
    font-size:11px;
    min-height:100vh;
}

a { color:#a0b4c4; text-decoration:none; }
a:hover { color:#c8d8e4; text-decoration:underline; }
b { color:#d4d4d4; }
hr { border:none; border-top:1px solid #333; margin:6px 0; }

/* CHROME WRAPPER — main-bg.png tiles the chrome side rails (20px each side) */
.wrapper {
    width:1030px;
    max-width:1030px;
    margin:0 auto;
    background:url('/themes/turbo/images/main-bg.png') repeat-y left top;
    background-color:#000;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}

/* Chrome inner — 20px margin exposes the full chrome side rails */
.chrome-inner {
    flex:1;
    display:flex;
    flex-direction:column;
    margin:0 20px;
}

/* Chrome bottom cap — footer.png (107px) caps the side rails with rounded corners */
.chrome-bottom {
    height:107px;
    flex-shrink:0;
    background:url('/themes/turbo/images/footer.png') no-repeat left top;
    background-size:1030px 107px;
    background-color:#000;
}

/* TOP INFO BAR — sits inside chrome-inner, no extra side padding needed */
.top-infobar {
    background:#0a0a0a;
    border-bottom:1px solid #1a1a1a;
    padding:5px 10px;
    font-size:11px;
}
.top-infobar-inner { display:flex; justify-content:center; align-items:center; gap:10px; flex-wrap:wrap; }
.top-infobar-inner a { color:#a0b4c4; }
.top-infobar-inner a:hover { color:#c8d8e4; }

/* SITE HEADER — full-width header image, black bg prevents rail bleed-through */
.site-header {
    background:#000;
    line-height:0;
    font-size:0;
}

/* CHROME TOP CAP — meniu-uzdanga.png chrome rails emerge from black at row 0 to full chrome at row 44 */
.chrome-top-cap {
    height:45px;
    flex-shrink:0;
    background:url('/themes/turbo/images/meniu-uzdanga.png') no-repeat left top / 1030px 45px, #000;
}

/* BANNER */
.site-banner {
    background:#000 !important;
    padding:0;
    margin:0;
    display:block;
    line-height:0;
    font-size:0;
}
.site-banner img {
    width:1030px;
    height:auto;
    display:block;
    margin:0;
    padding:0;
}

/* NAVIGATION — chrome metallic bar, centered */
.navigation {
    background:linear-gradient(to bottom,
        #141414 0%,
        #3c3c3c 18%,
        #868686 38%,
        #c2c2c2 50%,
        #868686 62%,
        #3c3c3c 82%,
        #141414 100%
    );
    min-height:44px;
    display:flex;
    align-items:center;
    border-top:1px solid #555;
    border-bottom:1px solid #1a1a1a;
    margin-bottom:6px;
}
.nav-menu { list-style:none; display:flex; flex-wrap:wrap; justify-content:center; margin:0; padding:0; width:100%; }
.nav-menu > li { position:relative; }
.nav-menu > li > a {
    display:block; color:#111; text-decoration:none;
    font-size:11px; font-weight:bold; padding:9px 16px;
    border-right:1px solid rgba(0,0,0,0.25);
    border-left:1px solid rgba(255,255,255,0.18);
    text-transform:uppercase; letter-spacing:0.5px;
    text-shadow:0 1px 0 rgba(255,255,255,0.45);
}
.nav-menu > li:first-child > a { border-left:none; }
.nav-menu > li > a:hover, .nav-menu > li:hover > a {
    background:linear-gradient(to bottom, #050505, #1c1c1c, #050505);
    color:#a0b4c4; text-decoration:none; text-shadow:none;
}
.nav-arrow { font-size:0.5rem; opacity:0.5; }
.nav-drop {
    display:none; position:absolute; top:100%; left:0;
    background:#080808; border:1px solid #333; min-width:150px;
    z-index:9999; list-style:none; box-shadow:2px 4px 12px rgba(0,0,0,0.95);
}
.nav-drop li { border-bottom:1px solid #111; }
.nav-drop li a { display:block; padding:6px 12px; color:#888; font-size:11px; }
.nav-drop li a:hover { color:#a0b4c4; text-decoration:none; }
.has-drop:hover .nav-drop { display:block; }

/* MAIN */
#main { padding:4px 20px; flex:1; }
#main > table { width:100%; border-collapse:collapse; height:100%; }

/* BLOCKS */
.myFrame, .myBlock {
    border:1px solid #222;
    margin-bottom:6px;
    border-radius:3px;
    overflow-x:hidden;
}
.myFrame-caption, .myBlock-caption {
    background:linear-gradient(to bottom,#2d2d2d,#181818) !important;
    color:#a0b4c4 !important;
    font-weight:bold !important;
    font-size:11px !important;
    padding:4px 8px !important;
    border-bottom:1px solid #111 !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
}
.myFrame-content, .myBlock-content { background:#050505; padding:6px 8px; font-size:11px; }

/* TABLES */
.table_head { background:linear-gradient(to bottom,#2d2d2d,#181818); color:#a0b4c4; font-weight:bold; padding:4px 8px; border:1px solid #111; font-size:11px; }
.table_col1 { background:#080808; padding:4px 8px; border:1px solid #111; color:#c8c8c8; font-size:11px; }
.table_col2 { background:#050505; padding:4px 8px; border:1px solid #111; color:#c8c8c8; font-size:11px; }

/* FORMS */
input[type=text], input[type=password], input[type=email], textarea {
    background:#080808; border:1px solid #2a2a2a; color:#c8c8c8; padding:3px 5px; font-size:11px;
}
select { background:#080808; border:1px solid #2a2a2a; color:#c8c8c8; padding:3px 5px; font-size:11px; }
input[type=submit], input[type=button], button {
    background:linear-gradient(to bottom,#2d2d2d,#181818);
    border:1px solid #444; color:#a0b4c4; padding:4px 10px; cursor:pointer; font-size:11px;
}
input[type=submit]:hover { background:#222; color:#c8d8e4; }

/* TORRENT TABLE */
.ttable_head { background:linear-gradient(to bottom,#2d2d2d,#181818); color:#a0b4c4; font-weight:bold; font-size:11px; padding:4px 6px; border:1px solid #111; white-space:nowrap; overflow:hidden; }
.ttable_col1 { background:#060606; padding:3px 6px; border:1px solid #0d0d0d; font-size:11px; vertical-align:middle; overflow:hidden; }
.ttable_col2 { background:#030303; padding:3px 6px; border:1px solid #0d0d0d; font-size:11px; vertical-align:middle; overflow:hidden; }
.ttable_headinner img { max-width:100%; vertical-align:middle; }

/* CREDITS — 20px margin exposes chrome rails, matching chrome-inner */
.credits {
    margin:0 20px;
    background:linear-gradient(to bottom,#07090c,#000);
    border-top:1px solid rgba(144,180,200,0.12);
    padding:10px 22px;
    text-align:center;
    font-size:10px;
    flex-shrink:0;
}
.credits-inner { color:#506070; letter-spacing:0.06em; }
.credits-logo { color:#a0b4c4; font-weight:bold; letter-spacing:0.12em; }

/* SHOUTBOX */
.shout_notice_header { background:linear-gradient(to bottom,#2d2d2d,#181818) !important; color:#a0b4c4 !important; font-weight:bold !important; font-size:11px !important; padding:4px 8px !important; }

/* MISC */
.error { color:#ff4444; }
.success { color:#00cc66; }
.warn { color:#a0b4c4; }

/* LOGIN — styles are self-contained in account-login.php for cross-theme support */
