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

body{

    background:#020617;

    color:white;

    font-family:tahoma;

    min-height:100vh;

    overflow-x:hidden;
}

/*
|--------------------------------------------------------------------------
| Light Theme
|--------------------------------------------------------------------------
*/

body.light-theme{

    background:#f1f5f9;

    color:#0f172a;
}

body.light-theme .question-card{

    background:
        rgba(255,255,255,0.9);

    border:
        1px solid rgba(15,23,42,0.08);
}

body.light-theme .option-btn{

    background:
        linear-gradient(
            135deg,
            #cbd5e1,
            #e2e8f0
        );

    color:#0f172a;
}

body.light-theme .empty-state{

    background:#ffffff;

    color:#0f172a;
}

/*
|--------------------------------------------------------------------------
| Container
|--------------------------------------------------------------------------
*/

.container{

    width:100%;

    max-width:900px;

    margin:auto;

    padding:20px;
}

/*
|--------------------------------------------------------------------------
| Hero
|--------------------------------------------------------------------------
*/

.hero{

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #7c3aed
        );

    border-radius:30px;

    padding:45px 30px;

    margin-bottom:30px;

    position:relative;

    overflow:hidden;

    box-shadow:
        0 20px 60px rgba(37,99,235,0.35);
}

.hero::before{

    content:"";

    position:absolute;

    width:250px;
    height:250px;

    background:
        rgba(255,255,255,0.08);

    border-radius:50%;

    top:-120px;
    left:-80px;
}

.hero h1{

    font-size:34px;

    margin-bottom:15px;

    position:relative;
}

.hero p{

    line-height:2;

    opacity:0.95;

    position:relative;
}

.hero-badge{

    display:inline-block;

    padding:10px 16px;

    border-radius:999px;

    background:
        rgba(255,255,255,0.15);

    margin-bottom:20px;

    backdrop-filter:blur(10px);

    position:relative;
}

/*
|--------------------------------------------------------------------------
| Question Card
|--------------------------------------------------------------------------
*/

.question-card{

    background:
        rgba(15,23,42,0.9);

    border:
        1px solid rgba(255,255,255,0.06);

    border-radius:24px;

    padding:24px;

    margin-bottom:22px;

    backdrop-filter:blur(12px);

    transition:0.3s;
}

.question-card:hover{

    transform:translateY(-4px);

    box-shadow:
        0 20px 50px rgba(0,0,0,0.35);
}

.question-title{

    font-size:20px;

    line-height:2;

    margin-bottom:20px;
}

/*
|--------------------------------------------------------------------------
| Options
|--------------------------------------------------------------------------
*/

.option-btn{

    width:100%;

    border:none;

    padding:16px;

    border-radius:16px;

    margin-bottom:12px;

    cursor:pointer;

    color:white;

    font-size:15px;

    transition:0.3s;

    background:
        linear-gradient(
            135deg,
            #1e293b,
            #334155
        );
}

.option-btn:hover{

    transform:scale(1.02);

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #3b82f6
        );
}

/*
|--------------------------------------------------------------------------
| Admin Button
|--------------------------------------------------------------------------
*/

.admin-btn{

    position:fixed;

    bottom:20px;
    left:20px;

    border:none;

    background:#16a34a;

    color:white;

    padding:14px 18px;

    border-radius:16px;

    cursor:pointer;

    z-index:9999;

    box-shadow:
        0 10px 30px rgba(22,163,74,0.4);
}

/*
|--------------------------------------------------------------------------
| Theme Button
|--------------------------------------------------------------------------
*/

.theme-btn{

    position:fixed;

    top:20px;
    left:20px;

    width:55px;
    height:55px;

    border:none;

    border-radius:50%;

    background:#2563eb;

    color:white;

    font-size:20px;

    cursor:pointer;

    z-index:9999;

    box-shadow:
        0 10px 30px rgba(37,99,235,0.4);
}

/*
|--------------------------------------------------------------------------
| Empty State
|--------------------------------------------------------------------------
*/

.empty-state{

    background:#0f172a;

    border-radius:24px;

    padding:40px;

    text-align:center;

    opacity:0.85;
}

/*
|--------------------------------------------------------------------------
| Animation
|--------------------------------------------------------------------------
*/

@keyframes spin{

    to{
        transform:rotate(360deg);
    }
}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media(max-width:768px){

    .hero h1{
        font-size:28px;
    }

    .hero{
        padding:35px 24px;
    }

    .question-title{
        font-size:18px;
    }
}