/* ==========================================
   DJRadziu458 2026
   TikTok Style Theme
========================================== */

:root{

    --bg:#0d0d0f;
    --bg2:#18181b;
    --bg3:#232327;

    --pink:#ff0050;
    --pink2:#ff3c7d;

    --cyan:#00f2ea;

    --white:#ffffff;
    --text:#d9d9d9;

    --border:#303036;

    --shadow:0 10px 30px rgba(0,0,0,.45);

}

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

html{
    scroll-behavior:smooth;
}

body{

    background:linear-gradient(180deg,#0d0d0f,#151518);

    font-family:Segoe UI,Arial,sans-serif;

    color:var(--text);

}

/* ========================= */

.wrap{

    width:100%;
    max-width:1300px;

    margin:auto;

    padding:0 20px;

}

/* ========================= */

.top{

    background:linear-gradient(90deg,
    var(--pink),
    #111 50%,
    var(--cyan));

    box-shadow:0 0 25px rgba(255,0,80,.3);

}

.top .wrap{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:20px 0;

    gap:20px;

}

/* ========================= */

.logo{

    font-size:34px;

    font-weight:bold;

    color:#fff;

    text-shadow:

        -2px 0 var(--pink),

         2px 0 var(--cyan),

         0 0 20px rgba(255,0,80,.5);

}

/* ========================= */

.login{

    display:flex;

    gap:10px;

    flex-wrap:wrap;

}

.login input{

    background:var(--bg2);

    border:1px solid var(--border);

    color:#fff;

    padding:12px;

    border-radius:10px;

    min-width:170px;

}

.login input:focus{

    outline:none;

    border-color:var(--pink);

    box-shadow:0 0 15px rgba(255,0,80,.5);

}

.login button{

    background:linear-gradient(90deg,var(--pink),var(--cyan));

    color:#fff;

    border:none;

    padding:12px 22px;

    border-radius:10px;

    cursor:pointer;

    transition:.35s;

    font-weight:bold;

}

.login button:hover{

    transform:translateY(-3px);

    box-shadow:

    0 0 20px rgba(255,0,80,.45),

    0 0 25px rgba(0,242,234,.35);

}

/* ========================= */

nav{

    background:#000;

    border-top:1px solid #222;

    border-bottom:2px solid var(--pink);

}

nav ul{

    list-style:none;

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

}

nav li{

    list-style:none;

}

nav a{

    display:block;

    color:#fff;

    padding:18px 28px;

    text-decoration:none;

    transition:.3s;

}

nav a:hover{

    background:linear-gradient(90deg,var(--pink),var(--cyan));

}

/* ========================= */

.hero{

    padding:60px 0;

    background:

    radial-gradient(circle at top left,

    rgba(255,0,80,.18),

    transparent),

    radial-gradient(circle at top right,

    rgba(0,242,234,.15),

    transparent),

    #121214;

}

.hero-grid{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:30px;

}

.hero h1{

    font-size:48px;

    margin-bottom:15px;

    color:#fff;

}

.hero p{

    font-size:18px;

    line-height:1.8;

}

.hero button{

    margin-top:25px;

    padding:15px 35px;

    border:none;

    border-radius:12px;

    background:linear-gradient(90deg,var(--pink),var(--cyan));

    color:#fff;

    font-size:17px;

    cursor:pointer;

    transition:.35s;

}

.hero button:hover{

    transform:scale(1.05);

    box-shadow:

    0 0 25px rgba(255,0,80,.4),

    0 0 35px rgba(0,242,234,.3);

}

/* ========================= */

.layout{

    display:grid;

    grid-template-columns:460px 1fr 460px;

    gap:25px;

    margin:20px auto;

}

/* ========================= */

.card,

.player,

.box{

    background:rgba(24,24,27,.95);

    border:1px solid var(--border);

    border-radius:18px;

    padding:22px;

    box-shadow:var(--shadow);

    transition:.35s;

}

.card:hover,

.player:hover,

.box:hover{

    border-color:var(--pink);

    transform:translateY(-5px);

    box-shadow:

    0 0 25px rgba(255,0,80,.25),

    0 0 35px rgba(0,242,234,.2);

}

.card h2,

.player h3{

    color:var(--pink);

    margin-bottom:18px;

    border-left:5px solid var(--cyan);

    padding-left:12px;

}

/* ========================= */

.card ul{

    list-style:none;

}

.card ul li{

    padding:12px 0;

    border-bottom:1px solid #2c2c31;

}

.card ul li:last-child{

    border:none;

}

/* ========================= */

.news{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(420px,1fr));

    gap:18px;

    margin-top:20px;

}

.box{

    text-align:center;

    font-weight:bold;

}

/* ========================= */

a{

    color:var(--cyan);

    text-decoration:none;

}

a:hover{

    color:var(--pink);

}

/* ========================= */

footer{

    margin-top:40px;

    padding:30px;

    text-align:center;

    background:#000;

    border-top:3px solid var(--pink);

    color:#999;

}

/* ========================= */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-thumb{

    background:linear-gradient(var(--pink),var(--cyan));

    border-radius:30px;

}

::-webkit-scrollbar-track{

    background:#111;

}

/* ========================= */

@media (max-width:1024px){

.layout{

    grid-template-columns:1fr;

}

.hero-grid{

    grid-template-columns:1fr;

}

}

/* ========================= */

@media (max-width:768px){

.top .wrap{

    flex-direction:column;

}

.login{

    justify-content:center;

}

nav ul{

    flex-direction:column;

}

nav a{

    text-align:center;

    border-bottom:1px solid #222;

}

.hero{

    text-align:center;

}

.hero h1{

    font-size:34px;

}

.hero button{

    width:100%;

}

.login input{

    width:100%;

}

.login button{

    width:100%;

}

}