/* style.css - HOGWARTS RP PLATFORMU - NİHAİ SÜRÜM */
body {
    font-family: 'Georgia', serif;
    background: linear-gradient(rgba(10, 15, 20, 0.85), rgba(10, 15, 20, 0.92)), url('hp.jpeg') no-repeat center center fixed;
    background-size: cover;
    color: #e3d1b8;
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

/* Üst Bar Tasarımı */
.top-bar {
    background: rgba(20, 25, 30, 0.8);
    backdrop-filter: blur(10px);
    padding: 15px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #d3a625;
    box-shadow: 0 4px 15px rgba(0,0,0,0.6);
}

.header-left { display: flex; align-items: center; gap: 15px; }
.header-left h2 { margin: 0; color: #d3a625; text-shadow: 1px 1px 3px #000; }
.header-left img { border: 2px solid #d3a625; object-fit: cover; }

/* Çıkış ve Üst Butonlar */
.logout-btn {
    background: linear-gradient(145deg, #c0392b, #e74c3c);
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: 0.3s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}
.logout-btn:hover { background: linear-gradient(145deg, #e74c3c, #ff4d4d); transform: translateY(-2px); }

/* Izgara ve Cam Efektli Kartlar */
.grid-container { display: flex; flex-wrap: wrap; gap: 25px; padding: 30px; max-width: 1400px; margin: auto; }
.card {
    background: rgba(30, 35, 40, 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(211, 166, 37, 0.3);
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.7);
    flex: 1;
    min-width: 300px;
}
.card h3 { color: #d3a625; margin-top: 0; border-bottom: 1px solid rgba(211, 166, 37, 0.2); padding-bottom: 10px; }

/* Tablolar (Mobil için kaydırılabilir) */
.table-responsive { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 15px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 400px; }
th, td { padding: 12px 10px; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.05); }
th { color: #d3a625; font-size: 13px; text-transform: uppercase; }

/* Butonlar ve Formlar */
.btn {
    background: linear-gradient(145deg, #d3a625, #f39c12);
    color: #000; border: none; padding: 10px 15px; border-radius: 6px; cursor: pointer;
    font-weight: bold; text-align: center; text-decoration: none; display: inline-block;
    transition: 0.3s; box-shadow: 0 4px 10px rgba(0,0,0,0.5); box-sizing: border-box;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(211,166,37,0.5); }

input, select, textarea {
    width: 100%; padding: 12px; margin-bottom: 10px; background: rgba(0,0,0,0.5);
    border: 1px solid rgba(211, 166, 37, 0.5); color: #fff; border-radius: 6px;
    box-sizing: border-box; outline: none;
}

/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .grid-container { flex-direction: column; padding: 10px; }
    .card { width: 100%; margin-bottom: 15px; }
    .top-bar { flex-direction: column; gap: 10px; }
    .header-left { text-align: center; }
    .btn { width: 100%; margin-bottom: 5px; }
}