*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Cairo',sans-serif;
}

body{

    min-height:100vh;

    background:#0e1a22 linear-gradient(180deg,#0e1a22,#0e1a22) no-repeat;
    background-size:100% 100vh;
    color:#fff;

}

.container{

    width:95%;
    max-width:900px;
    margin:30px auto 0;
    background:#0e1a22;
    border:1px solid #374151;
    border-radius:12px;
    padding:25px;

}

h1{

    text-align:center;
    color:#fbc049;
    margin-bottom:10px;

}

.desc{

    text-align:center;
    color:#cbd5e1;
    margin-bottom:25px;

}

.upload-box{

    border:2px dashed #475569;
    border-radius:10px;
    padding:60px 30px;
    text-align:center;
    margin-bottom:20px;

}

.upload-box:hover{

    border-color:#fbc049;

}

select,
input[type=text],
input[type=password]{

    width:100%;
    padding:12px;
    margin-top:15px;
    border-radius:8px;
    border:1px solid #475569;
    background:#111827;
    color:#fff;

}

button{

    width:100%;
    margin-top:20px;
    padding:14px;
    background:#10b981;
    color:#fff;
    border:none;
    border-radius:8px;
    cursor:pointer;
    font-size:17px;
    font-weight:bold;

}

button:hover{

    background:#059669;

}

#file-list{

    margin-top:15px;
    color:#fbc049;
    line-height:2;

}

.upload-box.dragover{

    border-color:#fbc049;

    background:#2b3647;

}

.upload-box input[type=file]{

    display:none;

}

.captcha-box{

    margin-top:20px;
    padding:15px;
    background:#1f2937;
    border:1px solid #374151;
    border-radius:10px;

    display:flex;
    align-items:center;
    gap:12px;

}

.captcha-box img{

    width:120px;
    height:40px;
    border:1px solid #4b5563;
    border-radius:8px;
    background:#111827;
    padding:3px;

}

.captcha-box input{

    flex:1;
    margin:0;

}

.captcha-box:hover{

    border-color:#fbc049;

}

.alert{

    margin:20px 0;

    padding:14px;

    background:#3b1d1d;

    border:1px solid #b91c1c;

    color:#ffd5d5;

    border-radius:8px;

    text-align:center;

    font-weight:bold;

}

.admin-table{

width:100%;

border-collapse:collapse;

text-align:center;

background:#111827;

border:1px solid #374151;

border-radius:10px;

overflow:hidden;

}

.admin-table th{

padding:12px;

border:1px solid #374151;

background:#1f2937;

}

.admin-table td{

padding:10px;

border:1px solid #374151;

}

.admin-btn{

max-width:220px;

display:block;

margin:20px auto;

}

.admin-card{

background:#111827;

padding:20px;

border-radius:10px;

border:1px solid #374151;

text-align:center;

color:#fff;

cursor:pointer;

transition:0.2s;

}

.admin-card:hover{

transform:translateY(-3px);

border-color:#fbc049;

box-shadow:0 0 15px rgba(251,192,73,.15);

}

.admin-icon{

font-size:30px;

display:block;

margin-bottom:15px;

}

hr{

border:0;

border-top:1px solid #374151;

margin:0;

}

.home-page{

display:flex;

justify-content:center;

align-items:center;

min-height:100vh;

padding:20px;

}

.home-page .container{

margin:0;

}

.footer{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    margin-top:25px;
}

.footer a{
    display:flex;
    align-items:center;
    justify-content:center;

    width:160px;
    height:45px;

    background:#0f1c26;
    color:#9fd2ff;

    border:1px solid #2F3B46;
    border-radius:8px;

    text-decoration:none;
    font-weight:600;
    font-size:14px;

    transition:all .2s ease;
}

.footer a:hover{
    background:#142634;
    color:#ffffff;
    border-color:#6DB1FB;
}

.site-name{

color:#8fc3ff;

font-weight:700;

}