body{
font-family:Tajawal,sans-serif;
background:#f5f7fa;
}

.login-box{
width:400px;
margin:120px auto;
background:white;
padding:30px;
border-radius:10px;
box-shadow:0 0 20px rgba(0,0,0,.1);
}

.login-box h2{
text-align:center;
margin-bottom:20px;
}

.login-box input{
width:100%;
padding:12px;
margin-bottom:15px;
}

.login-box button{
width:100%;
padding:12px;
background:#005a9c;
color:white;
border:none;
}

.error{
color:red;
margin-bottom:15px;
}

.dashboard{
padding:40px;
}

.stats{
display:flex;
gap:20px;
margin-top:30px;
}

.stat-card{
background:white;
padding:30px;
width:200px;
text-align:center;
border-radius:10px;
box-shadow:0 0 15px rgba(0,0,0,.08);
}

table{
width:100%;
border-collapse:collapse;
background:white;
margin-top:20px;
}

table th,
table td{
padding:15px;
border:1px solid #ddd;
}

table th{
background:#005a9c;
color:white;
}

.btn-add{
display:inline-block;
padding:12px 20px;
background:#28a745;
color:white;
text-decoration:none;
border-radius:6px;
margin-bottom:20px;
}

.form-box{
max-width:900px;
margin:50px auto;
background:white;
padding:30px;
border-radius:10px;
box-shadow:0 0 15px rgba(0,0,0,.08);
}

.form-box input,
.form-box textarea{
width:100%;
padding:12px;
margin-bottom:15px;
border:1px solid #ddd;
}

.form-box button{
background:#005a9c;
color:white;
border:none;
padding:12px 20px;
cursor:pointer;
}

select{
width:100%;
padding:12px;
margin-bottom:15px;
border:1px solid #ddd;
background:white;
}

.admin-links{
display:flex;
gap:15px;
margin:30px 0;
flex-wrap:wrap;
}

.admin-links a{
background:#005a9c;
color:white;
padding:12px 20px;
text-decoration:none;
border-radius:6px;
}

.gallery-admin{
display:flex;
flex-wrap:wrap;
gap:20px;
margin-top:20px;
}

.gallery-card{
background:white;
padding:15px;
border-radius:10px;
box-shadow:0 0 15px rgba(0,0,0,.08);
text-align:center;
}

.gallery-card img{
width:250px;
height:180px;
object-fit:cover;
border-radius:8px;
}

.btn-delete{
background:#dc3545;
color:white;
padding:10px 15px;
text-decoration:none;
border-radius:6px;
}

table a{
color:#005a9c;
font-weight:bold;
text-decoration:none;
}

table a:hover{
text-decoration:underline;
}