*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#0f2557 0%,#1e3a6f 100%);color:#333;line-height:1.6;min-height:100vh;}
.container{max-width:1200px;margin:0 auto;padding:20px;}
header{background:#fff;padding:30px;border-radius:12px 12px 0 0;box-shadow:0 5px 20px rgba(0,0,0,.1);margin-bottom:30px;}
.site-title{color:#0f2557;font-size:32px;margin-bottom:10px;font-weight:700;}
.site-desc{color:#64748b;font-size:16px;}
nav{background:#0f2557;padding:15px 30px;border-radius:0 0 12px 12px;margin-bottom:30px;box-shadow:0 5px 20px rgba(0,0,0,.1);}
nav a{color:#fff;text-decoration:none;margin-right:25px;padding:8px 16px;border-radius:6px;transition:all .3s;display:inline-block;font-weight:600;}
nav a:hover,nav a.active{background:rgba(255,255,255,.2);}
.content-box{background:#fff;padding:40px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.1);margin-bottom:30px;}
.content-box h1{color:#0f2557;margin-bottom:20px;font-size:28px;}
.content-box h2{color:#1e3a6f;margin:30px 0 15px;font-size:24px;}
.content-box p{margin-bottom:15px;color:#475569;}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:30px 0;}
.gallery-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s;}
.gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.2);}
.gallery-item img{width:100%;height:200px;object-fit:cover;display:block;}
.gallery-info{padding:20px;}
.gallery-info h3{color:#0f2557;margin-bottom:10px;font-size:18px;}
.gallery-info p{color:#64748b;font-size:14px;}
footer{background:#fff;padding:30px;border-radius:12px;text-align:center;color:#64748b;margin-top:40px;box-shadow:0 5px 20px rgba(0,0,0,.1);}
footer a{color:#0f2557;text-decoration:none;font-weight:600;}
footer a:hover{text-decoration:underline;}
.admin-header{background:linear-gradient(135deg,#0f2557 0%,#1e3a6f 100%);color:#fff;padding:30px;border-radius:12px;margin-bottom:30px;box-shadow:0 5px 20px rgba(0,0,0,.2);}
.admin-header h1{margin-bottom:10px;}
.admin-nav{background:#fff;padding:20px;border-radius:12px;margin-bottom:30px;box-shadow:0 5px 15px rgba(0,0,0,.1);}
.admin-nav a{color:#0f2557;text-decoration:none;margin-right:20px;padding:10px 20px;border-radius:8px;display:inline-block;font-weight:600;transition:all .3s;border:2px solid transparent;}
.admin-nav a:hover,.admin-nav a.active{background:#f0f4ff;border-color:#0f2557;}
.box{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.1);margin-bottom:30px;}
.box h2{color:#0f2557;margin-bottom:20px;font-size:24px;}
.form-group{margin-bottom:20px;}
.form-group label{display:block;color:#0f2557;font-weight:600;margin-bottom:8px;font-size:14px;}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:2px solid #e0e7ff;border-radius:8px;font-size:14px;font-family:inherit;}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#0f2557;box-shadow:0 0 0 3px rgba(15,37,87,.1);}
.form-group textarea{min-height:150px;resize:vertical;}
button,.btn{padding:12px 24px;background:linear-gradient(135deg,#0f2557 0%,#1e3a6f 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-block;text-decoration:none;}
button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(15,37,87,.3);}
.btn-small{padding:6px 12px;font-size:12px;margin:0 3px;}
.btn-del{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);}
.btn-del:hover{box-shadow:0 5px 15px rgba(220,38,38,.3);}
table{width:100%;border-collapse:collapse;margin:20px 0;}
table th{background:linear-gradient(135deg,#0f2557 0%,#1e3a6f 100%);color:#fff;padding:12px;text-align:left;font-size:14px;}
table td{padding:12px;border-bottom:1px solid #e0e7ff;}
table tr:hover{background:#f8faff;}
.badge-on{background:#e8f5e9;color:#2e7d32;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;}
.badge-off{background:#ffebee;color:#c62828;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;}
.success{background:#e8f5e9;color:#2e7d32;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #2e7d32;}
.error{background:#ffebee;color:#c62828;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #c62828;}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0;}
.stat-card{background:#fff;padding:30px;border-radius:12px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);border-top:4px solid #0f2557;}
.stat-card .stat-num{font-size:32px;font-weight:700;color:#0f2557;margin-bottom:10px;}
.stat-card .stat-label{color:#64748b;font-size:14px;font-weight:600;}
.empty{text-align:center;padding:60px 20px;color:#94a3b8;font-size:16px;}
@media(max-width:768px){
.container{padding:10px;}
header,.nav,.content-box,.box{padding:20px;}
.gallery-grid{grid-template-columns:1fr;}
.admin-nav a{display:block;margin:5px 0;}
table{font-size:12px;}
table th,table td{padding:8px;}
}
