/* _content/Fleivo/Components/Layout/MainLayout.razor.rz.scp.css */
/* ==== Globals ==== */

.fileivo-main[b-7qoralrqw9] {
    min-height: calc(100vh - 64px - 48px); /* header + footer yükseklik payı */
}

/* ==== HEADER ==== */

.fileivo-header[b-7qoralrqw9] {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(15, 23, 42, 0.96);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.35);
}

.fileivo-header-inner[b-7qoralrqw9] {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.fileivo-brand[b-7qoralrqw9] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    text-decoration: none;
}

.fileivo-brand-logo[b-7qoralrqw9] {
    height: 28px;
    width: auto;
}

.fileivo-brand-text[b-7qoralrqw9] {
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #e5e7eb;
}

/* Nav */

.fileivo-nav[b-7qoralrqw9] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}

.fileivo-nav-link[b-7qoralrqw9] {
    border: none;
    background: transparent;
    color: #cbd5f5;
    font-size: 0.85rem;
    padding: 0.3rem 0.6rem;
    border-radius: 999px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, transform 0.08s ease;
}

    .fileivo-nav-link:hover[b-7qoralrqw9] {
        background: rgba(148, 163, 184, 0.24);
        color: #f9fafb;
        transform: translateY(-1px);
    }

    .fileivo-nav-link.primary[b-7qoralrqw9] {
        background: linear-gradient(135deg, #0ea5e9, #6366f1);
        color: #f9fafb;
        box-shadow: 0 10px 24px rgba(37, 99, 235, 0.45);
    }

        .fileivo-nav-link.primary:hover[b-7qoralrqw9] {
            filter: brightness(1.05);
        }

/* User chip */

.fileivo-user-chip[b-7qoralrqw9] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.15rem 0.6rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(148, 163, 184, 0.45);
    margin-right: 0.3rem;
}

.fileivo-user-avatar[b-7qoralrqw9] {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 600;
    color: #f9fafb;
}

.fileivo-user-name[b-7qoralrqw9] {
    font-size: 0.78rem;
    color: #e5e7eb;
}

/* Logout butonu header içindeki link-btn için */
.fileivo-logout-btn[b-7qoralrqw9] {
    border-radius: 999px;
}

/* ==== FOOTER ==== */

.fileivo-footer[b-7qoralrqw9] {
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    background: #0b1120;
    color: #9ca3af;
}

.fileivo-footer-inner[b-7qoralrqw9] {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.78rem;
}

.fileivo-footer-links a[b-7qoralrqw9] {
    color: #9ca3af;
    text-decoration: none;
    margin-left: 0.75rem;
}

    .fileivo-footer-links a:hover[b-7qoralrqw9] {
        color: #e5e7eb;
    }
/* _content/Fleivo/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-aigewf63zx] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-aigewf63zx] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-aigewf63zx] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-aigewf63zx] {
    font-size: 1.1rem;
}

.bi[b-aigewf63zx] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-aigewf63zx] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-aigewf63zx] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-aigewf63zx] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-aigewf63zx] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-aigewf63zx] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-aigewf63zx] {
        padding-bottom: 1rem;
    }

    .nav-item[b-aigewf63zx]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-aigewf63zx]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-aigewf63zx]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-aigewf63zx] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-aigewf63zx] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-aigewf63zx] {
        display: none;
    }

    .nav-scrollable[b-aigewf63zx] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/Fleivo/Components/Pages/Account.razor.rz.scp.css */
/* === GENEL ARKA PLAN (login/register ile uyumlu) === */

.auth-page-wrapper[b-zkkc3c88yf] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1rem;
    background: radial-gradient(circle at top, #e0f2fe 0, #f8fafc 45%, #e5e7eb 100%);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Ana kart */

.auth-card[b-zkkc3c88yf] {
    width: 100%;
    max-width: 880px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    background: #ffffff;
    border-radius: 28px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
    overflow: hidden;
}

/* Giriş yapılmamış özel (tek kolon) */

.auth-card-narrow[b-zkkc3c88yf] {
    max-width: 520px;
    grid-template-columns: 1fr;
}

/* Sol taraf */

.auth-left[b-zkkc3c88yf] {
    padding: 1.9rem 2rem;
    background: linear-gradient(135deg, #eff6ff, #e0f2fe);
    border-right: 1px solid #e5e7eb;
    color: #0f172a;
}

.auth-brand[b-zkkc3c88yf] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1.4rem;
}

.auth-logo-circle[b-zkkc3c88yf] {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f9fafb;
    font-weight: 700;
    font-size: 1rem;
}

.auth-brand-text[b-zkkc3c88yf] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.auth-brand-name[b-zkkc3c88yf] {
    font-size: 0.9rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #0f172a;
    font-weight: 700;
}

.auth-brand-tagline[b-zkkc3c88yf] {
    font-size: 0.78rem;
    color: #64748b;
}

.auth-title[b-zkkc3c88yf] {
    margin: 0 0 0.4rem;
    font-size: 1.6rem;
    font-weight: 700;
    color: #020617;
}

.auth-subtitle[b-zkkc3c88yf] {
    margin: 0 0 1rem;
    font-size: 0.9rem;
    color: #4b5563;
}

.auth-bullets[b-zkkc3c88yf] {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.85rem;
    color: #1f2937;
}

    .auth-bullets li[b-zkkc3c88yf] {
        margin-bottom: 0.35rem;
    }

/* Güven badge’leri */

.auth-trust-row[b-zkkc3c88yf] {
    margin-top: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.6rem;
    font-size: 0.78rem;
    color: #4b5563;
}

    .auth-trust-row span[b-zkkc3c88yf] {
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        padding: 0.22rem 0.6rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.7);
        border: 1px solid rgba(148, 163, 184, 0.4);
    }

/* Sağ taraf */

.auth-right[b-zkkc3c88yf] {
    padding: 1.9rem 2rem;
    background: #ffffff;
    color: #0f172a;
}

    .auth-right.only[b-zkkc3c88yf] {
        padding: 2.1rem 2.1rem;
    }

/* Alert kutuları */

.auth-alert[b-zkkc3c88yf] {
    border-radius: 999px;
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    margin-bottom: 0.8rem;
}

    .auth-alert.error[b-zkkc3c88yf] {
        background: rgba(248, 113, 113, 0.06);
        color: #b91c1c;
        border: 1px solid #fecaca;
    }

    .auth-alert.success[b-zkkc3c88yf] {
        background: rgba(34, 197, 94, 0.06);
        color: #047857;
        border: 1px solid #bbf7d0;
    }

/* Form grid */

.form-grid[b-zkkc3c88yf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem 0.7rem;
    margin-bottom: 0.8rem;
}

    .form-grid.single[b-zkkc3c88yf] {
        grid-template-columns: 1fr;
    }

.form-field[b-zkkc3c88yf] {
    display: flex;
    flex-direction: column;
}

    .form-field.full[b-zkkc3c88yf] {
        grid-column: 1 / -1;
    }

    .form-field label[b-zkkc3c88yf] {
        font-size: 0.75rem;
        color: #6b7280;
        margin-bottom: 0.15rem;
    }

/* Input’lar */

.text-input[b-zkkc3c88yf] {
    border-radius: 999px;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    color: #0f172a;
    font-size: 0.82rem;
    padding: 0.4rem 0.75rem;
}

    .text-input:focus[b-zkkc3c88yf] {
        outline: none;
        border-color: #0ea5e9;
        box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.25);
    }

/* Submit butonları */

.auth-submit[b-zkkc3c88yf] {
    width: 100%;
    margin-top: 0.1rem;
    padding: 0.5rem 0;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    color: #f9fafb;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 16px 35px rgba(37, 99, 235, 0.45);
    transition: transform 0.1s ease, box-shadow 0.1s ease, filter 0.1s ease;
}

    .auth-submit.small-btn[b-zkkc3c88yf] {
        width: auto;
        padding-inline: 1.2rem;
    }

    .auth-submit:hover:not(:disabled)[b-zkkc3c88yf] {
        transform: translateY(-1px);
        filter: brightness(1.03);
        box-shadow: 0 20px 40px rgba(37, 99, 235, 0.6);
    }

    .auth-submit:disabled[b-zkkc3c88yf] {
        opacity: 0.6;
        box-shadow: none;
        cursor: default;
    }

/* Alt metin ve geri butonu */

.auth-footer-text[b-zkkc3c88yf] {
    margin-top: 0.8rem;
    font-size: 0.78rem;
    color: #6b7280;
}

    .auth-footer-text.small[b-zkkc3c88yf] {
        margin-top: 0.5rem;
    }

    .auth-footer-text a[b-zkkc3c88yf] {
        color: #0ea5e9;
        text-decoration: none;
    }

        .auth-footer-text a:hover[b-zkkc3c88yf] {
            text-decoration: underline;
        }

.auth-back-home[b-zkkc3c88yf] {
    border: none;
    background: transparent;
    font-size: 0.78rem;
    color: #6b7280;
    padding: 0.15rem 0.4rem;
    border-radius: 999px;
    cursor: pointer;
}

    .auth-back-home:hover[b-zkkc3c88yf] {
        background: rgba(148, 163, 184, 0.16);
    }

/* Hesap bölümleri */

.account-right[b-zkkc3c88yf] {
    padding-bottom: 1.6rem;
}

.account-section[b-zkkc3c88yf] {
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    padding: 0.9rem 0.9rem 0.95rem;
    margin-bottom: 0.85rem;
}

.account-section-header[b-zkkc3c88yf] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.5rem;
}

    .account-section-header.small[b-zkkc3c88yf] {
        align-items: flex-start;
    }

.account-avatar[b-zkkc3c88yf] {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f9fafb;
    font-weight: 600;
    font-size: 0.95rem;
}

.account-section-title[b-zkkc3c88yf] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #0f172a;
}

.account-section-subtitle[b-zkkc3c88yf] {
    margin: 0.1rem 0 0;
    font-size: 0.8rem;
    color: #6b7280;
}

/* Hesap özeti grid */

.account-summary-grid[b-zkkc3c88yf] {
    display: grid;
    grid-template-columns: 1.1fr 1.1fr;
    gap: 0.6rem 0.7rem;
    margin-top: 0.2rem;
}

.summary-item[b-zkkc3c88yf] {
    display: flex;
    flex-direction: column;
}

.summary-label[b-zkkc3c88yf] {
    font-size: 0.76rem;
    color: #6b7280;
}

.summary-value[b-zkkc3c88yf] {
    font-size: 0.86rem;
    color: #0f172a;
    font-weight: 500;
    word-break: break-all;
}

/* Şifre ipucu */

.password-hint[b-zkkc3c88yf] {
    margin-top: 0.5rem;
    font-size: 0.76rem;
    color: #6b7280;
}

/* Giriş yapılmamış sayfa action row */

.auth-actions-row[b-zkkc3c88yf] {
    display: flex;
    gap: 0.6rem;
    margin-top: 1rem;
}

/* Mobil uyum */

@media (max-width: 780px) {
    .auth-card[b-zkkc3c88yf] {
        grid-template-columns: 1fr;
    }

    .auth-left[b-zkkc3c88yf] {
        border-right: none;
        border-bottom: 1px solid #e5e7eb;
    }

    .auth-page-wrapper[b-zkkc3c88yf] {
        padding: 1.9rem 1rem;
    }

    .account-summary-grid[b-zkkc3c88yf] {
        grid-template-columns: 1fr;
    }

    .auth-actions-row[b-zkkc3c88yf] {
        flex-direction: column;
    }
}

@media (max-width: 520px) {
    .auth-left[b-zkkc3c88yf],
    .auth-right[b-zkkc3c88yf] {
        padding-inline: 1.4rem;
    }
}
/* _content/Fleivo/Components/Pages/AuthRegister.razor.rz.scp.css */
/* === AUTH GENEL ARKA PLAN === */
.auth-page-wrapper[b-55zsx71yun] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1rem;
    background: radial-gradient(circle at top, #e0f2fe 0, #f8fafc 45%, #e5e7eb 100%);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Ana kart */
.auth-card[b-55zsx71yun] {
    width: 100%;
    max-width: 960px; /* 880px → 960px, login ile aynı */
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 0;
    background: #ffffff;
    border-radius: 26px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 26px 70px rgba(15, 23, 42, 0.18);
    overflow: hidden;
}

/* Sol taraf – brand & benefits */
.auth-left[b-55zsx71yun] {
    padding: 2.2rem 2.4rem; /* biraz büyüttük */
    background: radial-gradient(circle at top left, #e0f2fe 0, #dbeafe 45%, #e5e7eb 100%);
    border-right: 1px solid rgba(209, 213, 219, 0.8);
    color: #0f172a;
}

.auth-brand[b-55zsx71yun] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1.4rem;
}

.auth-logo-circle[b-55zsx71yun] {
    width: 38px; /* 34 → 38 */
    height: 38px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f9fafb;
    font-weight: 700;
    font-size: 1.05rem; /* 1 → 1.05 */
}

.auth-brand-text[b-55zsx71yun] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.auth-brand-name[b-55zsx71yun] {
    font-size: 0.95rem; /* 0.9 → 0.95 */
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #0f172a;
    font-weight: 700;
}

.auth-brand-tagline[b-55zsx71yun] {
    font-size: 0.8rem; /* 0.78 → 0.8 */
    color: #4b5563;
}

.auth-title[b-55zsx71yun] {
    margin: 0 0 0.4rem;
    font-size: 1.85rem; /* 1.6 → 1.85, login ile uyumlu */
    font-weight: 700;
    color: #020617;
}

.auth-subtitle[b-55zsx71yun] {
    margin: 0 0 1rem;
    font-size: 0.95rem; /* 0.9 → 0.95 */
    color: #4b5563;
}

.auth-bullets[b-55zsx71yun] {
    list-style: none;
    padding: 0;
    margin: 0.3rem 0 0;
    font-size: 0.9rem; /* 0.85 → 0.9 */
    color: #374151;
}

    .auth-bullets li[b-55zsx71yun] {
        margin-bottom: 0.35rem;
    }

/* Sağ taraf – form */
.auth-right[b-55zsx71yun] {
    padding: 2.2rem 2.4rem; /* login ile aynı */
    background: #ffffff;
    color: #0f172a;
}

/* Alert kutuları */
.auth-alert[b-55zsx71yun] {
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    font-size: 0.8rem;
    margin-bottom: 0.8rem;
    border: 1px solid transparent;
}

    .auth-alert.error[b-55zsx71yun] {
        background: rgba(248, 113, 113, 0.06);
        color: #b91c1c;
        border-color: rgba(248, 113, 113, 0.35);
    }

    .auth-alert.success[b-55zsx71yun] {
        background: rgba(34, 197, 94, 0.06);
        color: #047857;
        border-color: rgba(34, 197, 94, 0.35);
    }

/* Sosyal butonlar */
.social-row[b-55zsx71yun] {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 0.8rem;
}

.social-btn[b-55zsx71yun] {
    flex: 1;
    border-radius: 999px;
    border: 1px solid rgba(209, 213, 219, 0.9);
    background: #f9fafb;
    color: #111827;
    font-size: 0.82rem;
    padding: 0.45rem 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
}

    .social-btn .icon[b-55zsx71yun] {
        font-size: 0.9rem;
        opacity: 0.9;
    }

    .social-btn.google:hover[b-55zsx71yun] {
        border-color: #f97316;
        background: #fff7ed;
        box-shadow: 0 10px 22px rgba(248, 148, 54, 0.28);
        transform: translateY(-1px);
    }

    .social-btn.ms:hover[b-55zsx71yun] {
        border-color: #38bdf8;
        background: #ecfeff;
        box-shadow: 0 10px 22px rgba(56, 189, 248, 0.28);
        transform: translateY(-1px);
    }

.social-divider[b-55zsx71yun] {
    text-align: center;
    margin-bottom: 0.9rem;
}

    .social-divider span[b-55zsx71yun] {
        font-size: 0.75rem;
        color: #9ca3af;
    }

/* Form alanları */
.form-grid[b-55zsx71yun] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 0.75rem;
    margin-bottom: 0.9rem;
}

.form-field[b-55zsx71yun] {
    display: flex;
    flex-direction: column;
}

    .form-field.full[b-55zsx71yun] {
        grid-column: 1 / -1;
    }

    .form-field label[b-55zsx71yun] {
        font-size: 0.8rem; /* 0.75 → 0.8 */
        color: #6b7280;
        margin-bottom: 0.2rem;
    }

.text-input[b-55zsx71yun] {
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    color: #111827;
    font-size: 0.86rem; /* 0.82 → 0.86 */
    padding: 0.5rem 0.9rem; /* biraz daha rahat */
    transition: border-color 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
}

    .text-input:focus[b-55zsx71yun] {
        outline: none;
        border-color: #38bdf8;
        background-color: #ffffff;
        box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.35);
    }

/* Validation */
.validation-errors[b-55zsx71yun], .validation-message[b-55zsx71yun] {
    font-size: 0.75rem;
    color: #b91c1c;
}

/* KVKK / Onay kutuları */
.consent-box[b-55zsx71yun] {
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    padding: 0.65rem 0.8rem;
    margin-bottom: 0.9rem;
}

.checkbox-row[b-55zsx71yun] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.74rem;
    color: #4b5563;
    margin-bottom: 0.35rem;
}

    .checkbox-row input[type="checkbox"][b-55zsx71yun] {
        margin-top: 0.15rem;
    }

/* Submit butonu */
.auth-submit[b-55zsx71yun] {
    width: 100%;
    margin-top: 0.15rem;
    padding: 0.55rem 0;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    color: #f9fafb;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 16px 35px rgba(37, 99, 235, 0.45);
    transition: transform 0.1s ease, box-shadow 0.1s ease, filter 0.1s ease;
}

    .auth-submit:hover:not(:disabled)[b-55zsx71yun] {
        transform: translateY(-1px);
        filter: brightness(1.03);
        box-shadow: 0 20px 40px rgba(37, 99, 235, 0.6);
    }

    .auth-submit:disabled[b-55zsx71yun] {
        opacity: 0.6;
        box-shadow: none;
        cursor: default;
    }

/* Alt metin */
.auth-footer-text[b-55zsx71yun] {
    margin-top: 0.85rem;
    font-size: 0.78rem;
    color: #6b7280;
}

    .auth-footer-text a[b-55zsx71yun] {
        color: #2563eb;
        text-decoration: none;
        font-weight: 500;
    }

        .auth-footer-text a:hover[b-55zsx71yun] {
            text-decoration: underline;
        }

/* Mobil uyum */
@media (max-width: 880px) {
    .auth-card[b-55zsx71yun] {
        grid-template-columns: 1fr;
    }

    .auth-left[b-55zsx71yun] {
        border-right: none;
        border-bottom: 1px solid rgba(209, 213, 219, 0.8);
    }

    .auth-page-wrapper[b-55zsx71yun] {
        padding: 2rem 1rem;
    }
}

@media (max-width: 560px) {
    .social-row[b-55zsx71yun] {
        flex-direction: column;
    }

    .form-grid[b-55zsx71yun] {
        grid-template-columns: 1fr;
    }

    .auth-left[b-55zsx71yun],
    .auth-right[b-55zsx71yun] {
        padding-inline: 1.4rem;
    }
}
/* _content/Fleivo/Components/Pages/AuthUploads.razor.rz.scp.css */
/* === GENEL LAYOUT: /f-secure ile aynı seviye === */

.auth-page-wrapper[b-6s0heah9dt] {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 3rem 1rem;
    /* /f-secure sayfasıyla aynı tarz light gradient */
    background: radial-gradient(circle at top, #dbeafe 0, #f1f5f9 40%, #e5e7eb 100%);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Kart: solda açıklama, sağda liste */
.auth-card[b-6s0heah9dt] {
    width: 100%;
    max-width: 1100px;
    background: #ffffff;
    border-radius: 28px;
    padding: 2rem 2.4rem;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.25);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.3fr);
    gap: 2.2rem;
}

/* Sadece sağ kolonlu dar kart (login prompt) */
.auth-card-narrow[b-6s0heah9dt] {
    max-width: 540px;
    grid-template-columns: minmax(0, 1fr);
}

/* Sol blok */
.auth-left[b-6s0heah9dt] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

/* Sağ blok (hesap / uploads tarafı) */
.auth-right[b-6s0heah9dt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

    .auth-right.only[b-6s0heah9dt] {
        align-items: stretch;
    }

.account-right[b-6s0heah9dt] {
    padding-left: 0.2rem;
}

/* Brand alanı (FILEIVO) */
.auth-brand[b-6s0heah9dt] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
}

.auth-logo-circle[b-6s0heah9dt] {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #4f46e5, #06b6d4);
    color: #f9fafb;
    font-weight: 700;
    letter-spacing: 0.06em;
    font-size: 0.9rem;
}

.auth-brand-text[b-6s0heah9dt] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.auth-brand-name[b-6s0heah9dt] {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #111827;
}

.auth-brand-tagline[b-6s0heah9dt] {
    font-size: 0.78rem;
    color: #6b7280;
}

/* Başlıklar */
.auth-title[b-6s0heah9dt] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0.2rem 0 0.3rem;
}

.auth-subtitle[b-6s0heah9dt] {
    font-size: 0.9rem;
    color: #4b5563;
    margin: 0 0 0.6rem;
}

/* Bullet list */
.auth-bullets[b-6s0heah9dt] {
    list-style: none;
    padding: 0;
    margin: 0.6rem 0 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.82rem;
    color: #4b5563;
}

/* Güven satırı */
.auth-trust-row[b-6s0heah9dt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.8rem;
    font-size: 0.8rem;
    color: #6b7280;
}

    .auth-trust-row span[b-6s0heah9dt] {
        padding: 0.25rem 0.6rem;
        border-radius: 999px;
        background: #f3f4f6;
        border: 1px solid #e5e7eb;
    }

/* Alert kutuları */
.auth-alert[b-6s0heah9dt] {
    border-radius: 10px;
    padding: 0.6rem 0.75rem;
    font-size: 0.8rem;
    margin-bottom: 0.6rem;
}

    .auth-alert.success[b-6s0heah9dt] {
        background: #ecfdf3;
        border: 1px solid #bbf7d0;
        color: #166534;
    }

    .auth-alert.error[b-6s0heah9dt] {
        background: #fef2f2;
        border: 1px solid #fecaca;
        color: #b91c1c;
    }

/* Login çağrısı buton grubu */
.auth-actions-row[b-6s0heah9dt] {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

/* Alt metinler */
.auth-footer-text[b-6s0heah9dt] {
    font-size: 0.8rem;
    color: #6b7280;
    margin-top: 0.6rem;
}

    .auth-footer-text.small[b-6s0heah9dt] {
        font-size: 0.75rem;
    }

/* === TOOLBAR / STATS === */

.account-section[b-6s0heah9dt] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.account-section-header.small[b-6s0heah9dt] {
    margin-bottom: 0.4rem;
}

.account-section-title[b-6s0heah9dt] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
}

.account-section-subtitle[b-6s0heah9dt] {
    margin: 0.1rem 0 0;
    font-size: 0.82rem;
    color: #6b7280;
}

.pending-empty[b-6s0heah9dt] {
    font-size: 0.9rem;
    color: #6b7280;
}

/* === Upload listesi üstü: sayı vs. === */
.uploads-toolbar[b-6s0heah9dt] {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0.9rem;
}

.uploads-stats[b-6s0heah9dt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.uploads-pill[b-6s0heah9dt] {
    display: inline-flex;
    flex-direction: column;
    min-width: 80px;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    font-size: 0.72rem;
    line-height: 1.2;
}

    .uploads-pill .pill-label[b-6s0heah9dt] {
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: #6b7280;
    }

    .uploads-pill .pill-value[b-6s0heah9dt] {
        font-weight: 600;
        color: #111827;
        margin-top: 0.1rem;
        font-size: 0.9rem;
    }

.uploads-pill-e2ee[b-6s0heah9dt] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

/* === Upload kartları === */

.uploads-list[b-6s0heah9dt] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.upload-item[b-6s0heah9dt] {
    border-radius: 14px;
    padding: 0.7rem 0.9rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.03);
    transition: box-shadow 0.15s ease, transform 0.12s ease, border-color 0.15s ease;
}

    .upload-item:hover[b-6s0heah9dt] {
        transform: translateY(-1px);
        border-color: #d1d5db;
        box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
    }

.upload-item-expired[b-6s0heah9dt] {
    opacity: 0.78;
}

.upload-header-row[b-6s0heah9dt] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
}

.upload-name[b-6s0heah9dt] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #0f172a;
    max-width: 360px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.upload-meta[b-6s0heah9dt] {
    margin-top: 0.15rem;
    font-size: 0.78rem;
    color: #6b7280;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

/* Aksiyon satırı */
.upload-actions[b-6s0heah9dt] {
    margin-top: 0.55rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
    justify-content: space-between;
}

.upload-link-group[b-6s0heah9dt] {
    display: flex;
    flex: 1;
    min-width: 220px;
    gap: 0.35rem;
    align-items: center;
}

.upload-share-input[b-6s0heah9dt] {
    flex: 1;
    min-width: 160px;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    font-size: 0.8rem;
    padding: 0.32rem 0.7rem;
}

/* DOWNLOAD SAYFASI İLE UYUMLU BUTONLAR */

.share-copy-btn[b-6s0heah9dt],
.link-btn[b-6s0heah9dt] {
    font-size: 0.78rem;
    padding: 0.32rem 0.9rem;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    background: #ffffff;
    color: #111827;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.share-copy-btn[b-6s0heah9dt] {
    background: #f3f4f6;
}

    .share-copy-btn:hover[b-6s0heah9dt],
    .link-btn:hover[b-6s0heah9dt] {
        background: #e5e7eb;
        border-color: #9ca3af;
    }

/* Delete (danger) */
.danger-link[b-6s0heah9dt] {
    border-color: #fecaca;
    color: #b91c1c;
    background: #fef2f2;
}

    .danger-link:hover[b-6s0heah9dt] {
        background: #fee2e2;
        border-color: #fca5a5;
    }

/* Download sayfasındaki primary ile aynı stil */
.btn-primary[b-6s0heah9dt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: none;
    padding: 0.55rem 1.5rem;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    color: #f9fafb;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.4);
    transition: transform 0.1s ease, box-shadow 0.1s ease, filter 0.1s ease;
}

    .btn-primary:hover:not(:disabled)[b-6s0heah9dt] {
        transform: translateY(-1px);
        filter: brightness(1.03);
        box-shadow: 0 14px 32px rgba(37, 99, 235, 0.5);
    }

    .btn-primary:disabled[b-6s0heah9dt] {
        opacity: 0.6;
        box-shadow: none;
        cursor: default;
    }

/* Download sayfasındaki link-btn ile uyumlu */
.link-btn[b-6s0heah9dt] {
    border-radius: 999px;
    border-width: 0;
    background: transparent;
    font-size: 0.85rem;
    color: #64748b;
    padding: 0.25rem 0.55rem;
}

    .link-btn:hover[b-6s0heah9dt] {
        color: #0f172a;
        background: rgba(148, 163, 184, 0.12);
    }

/* İstatistik satırı */
.upload-stats-row[b-6s0heah9dt] {
    margin-top: 0.35rem;
    font-size: 0.78rem;
    color: #4b5563;
}

/* Badgeler */
.upload-expired-badge[b-6s0heah9dt] {
    margin-left: 0.4rem;
    padding: 0.05rem 0.4rem;
    border-radius: 999px;
    font-size: 0.68rem;
    color: #b91c1c;
    background: #fee2e2;
}

.upload-encrypted-badge[b-6s0heah9dt] {
    margin-left: 0.4rem;
    padding: 0.05rem 0.45rem;
    border-radius: 999px;
    font-size: 0.68rem;
    color: #1d4ed8;
    background: #dbeafe;
    font-weight: 500;
}

/* RESPONSIVE */

@media (max-width: 900px) {
    .auth-card[b-6s0heah9dt] {
        grid-template-columns: minmax(0, 1fr);
        padding: 1.8rem 1.7rem;
    }

    .auth-page-wrapper[b-6s0heah9dt] {
        align-items: flex-start;
        padding-top: 2.4rem;
    }
}

@media (max-width: 640px) {
    .upload-name[b-6s0heah9dt] {
        max-width: 220px;
    }

    .upload-actions[b-6s0heah9dt] {
        flex-direction: column;
        align-items: stretch;
    }

    .upload-link-group[b-6s0heah9dt] {
        width: 100%;
    }
}
/* ✅ Üstteki "Datei wurde gelöscht" barını ortaya al, daha zarif yap */
.auth-alert.success[b-6s0heah9dt] {
    max-width: 640px;
    margin: 0 auto 1rem auto; /* ortala + alt boşluk */
}

/* ✅ Sağ taraftaki sayı / downloads hizalaması için */
.upload-header-row[b-6s0heah9dt] {
    align-items: center;
}

.upload-stats-inline[b-6s0heah9dt] {
    text-align: right;
}

/* Downloads label/value’yi biraz daha “chip” gibi gösterelim */
.upload-downloads-label[b-6s0heah9dt] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #9ca3af;
    display: block;
}

.upload-downloads-value[b-6s0heah9dt] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #111827;
}

.upload-downloads-max[b-6s0heah9dt] {
    color: #6b7280;
    font-weight: 400;
}

/* ✅ Butonları biraz daha kompakt ve modern yap */
.upload-share-input[b-6s0heah9dt] {
    padding: 0.28rem 0.7rem;
    font-size: 0.78rem;
}

.share-copy-btn[b-6s0heah9dt],
.link-btn[b-6s0heah9dt] {
    padding: 0.28rem 0.85rem;
    font-size: 0.78rem;
}

/* Delete butonunu “kırmızı chip” gibi hissettir */
.danger-link[b-6s0heah9dt] {
    border: 1px solid #fecaca;
    color: #b91c1c;
    background: #fef2f2;
}

    .danger-link:hover[b-6s0heah9dt] {
        background: #fee2e2;
        border-color: #fca5a5;
    }
/* _content/Fleivo/Components/Pages/FsecureDownload.razor.rz.scp.css */
.secure-download-wrapper[b-y6hqxxq7jf] {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 3rem 1rem;
    background: radial-gradient(circle at top, #dbeafe 0, #f1f5f9 40%, #e5e7eb 100%);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.secure-download-card[b-y6hqxxq7jf] {
    width: 100%;
    max-width: 640px;
    background: #ffffff;
    border-radius: 28px;
    padding: 2rem 2.3rem 2rem;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.25);
}

/* HEADER / BRAND */

.secure-header[b-y6hqxxq7jf] {
    margin-bottom: 1.3rem;
}

.secure-brand[b-y6hqxxq7jf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
}

.secure-logo-img[b-y6hqxxq7jf] {
    height: 32px;
    width: auto;
    display: block;
    object-fit: contain;
}

.secure-brand-text[b-y6hqxxq7jf] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

    .secure-brand-text .brand-name[b-y6hqxxq7jf] {
        font-size: 0.9rem;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #0f172a;
        font-weight: 700;
    }

    .secure-brand-text .brand-tagline[b-y6hqxxq7jf] {
        font-size: 0.78rem;
        color: #64748b;
    }

.secure-title[b-y6hqxxq7jf] {
    font-size: 1.7rem;
    font-weight: 700;
    margin: 0.2rem 0 0.3rem;
    color: #0f172a;
}

.secure-subtitle[b-y6hqxxq7jf] {
    margin: 0;
    font-size: 0.95rem;
    color: #475569;
}

    .secure-subtitle strong[b-y6hqxxq7jf] {
        font-weight: 600;
    }

.secure-expiry[b-y6hqxxq7jf] {
    margin-top: 0.35rem;
    font-size: 0.8rem;
    color: #64748b;
}

/* BADGE */

.badge-lock[b-y6hqxxq7jf] {
    margin-left: 0.5rem;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.15);
    color: #0ea5e9;
    font-size: 0.75rem;
    font-weight: 500;
}

/* SUMMARY CHIPS */

.secure-summary[b-y6hqxxq7jf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.7rem;
}

.summary-chip[b-y6hqxxq7jf] {
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.95);
    border: 1px solid rgba(226, 232, 240, 0.9);
    display: inline-flex;
    flex-direction: column;
    gap: 0.05rem;
}

.summary-label[b-y6hqxxq7jf] {
    font-size: 0.72rem;
    color: #9ca3af;
}

.summary-value[b-y6hqxxq7jf] {
    font-size: 0.83rem;
    font-weight: 600;
    color: #0f172a;
}

.summary-chip-lock .summary-value[b-y6hqxxq7jf] {
    color: #0ea5e9;
}

/* LOADING */

.secure-loading[b-y6hqxxq7jf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.9rem;
    color: #64748b;
    padding: 1.4rem 0.4rem;
}

.loading-spinner[b-y6hqxxq7jf] {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 3px solid rgba(148, 163, 184, 0.4);
    border-top-color: #0ea5e9;
    animation: secure-spin-b-y6hqxxq7jf 0.9s linear infinite;
}

@keyframes secure-spin-b-y6hqxxq7jf {
    to {
        transform: rotate(360deg);
    }
}

/* ERROR */

.secure-error[b-y6hqxxq7jf] {
    font-size: 0.9rem;
    color: #b91c1c;
}

/* PASSWORD GATE */

.password-gate-text[b-y6hqxxq7jf] {
    font-size: 0.9rem;
    color: #475569;
    margin-bottom: 0.8rem;
}

.password-row[b-y6hqxxq7jf] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.5rem;
}

    .password-row label[b-y6hqxxq7jf] {
        font-size: 0.8rem;
        font-weight: 500;
        color: #0f172a;
    }

.password-input[b-y6hqxxq7jf] {
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    padding: 0.55rem 0.85rem;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .password-input.full[b-y6hqxxq7jf] {
        width: 100%;
    }

    .password-input:focus[b-y6hqxxq7jf] {
        border-color: #0ea5e9;
        box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.35);
    }

.password-row small[b-y6hqxxq7jf] {
    font-size: 0.75rem;
    color: #94a3b8;
}

/* FILE LIST */

.file-list-panel[b-y6hqxxq7jf] {
    margin-top: 0.8rem;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    padding: 0.25rem 0.1rem;
}

.file-list-modern[b-y6hqxxq7jf] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.file-row[b-y6hqxxq7jf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.7rem 0.9rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.35);
}

    .file-row:last-child[b-y6hqxxq7jf] {
        border-bottom: none;
    }

.file-main[b-y6hqxxq7jf] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.file-name[b-y6hqxxq7jf] {
    font-weight: 500;
    font-size: 0.95rem;
    color: #0f172a;
    max-width: 320px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.file-meta[b-y6hqxxq7jf] {
    font-size: 0.78rem;
    color: #94a3b8;
}

.icon-btn[b-y6hqxxq7jf] {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
    padding: 0.1rem 0.2rem;
    color: #64748b;
    border-radius: 999px;
    transition: background 0.15s ease, transform 0.1s ease, color 0.15s ease;
}

    .icon-btn:hover[b-y6hqxxq7jf] {
        background: rgba(15, 23, 42, 0.06);
        transform: translateY(-1px);
        color: #0ea5e9;
    }

/* ACTIONS */

.secure-actions-bottom[b-y6hqxxq7jf] {
    margin-top: 1.3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

/* PRIMARY BUTTON – landing ile uyumlu */

.btn-primary[b-y6hqxxq7jf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: none;
    padding: 0.55rem 1.5rem;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    color: #f9fafb;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.4);
    transition: transform 0.1s ease, box-shadow 0.1s ease, filter 0.1s ease;
}

    .btn-primary:hover:not(:disabled)[b-y6hqxxq7jf] {
        transform: translateY(-1px);
        filter: brightness(1.03);
        box-shadow: 0 14px 32px rgba(37, 99, 235, 0.5);
    }

    .btn-primary:disabled[b-y6hqxxq7jf] {
        opacity: 0.6;
        box-shadow: none;
        cursor: default;
    }

/* LINK BUTTON */

.link-btn[b-y6hqxxq7jf] {
    border: none;
    background: transparent;
    font-size: 0.85rem;
    color: #64748b;
    cursor: pointer;
    padding: 0.25rem 0.4rem;
    border-radius: 999px;
}

    .link-btn:hover[b-y6hqxxq7jf] {
        color: #0f172a;
        background: rgba(148, 163, 184, 0.12);
    }

/* TEXT HELPERS */

.text-danger[b-y6hqxxq7jf] {
    color: #b91c1c;
}

.mt-2[b-y6hqxxq7jf] {
    margin-top: 0.5rem;
}

.mt-3[b-y6hqxxq7jf] {
    margin-top: 0.9rem;
}

/* MOBIL UYUM */

@media (max-width: 600px) {
    .secure-download-card[b-y6hqxxq7jf] {
        padding: 1.5rem 1.4rem 1.5rem;
        border-radius: 22px;
    }

    .file-name[b-y6hqxxq7jf] {
        max-width: 200px;
    }

    .secure-actions-bottom[b-y6hqxxq7jf] {
        flex-direction: column;
        align-items: stretch;
    }

        .secure-actions-bottom .btn-primary[b-y6hqxxq7jf],
        .secure-actions-bottom .link-btn[b-y6hqxxq7jf] {
            width: 100%;
            text-align: center;
            justify-content: center;
        }
}
/* ERROR PANEL / EMPTY STATE */

.secure-error-panel[b-y6hqxxq7jf] {
    margin-top: 0.8rem;
    padding: 1.4rem 1.1rem 1.3rem;
    border-radius: 18px;
    border: 1px solid rgba(248, 113, 113, 0.28);
    background: rgba(254, 242, 242, 0.95);
    text-align: center;
}

    .secure-error-panel.secure-error-expired[b-y6hqxxq7jf] {
        border-color: rgba(59, 130, 246, 0.35);
        background: rgba(239, 246, 255, 0.96);
    }

.secure-error-icon[b-y6hqxxq7jf] {
    font-size: 2rem;
    margin-bottom: 0.4rem;
}

.secure-error-title[b-y6hqxxq7jf] {
    margin: 0 0 0.3rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: #0f172a;
}

.secure-error-text[b-y6hqxxq7jf] {
    margin: 0 0 0.9rem;
    font-size: 0.9rem;
    color: #4b5563;
}

.secure-error-btn[b-y6hqxxq7jf] {
    margin-top: 0.2rem;
}
/* TRUST ROW – güven mesajları */

.secure-trust-row[b-y6hqxxq7jf] {
    margin-top: 0.7rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.8rem;
    font-size: 0.8rem;
    color: #64748b;
}

    .secure-trust-row span[b-y6hqxxq7jf] {
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        padding: 0.2rem 0.6rem;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.03);
        border: 1px solid rgba(226, 232, 240, 0.9);
    }

@media (max-width: 600px) {
    .secure-trust-row[b-y6hqxxq7jf] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* _content/Fleivo/Components/Pages/Home.razor.rz.scp.css */
/* ============================
   GENEL ARKA PLAN (LANDING)
   ============================ */

.landing-wrapper[b-grnih2nue3] {
    min-height: 100vh;
    padding-top: 1.6rem; /* 2.4 → 1.6 */
    padding-bottom: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: radial-gradient(circle at top, #e0f2fe 0, #f8fafc 45%, #e5e7eb 100%);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.95rem; /* ~15px */
}


/* ANA KART */

.fileivo-card[b-grnih2nue3] {
    width: 100%;
    max-width: 1040px; /* 780 → 1040 */
    margin: 0 auto;
    background: #ffffff;
    border-radius: 32px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.20);
    padding: 2.4rem 2.8rem 2.1rem; /* iç boşluğu biraz arttırdık */
}


/* ============================
   DİL SEÇİCİ
   ============================ */

.lang-switcher[b-grnih2nue3] {
    width: 100%;
    max-width: 1040px;
    display: flex;
    justify-content: flex-end;
    gap: 0.35rem;
    font-size: 0.75rem;
    margin-bottom: 0.6rem;
}

    .lang-switcher a[b-grnih2nue3] {
        padding: 0.2rem 0.6rem;
        border-radius: 999px;
        text-decoration: none;
        color: #64748b;
        border: 1px solid transparent;
    }

        .lang-switcher a.active[b-grnih2nue3] {
            background: #0f172a;
            color: #f9fafb;
        }

        .lang-switcher a:not(.active):hover[b-grnih2nue3] {
            border-color: rgba(148, 163, 184, 0.6);
        }

/* ============================
   ÜST BAR (LOGO + STATS + AUTH)
   ============================ */

 

 
.fileivo-brand[b-grnih2nue3] {
    display: flex;
    align-items: center; /* dikey ortala */
    gap: 0.7rem;
}

.fileivo-brand-name[b-grnih2nue3] {
    font-size: 1rem; /* biraz büyüt */
    letter-spacing: 0.18em;
}

.fileivo-brand-tagline[b-grnih2nue3] {
    font-size: 0.82rem;
}


.fileivo-logo-circle[b-grnih2nue3] {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    color: #f9fafb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
}

.fileivo-brand-text[b-grnih2nue3] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.fileivo-brand-name[b-grnih2nue3] {
    font-size: 0.9rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #0f172a;
    font-weight: 700;
}

.fileivo-brand-tagline[b-grnih2nue3] {
    font-size: 0.8rem;
    color: #64748b;
}



/* İstatistik şeridi */

.fileivo-stats[b-grnih2nue3] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.25rem 0.9rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.03);
    backdrop-filter: blur(4px);
}

.fileivo-stat-line[b-grnih2nue3] {
    display: flex;
    align-items: baseline;
    gap: 0.2rem;
    white-space: nowrap;
}

.fileivo-stat-label[b-grnih2nue3] {
    font-size: 0.7rem;
    color: #9ca3af;
}

.fileivo-stat-value[b-grnih2nue3] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #0ea5e9;
}

/* Auth linkleri */

.fileivo-auth-links[b-grnih2nue3] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.auth-link[b-grnih2nue3] {
    font-size: 0.8rem;
    color: #64748b;
    text-decoration: none;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
}

    .auth-link:hover[b-grnih2nue3] {
        background: rgba(148, 163, 184, 0.12);
    }

.auth-btn[b-grnih2nue3] {
    font-size: 0.8rem;
    text-decoration: none;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    background: #0f172a;
    color: #f9fafb;
    font-weight: 500;
}

    .auth-btn:hover[b-grnih2nue3] {
        filter: brightness(1.05);
    }

/* ============================
   BAŞLIK (HERO)
   ============================ */

.hero-compact[b-grnih2nue3] {
    margin-bottom: 1.1rem;
}

.hero-title-main[b-grnih2nue3] {
    margin: 0;
    font-size: 2.4rem; /* 2.1 → 2.4, daha “landing” hissi */
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #020617;
}

.hero-subtitle-main[b-grnih2nue3] {
    margin: 0;
    font-size: 1.05rem; /* 0.95 → 1.05 */
    line-height: 1.7;
    color: #6b7280;
}

.hero-benefits li[b-grnih2nue3] {
    font-size: 0.9rem; /* 0.85 → 0.9 */
    color: #475569;
}


/* ============================
   DROPZONE
   ============================ */

.upload-shell[b-grnih2nue3] {
    margin-bottom: 1.1rem;
}

.dropzone[b-grnih2nue3] {
    border-radius: 20px;
    border: 1px dashed rgba(148, 163, 184, 0.9);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(248, 250, 252, 0.99));
    padding: 1.4rem 1.6rem;
    min-height: 160px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
}

    .dropzone:hover[b-grnih2nue3] {
        border-color: #0ea5e9;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
        transform: translateY(-1px);
    }

.dropzone-inner[b-grnih2nue3] {
    text-align: center;
}

.start-circle[b-grnih2nue3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.5rem 1rem;
    background: #0f172a;
    color: #f9fafb;
    font-size: 0.88rem;
    font-weight: 500;
}

.drop-or[b-grnih2nue3] {
    margin: 0.5rem 0;
    font-size: 0.78rem;
    color: #94a3b8;
}

/* Genel primary buton (landing + auth kullanıyor) */

.btn-primary[b-grnih2nue3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: none;
    padding: 0.5rem 1.4rem;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    color: #f9fafb;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.4);
    transition: transform 0.1s ease, box-shadow 0.1s ease, filter 0.1s ease;
}

    .btn-primary:hover:not(:disabled)[b-grnih2nue3] {
        transform: translateY(-1px);
        filter: brightness(1.03);
        box-shadow: 0 14px 32px rgba(37, 99, 235, 0.5);
    }

    .btn-primary:disabled[b-grnih2nue3] {
        opacity: 0.6;
        box-shadow: none;
        cursor: default;
    }

.drop-hint[b-grnih2nue3] {
    margin-top: 0.35rem;
    font-size: 0.82rem;
    color: #9ca3af;
}

/* ============================
   ALERTLER
   ============================ */

.alert[b-grnih2nue3] {
    border-radius: 12px;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

    .alert.success[b-grnih2nue3] {
        background: rgba(16, 185, 129, 0.08);
        color: #047857;
    }

    .alert.error[b-grnih2nue3] {
        background: rgba(248, 113, 113, 0.08);
        color: #b91c1c;
    }

/* ============================
   SEÇİLEN DOSYALAR PANELİ
   ============================ */

.pending-panel[b-grnih2nue3] {
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #ffffff; /* #f8fafc yerine beyaz */
    padding: 0.95rem 1rem;
    margin-top: 0.6rem;
    margin-bottom: 0.9rem;
}


.pending-header[b-grnih2nue3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.pending-title[b-grnih2nue3] {
    font-size: 0.98rem;
    font-weight: 600;
    color: #0f172a;
}

.pending-sub[b-grnih2nue3] {
    font-size: 0.82rem;
    color: #9ca3af;
}

.pending-badge[b-grnih2nue3] {
    padding: 0.25rem 0.8rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.04);
    font-size: 0.82rem; /* 0.75 → 0.8 */
    color: #475569;
}

.pending-list[b-grnih2nue3] {
    list-style: none;
    padding: 0;
    margin: 0 0 0.4rem;
    max-height: 230px;
    overflow-y: auto;
}

    .pending-list li[b-grnih2nue3] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.35rem 0.1rem;
        border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    }

        .pending-list li:last-child[b-grnih2nue3] {
            border-bottom: none;
        }

.pending-info[b-grnih2nue3] {
    display: flex;
    flex-direction: column;
}

    .pending-info .name[b-grnih2nue3] {
        font-size: 0.95rem; /* 0.85 → 0.9 */
        color: #0f172a;
    }

    .pending-info .size[b-grnih2nue3] {
        font-size: 0.84rem; /* 0.78 → 0.8 */
        color: #64748b; /* biraz daha koyu */
    }

.pending-remove-btn[b-grnih2nue3] {
    border: none;
    background: transparent;
    color: #94a3b8;
    cursor: pointer;
    border-radius: 999px;
    padding: 0.1rem 0.4rem;
}

    .pending-remove-btn:hover[b-grnih2nue3] {
        background: rgba(248, 113, 113, 0.08);
        color: #b91c1c;
    }

.pending-empty[b-grnih2nue3] {
    font-size: 0.8rem;
    color: #9ca3af;
    margin: 0.1rem 0 0;
}

.clear-btn-inline[b-grnih2nue3] {
    padding: 0;
    border: none;
    background: transparent;
    color: #64748b;
    font-size: 0.78rem;
    cursor: pointer;
}

/* ============================
   KONTROLLER: SÜRE + YÜKLE
   ============================ */

.upload-controls[b-grnih2nue3] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) auto;
    gap: 0.7rem;
    align-items: end;
    margin-bottom: 0.8rem;
}

.control-field label[b-grnih2nue3] {
    display: block;
    font-size: 0.78rem;
    color: #0f172a;
    margin-bottom: 0.2rem;
    font-weight: 500;
}

.expiry-select[b-grnih2nue3] {
    width: 100%;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    padding: 0.35rem 0.7rem;
    font-size: 0.82rem;
}

.password-input[b-grnih2nue3] {
    width: 100%;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    padding: 0.4rem 0.75rem;
    font-size: 0.82rem;
}

.control-actions[b-grnih2nue3] {
    display: flex;
    justify-content: flex-end;
}

/* PAROLA ALANI (landing’te popup için opsiyonel kullanıyorsun) */

.control-password[b-grnih2nue3] {
    position: relative;
}

    .control-password label[b-grnih2nue3] {
        margin-bottom: 0.25rem;
    }

    /* İçeride kilit ikonu */
    .control-password[b-grnih2nue3]::before {
        content: "🔒";
        position: absolute;
        left: 0.9rem;
        top: 2.05rem;
        font-size: 0.8rem;
        opacity: 0.75;
        pointer-events: none;
    }

    /* İkona yer açmak için sol padding artır */
    .control-password .password-input[b-grnih2nue3] {
        padding-left: 2.2rem;
    }

    /* Açıklama yazısı */
    .control-password small[b-grnih2nue3] {
        display: block;
        font-size: 0.7rem;
        color: #a0aec0;
        margin-top: 0.2rem;
        max-width: 260px;
    }

/* ============================
   SHARE CARD
   ============================ */

.share-card[b-grnih2nue3] {
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    padding: 0.8rem 0.9rem 0.9rem;
}

    .share-card h4[b-grnih2nue3] {
        margin: 0 0 0.25rem;
        font-size: 0.9rem;
        color: #0f172a;
    }

.share-desc[b-grnih2nue3] {
    margin: 0 0 0.55rem;
    font-size: 0.82rem;
    color: #94a3b8;
}

.share-row[b-grnih2nue3] {
    display: flex;
    gap: 0.4rem;
    align-items: center;
}

.share-input[b-grnih2nue3] {
    flex: 1;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    padding: 0.4rem 0.75rem;
    font-size: 0.8rem;
    color: #0f172a;
}

.share-copy-btn[b-grnih2nue3] {
    border-radius: 999px;
    border: none;
    padding: 0.35rem 0.9rem;
    font-size: 0.8rem;
    background: #0f172a;
    color: #f9fafb;
    cursor: pointer;
}

.share-meta[b-grnih2nue3] {
    margin-top: 0.3rem;
    font-size: 0.78rem;
    color: #94a3b8;
}

/* ============================
   ALT BİLGİ ALANI (INFO SECTION)
   ============================ */

.info-section[b-grnih2nue3] {
    margin-top: 2.4rem;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    max-width: 1040px; /* kartla aynı */
    width: 100%;
    margin-inline: auto;
}

    .info-section h3[b-grnih2nue3] {
        text-align: left;
        font-weight: 600;
        color: #0f172a;
    }

.info-grid[b-grnih2nue3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
}

.info-card[b-grnih2nue3] {
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: rgba(255, 255, 255, 0.95);
    padding: 0.8rem 0.8rem 0.85rem;
    font-size: 0.88rem;
    color: #475569;
}

    .info-card h4[b-grnih2nue3] {
        margin: 0 0 0.25rem;
        font-size: 0.96rem;
        color: #0f172a;
    }

/* ============================
   PAROLA MODAL (UPLOAD SORUSU)
   ============================ */

.password-modal-backdrop[b-grnih2nue3] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 50;
}

.password-modal[b-grnih2nue3] {
    background: #ffffff;
    border-radius: 20px;
    padding: 1.3rem 1.4rem 1.1rem;
    width: 100%;
    max-width: 360px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
}

    .password-modal h4[b-grnih2nue3] {
        margin: 0 0 0.4rem;
        font-size: 1rem;
        color: #0f172a;
    }

.password-modal-text[b-grnih2nue3] {
    margin: 0 0 0.65rem;
    font-size: 0.85rem;
    color: #4b5563;
}

.password-modal-input[b-grnih2nue3] {
    width: 100%;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    padding: 0.4rem 0.75rem;
    font-size: 0.82rem;
}

.password-modal-hint[b-grnih2nue3] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.72rem;
    color: #9ca3af;
}

.password-modal-actions[b-grnih2nue3] {
    margin-top: 0.8rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}


/* ============================
   AUTH SAYFALARI (REGISTER / LOGIN)
   ============================ */

.auth-wrapper[b-grnih2nue3] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1rem;
    background: radial-gradient(circle at top, #e0f2fe 0, #f8fafc 45%, #e5e7eb 100%);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.auth-card[b-grnih2nue3] {
    width: 100%;
    max-width: 480px;
    background: #ffffff;
    border-radius: 26px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
    padding: 1.8rem 1.8rem 1.6rem;
}

/* Üst kısım: logo + geri link */

.auth-header[b-grnih2nue3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.auth-logo[b-grnih2nue3] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

/* Register sayfası fileivo logo/brand için mevcut class'ları kullanıyor:
   .fileivo-logo-circle, .fileivo-brand-text, .fileivo-brand-name, .fileivo-brand-tagline */

.auth-back-link[b-grnih2nue3] {
    border: none;
    background: transparent;
    font-size: 0.78rem;
    color: #64748b;
    cursor: pointer;
    padding: 0.2rem 0.4rem;
    border-radius: 999px;
}

    .auth-back-link:hover[b-grnih2nue3] {
        background: rgba(148, 163, 184, 0.15);
    }

/* Gövde */

.auth-body[b-grnih2nue3] {
    margin-top: 0.3rem;
}

.auth-title[b-grnih2nue3] {
    margin: 0 0 0.3rem;
    font-size: 1.4rem;
    font-weight: 700;
    color: #0f172a;
}

.auth-subtitle[b-grnih2nue3] {
    margin: 0 0 1rem;
    font-size: 0.85rem;
    color: #6b7280;
}

/* Form alanları */

.auth-field[b-grnih2nue3] {
    margin-bottom: 0.75rem;
}

    .auth-field label[b-grnih2nue3] {
        display: block;
        margin-bottom: 0.25rem;
        font-size: 0.8rem;
        font-weight: 500;
        color: #0f172a;
    }

.auth-input[b-grnih2nue3] {
    width: 100%;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    padding: 0.45rem 0.85rem;
    font-size: 0.85rem;
}

    .auth-input:focus[b-grnih2nue3] {
        outline: none;
        border-color: #0ea5e9;
        box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.3);
    }

/* KVKK / Datenschutz kutusu */

.auth-kvkk[b-grnih2nue3] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    font-size: 0.78rem;
    color: #6b7280;
    margin: 0.6rem 0 0.9rem;
}

    .auth-kvkk a[b-grnih2nue3] {
        color: #0ea5e9;
        text-decoration: none;
    }

        .auth-kvkk a:hover[b-grnih2nue3] {
            text-decoration: underline;
        }

/* Buton */

.auth-submit[b-grnih2nue3] {
    width: 100%;
    justify-content: center;
    margin-top: 0.1rem;
}

/* Auth alertler */

.auth-alert[b-grnih2nue3] {
    border-radius: 10px;
    padding: 0.45rem 0.6rem;
    font-size: 0.8rem;
    margin-bottom: 0.6rem;
}

    .auth-alert.success[b-grnih2nue3] {
        background: rgba(16, 185, 129, 0.08);
        color: #047857;
    }

    .auth-alert.error[b-grnih2nue3] {
        background: rgba(248, 113, 113, 0.08);
        color: #b91c1c;
    }

/* Alt link: Zaten hesabın var mı? */

.auth-switch[b-grnih2nue3] {
    margin-top: 0.8rem;
    font-size: 0.8rem;
    color: #6b7280;
    text-align: center;
}

    .auth-switch a[b-grnih2nue3] {
        color: #0ea5e9;
        text-decoration: none;
        font-weight: 500;
    }

        .auth-switch a:hover[b-grnih2nue3] {
            text-decoration: underline;
        }

 
/* Logout link buton gibi dursun */
.logout-link[b-grnih2nue3] {
    border: none;
    background: transparent;
    font-size: 0.8rem;
    color: #64748b;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    cursor: pointer;
}

    .logout-link:hover[b-grnih2nue3] {
        background: rgba(148, 163, 184, 0.16);
    }
/* HEADER USER BOX */

.fileivo-user-box[b-grnih2nue3] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.03);
    border: 1px solid rgba(148, 163, 184, 0.25);
}

.user-pill[b-grnih2nue3] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.user-avatar-circle[b-grnih2nue3] {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 600;
    color: #f9fafb;
    box-shadow: 0 6px 14px rgba(37, 99, 235, 0.45);
}

.user-pill-text[b-grnih2nue3] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.user-pill-label[b-grnih2nue3] {
    font-size: 0.68rem;
    color: #9ca3af;
}

.user-pill-name[b-grnih2nue3] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #0f172a;
}

/* Logout butonu */

.user-logout-btn[b-grnih2nue3] {
    border: none;
    outline: none;
    border-radius: 999px;
    padding: 0.25rem 0.5rem;
    background: rgba(15, 23, 42, 0.04);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.12s ease, transform 0.08s ease;
}

    .user-logout-btn:hover[b-grnih2nue3] {
        background: rgba(248, 113, 113, 0.14);
        transform: translateY(-1px);
    }

.logout-icon[b-grnih2nue3] {
    font-size: 0.8rem;
    color: #b91c1c;
}

/* HEADER: Kullanıcı alanı – sağa yaslı dropdown */

.fileivo-user-dropdown[b-grnih2nue3] {
    position: relative;
    display: flex;
    align-items: center;
}

/* Kullanıcı pill buton gibi davranıyor */
.user-pill-btn[b-grnih2nue3] {
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

/* İçteki kapsül */
.fileivo-user-box[b-grnih2nue3] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.2rem 0.75rem;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.06);
    transition: transform 0.08s ease, box-shadow 0.08s ease;
}

.user-pill-btn:hover .fileivo-user-box[b-grnih2nue3] {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
}

.user-avatar-circle[b-grnih2nue3] {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 600;
    color: #f9fafb;
}

.user-pill-text[b-grnih2nue3] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.user-pill-label[b-grnih2nue3] {
    font-size: 0.68rem;
    color: #9ca3af;
}

.user-pill-name[b-grnih2nue3] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #0f172a;
}

/* Aşağı açılan panel */

.user-menu-panel[b-grnih2nue3] {
    position: absolute;
    right: 0;
    margin-top: 0.35rem;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    padding: 0.35rem 0;
    min-width: 190px;
    z-index: 40;
}

.user-menu-header[b-grnih2nue3] {
    padding: 0.45rem 0.9rem 0.4rem;
    font-size: 0.78rem;
    color: #6b7280;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.user-menu-item[b-grnih2nue3] {
    width: 100%;
    text-align: left;
    border: none;
    background: transparent;
    padding: 0.45rem 0.9rem;
    font-size: 0.8rem;
    color: #0f172a;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

    .user-menu-item:hover[b-grnih2nue3] {
        background: rgba(15, 23, 42, 0.035);
    }

    .user-menu-item.danger[b-grnih2nue3] {
        color: #b91c1c;
    }

        .user-menu-item.danger:hover[b-grnih2nue3] {
            background: rgba(248, 113, 113, 0.08);
        }

.user-menu-separator[b-grnih2nue3] {
    height: 1px;
    background: rgba(226, 232, 240, 0.9);
    margin: 0.15rem 0;
}

 
/* Dropdown container sağda dursun ve paneli ona göre hizalansın */
.fileivo-user-dropdown[b-grnih2nue3] {
    position: relative;
}

/* Açılır menü paneli */
.user-menu-panel[b-grnih2nue3] {
    position: absolute;
    right: 0;
    top: calc(100% + 0.4rem);
    min-width: 180px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22);
    padding: 0.4rem 0;
    z-index: 20;
}
 

/* Sağ taraf: sayaç + auth */
.fileivo-header-right[b-grnih2nue3] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}



.fileivo-logo-img[b-grnih2nue3] {
    height: 40px;
    width: auto;
    display: block;
    object-fit: contain;
}

.fileivo-logo-circle[b-grnih2nue3] {
    width: auto;
    height: auto;
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.fileivo-brand img[b-grnih2nue3],
.fileivo-logo-img[b-grnih2nue3] {
    height: 52px;
    width: auto;
    display: block;
    object-fit: contain;
}

/* Screenreader-only yardımcı sınıf */
.sr-only[b-grnih2nue3] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Artık sadece tagline tek satır olsun */
.fileivo-brand-text[b-grnih2nue3] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.fileivo-brand-tagline-single[b-grnih2nue3] {
    font-size: 0.8rem;
    color: #64748b;
    white-space: nowrap;       /* tek satır */
}

/* ÜST BAR: Logo (üstte), tagline (altta) + sağda sayaç & auth */

.fileivo-card-header[b-grnih2nue3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.2rem;
}

/* Sol: logo bloğu */
.fileivo-brand[b-grnih2nue3] {
    display: flex;
    flex-direction: column; /* 👉 logo üstte, tagline altta */
    align-items: flex-start;
    gap: 0.35rem;
    min-width: 230px; /* 👉 sağa biraz geniş alan */
}

.fileivo-logo-img[b-grnih2nue3] {
    height: 52px; /* 48–56 arası oynayabilirsin */
    width: auto;
    display: block;
    object-fit: contain;
}

.fileivo-tagline[b-grnih2nue3] {
    font-size: 0.8rem;
    color: #64748b;
    line-height: 1.4;
    white-space: normal; /* Gerekirse 2 satır olsun */
}

/* Sağ: sayaç + auth */
.fileivo-header-right[b-grnih2nue3] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
}

/* Auth bloğu tamamen köşeye yapışmasın */
.header-auth-block[b-grnih2nue3] {
    margin-left: 1rem;
}


/* Mobil auth */
/* ============================
   RESPONSIVE
   ============================ */

@media (max-width: 920px) {
    .fileivo-card-header[b-grnih2nue3] {
        flex-direction: column;
        align-items: flex-start;
    }



    .fileivo-stats[b-grnih2nue3] {
        flex-wrap: wrap;
        padding-inline: 0.7rem;
    }
}

@media (max-width: 640px) {
    .fileivo-card[b-grnih2nue3] {
        padding: 1.6rem 1.3rem 1.4rem;
        border-radius: 24px;
    }

    .upload-controls[b-grnih2nue3] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .control-actions .btn-primary[b-grnih2nue3] {
        width: 100%;
    }

    .info-grid[b-grnih2nue3] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .auth-card[b-grnih2nue3] {
        padding: 1.5rem 1.2rem 1.4rem;
        border-radius: 22px;
    }

    .auth-header[b-grnih2nue3] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
    }
}
/* Küçük ekran */
@media (max-width: 640px) {
    .fileivo-user-box[b-grnih2nue3] {
        padding-inline: 0.35rem;
    }

    .user-pill-name[b-grnih2nue3] {
        max-width: 110px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
/* Küçük ekranlarda kullanıcı adı kırpılsın */

@media (max-width: 640px) {
    .user-pill-name[b-grnih2nue3] {
        max-width: 110px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
/* ============================
   HERO: 2 KOLONLU LAYOUT
   ============================ */

.hero-layout[b-grnih2nue3] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr);
    gap: 1.6rem;
    align-items: center;
    margin-bottom: 1.3rem;
}

.hero-main[b-grnih2nue3] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.hero-title-main[b-grnih2nue3] {
    margin: 0;
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #020617;
}

.hero-subtitle-main[b-grnih2nue3] {
    margin: 0;
    font-size: 0.96rem;
    line-height: 1.7;
    color: #6b7280;
}

/* Bullet list (faydalar) */

.hero-benefits[b-grnih2nue3] {
    list-style: none;
    padding: 0;
    margin: 0.1rem 0 0.4rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

    .hero-benefits li[b-grnih2nue3] {
        font-size: 0.85rem;
        color: #475569;
        display: flex;
        align-items: flex-start;
        gap: 0.35rem;
    }

        .hero-benefits li[b-grnih2nue3]::before {
            content: "•";
            color: #0ea5e9;
            font-size: 1rem;
            line-height: 1;
            margin-top: 0.1rem;
        }

/* CTA satırı */

.hero-cta-row[b-grnih2nue3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.2rem;
}

.hero-cta-primary[b-grnih2nue3] {
    padding-inline: 1.6rem;
}

.hero-cta-secondary[b-grnih2nue3] {
    border: none;
    background: transparent;
    font-size: 0.8rem;
    color: #0f172a;
    cursor: pointer;
    padding: 0.2rem 0.4rem;
    border-radius: 999px;
}

    .hero-cta-secondary:hover[b-grnih2nue3] {
        background: rgba(148, 163, 184, 0.15);
    }

/* Güven satırı */

.hero-trust-row[b-grnih2nue3] {
    margin-top: 0.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.72rem;
    color: #6b7280;
}

    .hero-trust-row span[b-grnih2nue3] {
        padding: 0.15rem 0.55rem;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.03);
        border: 1px solid rgba(148, 163, 184, 0.25);
    }

/* Sağ kolon: istatistik kartı */

/* Sağ kolon: istatistik kartı – açık / cam efekti */
.hero-side[b-grnih2nue3] {
    display: flex;
    justify-content: flex-end;
}

.hero-stat-card[b-grnih2nue3] {
    width: 100%;
    max-width: 300px;
    border-radius: 22px;
    padding: 1rem 1.2rem;
    background: linear-gradient( 135deg, rgba(255, 255, 255, 0.96), rgba(241, 245, 249, 0.98) ); /* açık arka plan */
    border: 1px solid rgba(148, 163, 184, 0.5);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(10px);
}

.hero-stat-item[b-grnih2nue3] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.45rem 0;
}

    .hero-stat-item + .hero-stat-item[b-grnih2nue3] {
        border-top: 1px dashed rgba(148, 163, 184, 0.5);
        margin-top: 0.25rem;
        padding-top: 0.55rem;
    }

.hero-stat-label[b-grnih2nue3] {
    font-size: 0.78rem;
    color: #64748b; /* gri label */
}

.hero-stat-value[b-grnih2nue3] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a; /* koyu metin */
}

/* Son satır (toplam veri) biraz vurgulu olsun */
.hero-stat-item:last-child .hero-stat-value[b-grnih2nue3] {
    color: #2563eb; /* mavi highlight */
}



/* ============================
   FOOTER / LEGAL STRIP
   ============================ */

.landing-footer[b-grnih2nue3] {
    width: 100%;
    max-width: 1040px; /* kartla aynı genişlik */
    margin: 1.8rem auto 0;
    padding: 1rem 0 0.6rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.78rem;
    color: #94a3b8;
}

.footer-copy[b-grnih2nue3] {
    white-space: nowrap;
}

.footer-links[b-grnih2nue3] {
    display: flex;
    gap: 1.1rem;
    flex-wrap: wrap;
}

    .footer-links a[b-grnih2nue3] {
        color: #64748b;
        text-decoration: none;
    }

        .footer-links a:hover[b-grnih2nue3] {
            text-decoration: underline;
        }

/* Küçük ekranlar */
@media (max-width: 640px) {
    .landing-footer[b-grnih2nue3] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
        padding-inline: 0.5rem;
    }
}




/* Responsive ayarlar */

@media (max-width: 920px) {
    .hero-layout[b-grnih2nue3] {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }

    .hero-side[b-grnih2nue3] {
        justify-content: flex-start;
    }

    .hero-stat-card[b-grnih2nue3] {
        max-width: none;
    }
}

@media (max-width: 640px) {
    .hero-title-main[b-grnih2nue3] {
        font-size: 1.7rem;
    }

    .hero-subtitle-main[b-grnih2nue3] {
        font-size: 0.9rem;
    }
}

@media (min-width: 1280px) {
    .landing-wrapper[b-grnih2nue3] {
        font-size: 1rem; /* ~16px */
    }
}
/* _content/Fleivo/Components/Pages/Login.razor.rz.scp.css */
/* ============= AUTH GENEL ARKA PLAN ============= */

.auth-page-wrapper[b-uai7s9l66l] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1rem;
    background: radial-gradient(circle at top, #e0f2fe 0, #f8fafc 45%, #e5e7eb 100%);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ============= ANA KART ============= */

.auth-card[b-uai7s9l66l] {
    width: 100%;
    max-width: 960px; /* 880 → 960 */
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 0;
    background: #ffffff;
    border-radius: 26px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 26px 70px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

/* ============= SOL BLOK (MARKA + GÜVEN MESAJI) ============= */

.auth-left[b-uai7s9l66l] {
    padding: 2.2rem 2.4rem; /* 1.9rem 2.1rem → biraz büyüttük */
    background: radial-gradient(circle at top left, #e0f2fe 0, #dbeafe 45%, #e5e7eb 100%);
    border-right: 1px solid rgba(209, 213, 219, 0.8);
    color: #0f172a;
}

.auth-brand[b-uai7s9l66l] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1.4rem;
}

.auth-logo-circle[b-uai7s9l66l] {
    width: 38px; /* 34 → 38 */
    height: 38px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f9fafb;
    font-weight: 700;
    font-size: 1.05rem; /* 1 → 1.05 */
}
.auth-brand-text[b-uai7s9l66l] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.auth-brand-name[b-uai7s9l66l] {
    font-size: 0.95rem; /* 0.9 → 0.95 */
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #0f172a;
    font-weight: 700;
}

.auth-brand-tagline[b-uai7s9l66l] {
    font-size: 0.8rem; /* 0.78 → 0.8 */
    color: #4b5563;
}

.auth-title[b-uai7s9l66l] {
    margin: 0 0 0.4rem;
    font-size: 1.85rem; /* 1.7 → 1.85 */
    font-weight: 700;
    color: #020617;
}

.auth-subtitle[b-uai7s9l66l] {
    margin: 0 0 1rem;
    font-size: 0.95rem; /* 0.9 → 0.95 */
    color: #4b5563;
}

.auth-bullets[b-uai7s9l66l] {
    list-style: none;
    padding: 0;
    margin: 0.3rem 0 0;
    font-size: 0.9rem; /* 0.85 → 0.9 */
    color: #374151;
}


    .auth-bullets li[b-uai7s9l66l] {
        margin-bottom: 0.35rem;
    }

/* ============= SAĞ BLOK (FORM) ============= */

.auth-right[b-uai7s9l66l] {
    padding: 2.2rem 2.4rem; /* 1.9rem 2.1rem → aynı şekilde */
    background: #ffffff;
    color: #111827;
}

/* Alert kutuları */

.auth-alert[b-uai7s9l66l] {
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    font-size: 0.8rem;
    margin-bottom: 0.8rem;
    border: 1px solid transparent;
}

    .auth-alert.error[b-uai7s9l66l] {
        background: rgba(248, 113, 113, 0.06);
        color: #b91c1c;
        border-color: rgba(248, 113, 113, 0.35);
    }

    .auth-alert.success[b-uai7s9l66l] {
        background: rgba(34, 197, 94, 0.06);
        color: #047857;
        border-color: rgba(34, 197, 94, 0.35);
    }

/* ============= SOSYAL BUTONLAR ============= */

.social-row[b-uai7s9l66l] {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 0.8rem;
}

.social-btn[b-uai7s9l66l] {
    flex: 1;
    border-radius: 999px;
    border: 1px solid rgba(209, 213, 219, 0.9);
    background: #f9fafb;
    color: #111827;
    font-size: 0.82rem;
    padding: 0.45rem 0.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
}

    .social-btn .icon[b-uai7s9l66l] {
        font-size: 0.9rem;
        opacity: 0.9;
    }

    .social-btn.google:hover[b-uai7s9l66l] {
        border-color: #f97316;
        background: #fff7ed;
        box-shadow: 0 10px 22px rgba(248, 148, 54, 0.28);
        transform: translateY(-1px);
    }

    .social-btn.ms:hover[b-uai7s9l66l] {
        border-color: #38bdf8;
        background: #ecfeff;
        box-shadow: 0 10px 22px rgba(56, 189, 248, 0.28);
        transform: translateY(-1px);
    }

.social-divider[b-uai7s9l66l] {
    text-align: center;
    margin-bottom: 0.9rem;
}

    .social-divider span[b-uai7s9l66l] {
        font-size: 0.75rem;
        color: #9ca3af;
    }

/* ============= FORM GRID ============= */

.form-grid[b-uai7s9l66l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 0.75rem;
    margin-bottom: 0.9rem;
}

.form-field[b-uai7s9l66l] {
    display: flex;
    flex-direction: column;
}

    .form-field.full[b-uai7s9l66l] {
        grid-column: 1 / -1;
    }

    .form-field label[b-uai7s9l66l] {
        font-size: 0.8rem; /* 0.75 → 0.8 */
        color: #6b7280;
        margin-bottom: 0.2rem;
    }

.text-input[b-uai7s9l66l] {
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    color: #111827;
    font-size: 0.86rem; /* 0.82 → 0.86 */
    padding: 0.5rem 0.9rem; /* 0.45 0.8 → biraz daha rahat */
    transition: border-color 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
}
    .text-input:focus[b-uai7s9l66l] {
        outline: none;
        border-color: #38bdf8;
        background-color: #ffffff;
        box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.35);
    }

/* Validation özetini biraz sade tutmak istersen: */
.validation-errors[b-uai7s9l66l], .validation-message[b-uai7s9l66l] {
    font-size: 0.75rem;
    color: #b91c1c;
}

/* ============= KVKK / ONAY KUTULARI ============= */

.consent-box[b-uai7s9l66l] {
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    padding: 0.65rem 0.8rem;
    margin-bottom: 0.9rem;
}

.checkbox-row[b-uai7s9l66l] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.74rem;
    color: #4b5563;
    margin-bottom: 0.35rem;
}

    .checkbox-row input[type="checkbox"][b-uai7s9l66l] {
        margin-top: 0.15rem;
    }

/* ============= SUBMIT BUTONU ============= */

.auth-submit[b-uai7s9l66l] {
    width: 100%;
    margin-top: 0.15rem;
    padding: 0.55rem 0;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    color: #f9fafb;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 16px 35px rgba(37, 99, 235, 0.45);
    transition: transform 0.1s ease, box-shadow 0.1s ease, filter 0.1s ease;
}

    .auth-submit:hover:not(:disabled)[b-uai7s9l66l] {
        transform: translateY(-1px);
        filter: brightness(1.03);
        box-shadow: 0 20px 40px rgba(37, 99, 235, 0.6);
    }

    .auth-submit:disabled[b-uai7s9l66l] {
        opacity: 0.6;
        box-shadow: none;
        cursor: default;
    }

/* ============= ALT METİN ============= */

.auth-footer-text[b-uai7s9l66l] {
    margin-top: 0.85rem;
    font-size: 0.78rem;
    color: #6b7280;
}

    .auth-footer-text a[b-uai7s9l66l] {
        color: #2563eb;
        text-decoration: none;
        font-weight: 500;
    }

        .auth-footer-text a:hover[b-uai7s9l66l] {
            text-decoration: underline;
        }

/* ============= MOBİL UYUM ============= */

@media (max-width: 880px) {
    .auth-card[b-uai7s9l66l] {
        grid-template-columns: 1fr;
    }

    .auth-left[b-uai7s9l66l] {
        border-right: none;
        border-bottom: 1px solid rgba(209, 213, 219, 0.8);
    }

    .auth-page-wrapper[b-uai7s9l66l] {
        padding: 2rem 1rem;
    }
}

@media (max-width: 560px) {
    .social-row[b-uai7s9l66l] {
        flex-direction: column;
    }

    .form-grid[b-uai7s9l66l] {
        grid-template-columns: 1fr;
    }

    .auth-left[b-uai7s9l66l],
    .auth-right[b-uai7s9l66l] {
        padding-inline: 1.4rem;
    }
}
.auth-logo-img[b-uai7s9l66l] {
    height: 40px;
    width: auto;
    display: block;
    object-fit: contain;
}
/* Trust row – güven mesajları */

.auth-trust-row[b-uai7s9l66l] {
    margin-top: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.6rem;
    font-size: 0.78rem;
    color: #4b5563;
}

    .auth-trust-row span[b-uai7s9l66l] {
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        padding: 0.22rem 0.6rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.7);
        border: 1px solid rgba(148, 163, 184, 0.4);
    }
.auth-footer-text.small[b-uai7s9l66l] {
    margin-top: 0.4rem;
}

.auth-back-home[b-uai7s9l66l] {
    border: none;
    background: transparent;
    font-size: 0.78rem;
    color: #6b7280;
    padding: 0.15rem 0.4rem;
    border-radius: 999px;
    cursor: pointer;
}

    .auth-back-home:hover[b-uai7s9l66l] {
        background: rgba(148, 163, 184, 0.16);
    }
/* _content/Fleivo/Components/Pages/Register.razor.rz.scp.css */
/* ARKA PLAN (tam sayfa) */
.auth-page[b-8rq0m46cny] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1.5rem;
    background: radial-gradient(circle at top, #e0f2fe 0, #f9fafb 45%, #e5e7eb 100%);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ORTA KUTU: iki kolonlu shell */
.auth-shell[b-8rq0m46cny] {
    width: 100%;
    max-width: 960px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 1.8rem;
    align-items: stretch;
}

/* SOL PANEL (brand + avantajlar) */
.auth-side[b-8rq0m46cny] {
    border-radius: 28px;
    padding: 1.8rem 1.7rem;
    background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.12), rgba(15, 23, 42, 0.96));
    color: #e5e7eb;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.45);
}

    .auth-side[b-8rq0m46cny]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 0, rgba(56, 189, 248, 0.28), transparent 60%);
        opacity: 0.9;
        pointer-events: none;
    }

.auth-side-logo[b-8rq0m46cny] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1.3rem;
}

.fileivo-logo-circle[b-8rq0m46cny] {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    color: #f9fafb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.95rem;
}

.auth-brand-text[b-8rq0m46cny] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.auth-brand-name[b-8rq0m46cny] {
    font-size: 0.9rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #e5e7eb;
    font-weight: 700;
}

.auth-brand-tagline[b-8rq0m46cny] {
    font-size: 0.8rem;
    color: #cbd5f5;
    opacity: 0.85;
}

.auth-title[b-8rq0m46cny] {
    position: relative;
    margin: 0 0 0.5rem;
    font-size: 1.8rem;
    line-height: 1.3;
    font-weight: 700;
    color: #f9fafb;
}

.auth-subtitle[b-8rq0m46cny] {
    position: relative;
    margin: 0 0 1.1rem;
    font-size: 0.92rem;
    color: #e5e7eb;
    opacity: 0.9;
}

.auth-benefits[b-8rq0m46cny] {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0 0 1.4rem;
    font-size: 0.86rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

    .auth-benefits li[b-8rq0m46cny] {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        opacity: 0.96;
    }

.auth-side-footer[b-8rq0m46cny] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.78rem;
    color: #cbd5f5;
    margin-top: 0.6rem;
}

.auth-side-badge[b-8rq0m46cny] {
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    border: 1px solid rgba(96, 165, 250, 0.9);
    font-size: 0.73rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.auth-side-note[b-8rq0m46cny] {
    opacity: 0.9;
}

/* SAĞ PANEL: form kartı */
.auth-card[b-8rq0m46cny] {
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
    padding: 1.6rem 1.6rem 1.4rem;
    display: flex;
    flex-direction: column;
}

.auth-card-header[b-8rq0m46cny] {
    margin-bottom: 1rem;
}

.auth-card-title[b-8rq0m46cny] {
    margin: 0 0 0.2rem;
    font-size: 1.3rem;
    font-weight: 700;
    color: #020617;
}

.auth-card-sub[b-8rq0m46cny] {
    margin: 0;
    font-size: 0.86rem;
    color: #6b7280;
}

/* FORM */
.auth-fields[b-8rq0m46cny] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.auth-field[b-8rq0m46cny] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.auth-field-inline[b-8rq0m46cny] {
    display: flex;
    gap: 0.7rem;
}

.auth-field-half[b-8rq0m46cny] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.auth-label[b-8rq0m46cny] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #0f172a;
}

/* input + ikon */
.auth-input-wrap[b-8rq0m46cny] {
    display: flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #f9fafb;
    padding-inline: 0.7rem;
    transition: border-color 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.auth-input-icon[b-8rq0m46cny] {
    font-size: 0.9rem;
    opacity: 0.75;
    margin-right: 0.3rem;
}

.auth-input[b-8rq0m46cny] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    padding: 0.45rem 0.1rem;
    font-size: 0.86rem;
    color: #0f172a;
}

    .auth-input[b-8rq0m46cny]::placeholder {
        color: #cbd5e1;
    }

.auth-input-wrap:focus-within[b-8rq0m46cny] {
    border-color: #0ea5e9;
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.25);
}

/* HİNT */
.auth-hint[b-8rq0m46cny] {
    font-size: 0.72rem;
    color: #94a3b8;
}

/* KVKK KARTI */
.auth-kvkk-card[b-8rq0m46cny] {
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    background: #f8fafc;
    padding: 0.65rem 0.7rem;
}

.auth-checkbox[b-8rq0m46cny] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-size: 0.78rem;
    color: #4b5563;
}

    .auth-checkbox input[type="checkbox"][b-8rq0m46cny] {
        margin-top: 0.15rem;
        width: 16px;
        height: 16px;
    }

.auth-checkbox-text[b-8rq0m46cny] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.auth-kvkk-title[b-8rq0m46cny] {
    font-weight: 600;
    color: #0f172a;
    font-size: 0.8rem;
}

.auth-kvkk-sub[b-8rq0m46cny] {
    font-size: 0.74rem;
    color: #6b7280;
}

.auth-link[b-8rq0m46cny] {
    color: #0ea5e9;
    text-decoration: none;
}

    .auth-link:hover[b-8rq0m46cny] {
        text-decoration: underline;
    }

.auth-kvkk-error[b-8rq0m46cny] {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    color: #b91c1c;
}

/* BUTONLAR */
.auth-actions[b-8rq0m46cny] {
    margin-top: 0.4rem;
}

.auth-submit[b-8rq0m46cny] {
    width: 100%;
    margin-top: 0.1rem;
}

.btn-primary[b-8rq0m46cny] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: none;
    padding: 0.6rem 1.4rem;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    color: #f9fafb;
    font-size: 0.92rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.4);
    transition: transform 0.1s ease, box-shadow 0.1s ease, filter 0.1s ease;
}

    .btn-primary:hover:not(:disabled)[b-8rq0m46cny] {
        transform: translateY(-1px);
        filter: brightness(1.03);
        box-shadow: 0 14px 32px rgba(37, 99, 235, 0.5);
    }

    .btn-primary:disabled[b-8rq0m46cny] {
        opacity: 0.6;
        box-shadow: none;
        cursor: default;
    }

/* VALIDATION */
.auth-validation-summary[b-8rq0m46cny] {
    margin-bottom: 0.4rem;
    font-size: 0.75rem;
    color: #b91c1c;
}

/* ALT YAZI */
.auth-footer-text[b-8rq0m46cny] {
    margin-top: 0.4rem;
    font-size: 0.8rem;
    color: #6b7280;
    text-align: center;
}

/* MOBİL */
@media (max-width: 900px) {
    .auth-shell[b-8rq0m46cny] {
        grid-template-columns: 1fr;
        max-width: 520px;
    }

    .auth-side[b-8rq0m46cny] {
        display: none; /* İstersek burada tamamen gizleriz, sadece form kalır */
    }
}

@media (max-width: 640px) {
    .auth-page[b-8rq0m46cny] {
        padding-inline: 1rem;
    }

    .auth-card[b-8rq0m46cny] {
        padding: 1.5rem 1.3rem 1.3rem;
        border-radius: 22px;
    }

    .auth-field-inline[b-8rq0m46cny] {
        flex-direction: column;
    }
}
