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

body{
    background:#0f172a;
    color:#fff;
}

a{
    text-decoration:none;
}

.admin-wrapper{
    display:flex;
    min-height:100vh;
}

.sidebar{
    width:260px;
    background:#111827;
    padding:20px;
}

.logo{
    font-size:28px;
    font-weight:bold;
    color:#f59e0b;
    margin-bottom:30px;
}

.menu a{
    display:block;
    padding:14px;
    color:#fff;
    border-radius:10px;
    margin-bottom:10px;
    transition:0.3s;
}

.menu a:hover{
    background:#1e293b;
}

.main-content{
    flex:1;
    padding:30px;
}

.topbar{
    background:#1e293b;
    padding:20px;
    border-radius:15px;
    margin-bottom:25px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.cards{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
}

.card{
    background:#1e293b;
    padding:25px;
    border-radius:20px;
}

.card h2{
    font-size:34px;
    color:#f59e0b;
}

.card p{
    margin-top:10px;
    color:#cbd5e1;
}

.form-box{
    background:#1e293b;
    padding:30px;
    border-radius:20px;
}

input,
textarea,
select{
    width:100%;
    padding:14px;
    margin-top:10px;
    margin-bottom:20px;
    border:none;
    border-radius:10px;
    background:#0f172a;
    color:#fff;
}

button{
    background:#f59e0b;
    color:#000;
    border:none;
    padding:14px 30px;
    border-radius:12px;
    font-weight:bold;
    cursor:pointer;
}

.table{
    width:100%;
    border-collapse:collapse;
    margin-top:20px;
}

.table th,
.table td{
    border:1px solid #334155;
    padding:15px;
}

.table th{
    background:#1e293b;
}

@media(max-width:768px){

    .admin-wrapper{
        flex-direction:column;
    }

    .sidebar{
        width:100%;
    }

}






.advice-page{

min-height:100vh;

display:flex;

justify-content:center;

align-items:center;

padding:120px 20px;

background:
linear-gradient(
135deg,
#0b1020,
#1a0933
);

}

.advice-card,
.result-card{

max-width:500px;

width:100%;

padding:40px;

border-radius:30px;

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

backdrop-filter:blur(20px);

box-shadow:
0 0 40px rgba(0,0,0,0.5);

color:#fff;

}

.advice-card input,
.advice-card select{

width:100%;

padding:15px;

margin-bottom:15px;

border:none;

border-radius:15px;

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

color:#fff;

}

.advice-card button{

width:100%;

padding:16px;

border:none;

border-radius:20px;

background:
linear-gradient(
90deg,
#ffcc00,
#ff6600
);

font-size:18px;

font-weight:bold;

color:#000;

}

.result-advice{

margin-top:30px;

line-height:2;

font-size:18px;

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

padding:25px;

border-radius:20px;

}




.advice-btn{

display:inline-flex;

align-items:center;
justify-content:center;

padding:14px 32px;

border-radius:60px;

background:
linear-gradient(
135deg,
#ffcc00,
#ff6600
);

color:#000;

font-size:16px;

font-weight:700;

text-decoration:none;

margin-top:18px;

box-shadow:
0 10px 30px rgba(255,165,0,0.35);

transition:0.4s;

animation:
adviceGlow 2.5s infinite;

}

.advice-btn:hover{

transform:
translateY(-4px) scale(1.03);

color:#000;

box-shadow:
0 20px 40px rgba(255,165,0,0.55);

}

@keyframes adviceGlow{

0%{

box-shadow:
0 0 0 rgba(255,165,0,0.3);

}

50%{

box-shadow:
0 0 30px rgba(255,165,0,0.8);

}

100%{

box-shadow:
0 0 0 rgba(255,165,0,0.3);

}

}
