@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css');

body, .card, .table, label, .form-label, .navbar, .navbar-brand, .navbar-nav .nav-link, .fw-bold, .form-control, .btn, .btn-primary, .btn-light, .btn-warning, .alert, .badge, h1, h2, h3, h4, h5, h6 {
    color: #fff !important;
}

body {
    background: #16151c;
    min-height: 100vh;
    margin: 0;
    font-family: 'Segoe UI', Arial, sans-serif;
}
.logo {
    height: 45px;
    margin-right: 4px;
}
.navbar {
    background: #231f32;
    padding: 3px 0 !important;
    min-height: 48px;
}
/* Hamburger menü ikonu beyaz */
.navbar-toggler {
    border: none;
    background: #2b2237;
    color: #fff;
}
.navbar-toggler-icon {
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path stroke="white" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M4 7h22M4 15h22M4 23h22"/></svg>');
}
footer {
    background: #231f32;
    padding: 18px 0;
    margin-top: 40px;
    color: #aaa !important;
    text-align: center;
}
.card {
    background: #201926;
    border-radius: 22px;
    margin: 1.5rem auto 1.5rem auto;
    box-shadow: 0 2px 10px rgba(10,4,24,0.2);
    border: none;
}
label { margin-top:10px; font-weight:550; }
video { max-width: 100%; border-radius: 12px; background: rgba(20,20,40,0.5); }
table { color: #fff }
a, a:visited { color: #ffc107; text-decoration:none; }
a:hover { color:#fff2ad; }
input, select, textarea {
    background: #252144 !important;
    color: #fff !important;
    border: 1px solid #42405a;
    caret-color: #ffc107;
}
input::placeholder, textarea::placeholder {
    color: #ccc !important;
    opacity: 1 !important;
}
input:focus, select:focus, textarea:focus {
    background: #29244a !important;
    color:#fff!important;
    box-shadow: 0 0 0 2px #ffc10742;
    border-color: #ffc107;
}
.alert-success {
    background: #eaffed !important; /* çok açık, çok az yeşil tintli beyaz */
    color: #22c55e !important;  /* viva Bootstrap-5 success yeşili veya #198754 */
    border: none !important;
    font-weight: 600;
    letter-spacing: .5px;
}
@media (max-width: 760px) {
    .card { margin: 10px 2px; padding: 18px 8px; }
    .navbar-brand img { height: 26px !important; }
    .navbar-brand {font-size: .98rem;}
    h1,h2 { font-size:1.4rem }
    .navbar-nav .nav-link { padding: 7px 6px 7px 5px; }
}
