/* =========================================
   DİLEKÇE AI - STYLE.CSS FINAL
========================================= */

html, body {
    min-height: 100vh;
    margin: 0;
    padding: 0;
}

/* =========================================
   DARK MODE
========================================= */
[data-bs-theme="dark"] body {
    background-color: #121212 !important;
    color: #e0e0e0 !important;
}

/* Container */
[data-bs-theme="dark"] .container,
[data-bs-theme="dark"] .table-responsive {
    background-color: transparent !important;
    color: #fff !important;
}

/* Cards */
[data-bs-theme="dark"] .card {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
    color: #e0e0e0 !important;
}

/* Navbar */
[data-bs-theme="dark"] .navbar {
    background-color: #1a1a1a !important;
    border-color: #333 !important;
}

/* Table */
[data-bs-theme="dark"] .table {
    color: #e0e0e0 !important;
    background-color: #1e1e1e !important;
}

[data-bs-theme="dark"] .table th,
[data-bs-theme="dark"] .table td {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
    color: #e0e0e0 !important;
}

/* Inputs */
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .input-group-text,
[data-bs-theme="dark"] textarea {
    background-color: #2b2b2b !important;
    border-color: #444 !important;
    color: #fff !important;
}

[data-bs-theme="dark"] .form-control::placeholder,
[data-bs-theme="dark"] textarea::placeholder {
    color: #888 !important;
}

/* Summary Output */
[data-bs-theme="dark"] #summaryOutput {
    background-color: #1e1e1e !important;
    color: #fff !important;
}

/* Usage */
#usageInfo {
    font-size: 0.85rem;
    color: #888;
    transition: all 0.3s ease;
}

[data-bs-theme="dark"] #usageInfo {
    color: #adb5bd !important;
}

/* Headings */
[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6,
[data-bs-theme="dark"] p,
[data-bs-theme="dark"] label {
    color: #fff !important;
}

/* Icon Box */
.icon-box {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}

/* Hover Card */
.hover-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.12);
}

.login-card,
.register-card {
    border-radius: 20px;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

@media (max-width: 576px) {
    .login-card,
    .register-card {
        margin-left: 12px;
        margin-right: 12px;
        width: auto;
    }
}

/* Theme Toggle */
.theme-toggle {
    z-index: 999;
    border-radius: 50px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

footer {
    font-size: 0.85rem;
}

[data-bs-theme="dark"] footer small {
    color: #adb5bd !important;
}

.disabled-card {
    position: relative;
    filter: grayscale(100%);
    opacity: 0.75;
    pointer-events: none;
    transition: all 0.3s ease;
}

.disabled-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.coming-soon-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #6c757d;
    color: #fff;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 600;
    z-index: 2;
}


