/* /Authentication/Pages/Login.razor.rz.scp.css */
/* Login.razor.css */

[b-cfly0l1a6m] .login-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    margin: -1rem; /* counteract default body margins */
}

[b-cfly0l1a6m] .login-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 2.5rem 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
}

[b-cfly0l1a6m] .login-logo {
    max-width: 200px;
    height: auto;
}

[b-cfly0l1a6m] .login-card h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #212529;
}

/* Custom checkbox spacing */
[b-cfly0l1a6m] .form-check {
    padding-left: 0;
}

    .form-check .form-check-input[b-cfly0l1a6m] {
        margin-left: 0;
    }
/* /Components/Menu.razor.rz.scp.css */
.top-row[b-kl9slj5s7z] {
    display: flex;
    align-items: center;
    background-color: #2c3e50; /* dark blue-gray */
    padding: 0.5rem 1rem;
}

    .top-row a[b-kl9slj5s7z] {
        color: #ecf0f1; /* light gray */
        text-decoration: none;
        margin-right: 1rem;
        padding: 0.5rem 0.75rem;
        border-radius: 4px;
        transition: background-color 0.2s ease;
        font-weight: 500;
    }

        .top-row a:hover[b-kl9slj5s7z] {
            background-color: #34495e; /* slightly lighter hover */
        }

    .top-row button[b-kl9slj5s7z] {
        background-color: transparent;
        border: none;
        color: #ecf0f1;
        cursor: pointer;
        padding: 0.5rem 0.75rem;
        border-radius: 4px;
        transition: background-color 0.2s ease;
        font-weight: 500;
    }

        .top-row button:hover[b-kl9slj5s7z] {
            background-color: #34495e;
        }
/* /Layouts/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-e1dq9woobu] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-e1dq9woobu] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


.page-margin[b-e1dq9woobu] {
    padding:20px 0;
    margin-right: 1.7rem; /* enough for a finger to grab */
    margin-left: 0.6rem; /* optional, keeps symmetry */
}

@media (max-width: 768px) {
    .page-margin[b-e1dq9woobu] {
        margin-right: 1.1rem;
        margin-left: 0.6rem;
    }
}
/* /Layouts/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-rvi4l12bs4],
.components-reconnect-repeated-attempt-visible[b-rvi4l12bs4],
.components-reconnect-failed-visible[b-rvi4l12bs4],
.components-pause-visible[b-rvi4l12bs4],
.components-resume-failed-visible[b-rvi4l12bs4],
.components-rejoining-animation[b-rvi4l12bs4] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-rvi4l12bs4],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-rvi4l12bs4],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-rvi4l12bs4],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-rvi4l12bs4],
#components-reconnect-modal.components-reconnect-retrying[b-rvi4l12bs4],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-rvi4l12bs4],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-rvi4l12bs4],
#components-reconnect-modal.components-reconnect-failed[b-rvi4l12bs4],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-rvi4l12bs4] {
    display: block;
}


#components-reconnect-modal[b-rvi4l12bs4] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-rvi4l12bs4 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-rvi4l12bs4 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-rvi4l12bs4 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-rvi4l12bs4]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-rvi4l12bs4 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-rvi4l12bs4 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-rvi4l12bs4 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-rvi4l12bs4 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-rvi4l12bs4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-rvi4l12bs4] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-rvi4l12bs4] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-rvi4l12bs4] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-rvi4l12bs4] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-rvi4l12bs4] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-rvi4l12bs4] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-rvi4l12bs4 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-rvi4l12bs4] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-rvi4l12bs4 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /WebPages/Admin-Settings.razor.rz.scp.css */
.restore-warning[b-5fktuyshw6] {
    animation: restore-warning-pulse-b-5fktuyshw6 1.2s ease-in-out infinite alternate;
}

@keyframes restore-warning-pulse-b-5fktuyshw6 {
    from {
        box-shadow: 0 0 0 0 rgba(220, 53, 69, .2);
    }

    to {
        box-shadow: 0 0 0 .4rem rgba(220, 53, 69, .35);
    }
}

@media (prefers-reduced-motion: reduce) {
    .restore-warning[b-5fktuyshw6] {
        animation: none;
    }
}
/* /WebPages/Admin-Users.razor.rz.scp.css */
.user-action-button[b-22x586gx9a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-width: 7.5rem;
}

.user-roles-column[b-22x586gx9a] {
    width: 1%;
    white-space: nowrap;
}

.owner-account-column[b-22x586gx9a] {
    width: 12rem;
}

.owner-account-select[b-22x586gx9a] {
    width: 12rem;
    max-width: 100%;
}
/* /WebPages/StartUp.razor.rz.scp.css */
/* Make the summary cards clickable */
.card-footer a[b-pnps2te7zf] {
    text-decoration: none;
    font-weight: 500;
}

.card-footer:hover[b-pnps2te7zf] {
    opacity: 0.9;
}

/* Hotlist list items */
.list-group-item[b-pnps2te7zf] {
    transition: background-color 0.2s;
}

    .list-group-item:hover[b-pnps2te7zf] {
        background-color: #f8f9fa;
    }

/* Priority badge */
.badge.bg-light.text-dark[b-pnps2te7zf] {
    font-weight: normal;
}
/* /WebPages/Takip.razor.rz.scp.css */
/* Collapse headers */
.card-header[b-t3lb65c5c9] {
    cursor: pointer;
    user-select: none;
}

    .card-header:hover[b-t3lb65c5c9] {
        background-color: rgba(0,0,0,0.02);
    }

/* DL styling */
dt[b-t3lb65c5c9] {
    font-weight: normal;
}

/* Badge inside tables */
.table .badge[b-t3lb65c5c9] {
    font-size: 0.7rem;
}



/* ===== Contacts Grid ===== */
.contacts-grid[b-t3lb65c5c9] {
    display: grid;
    grid-template-columns: auto; /* fallback for mobile */
    overflow-x: auto;
    font-size: 0.875rem;
}

.contacts-grid-header[b-t3lb65c5c9],
.contacts-grid-row[b-t3lb65c5c9] {
    display: grid;
    grid-template-columns: 3rem /* Gender */
    minmax(5rem, 1fr) /* Adı */
    minmax(5rem, 1fr) /* Soyadı */
    minmax(6rem, 1fr) /* Görevi */
    minmax(8rem, 1fr) /* Email */
    minmax(6rem, 1fr) /* Dahili */
    3rem /* Üyelik */
    2.5rem /* Seç */
    4rem /* No Mail */
    minmax(5rem, 1fr) /* Sekreteri */
    minmax(6rem, 2fr) /* Açıklama */
    5rem; /* Actions */
    align-items: center;
    gap: 0.25rem;
    white-space: nowrap;
    min-width: fit-content;
}

.contacts-grid-header[b-t3lb65c5c9] {
    font-weight: bold;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
}

.contacts-grid-body[b-t3lb65c5c9] {
    overflow-x: auto;
}

.contacts-grid-row[b-t3lb65c5c9] {
    border-bottom: 1px solid #eee;
    padding: 0.25rem 0;
}

    .contacts-grid-row > div[b-t3lb65c5c9] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .contacts-grid-row .actions[b-t3lb65c5c9] {
        display: flex;
        gap: 0.25rem;
        justify-content: flex-end;
    }

/* On mobile: stack items vertically with labels */
@media (max-width: 768px) {
    .contacts-grid-header[b-t3lb65c5c9] {
        display: none;
    }

    .contacts-grid-row[b-t3lb65c5c9] {
        grid-template-columns: 1fr !important;
        gap: 0.25rem;
        padding: 0.5rem 0;
    }

        .contacts-grid-row > div[b-t3lb65c5c9] {
            display: flex;
            align-items: center;
            white-space: normal;
        }

            .contacts-grid-row > div[b-t3lb65c5c9]::before {
                content: attr(data-label);
                font-weight: bold;
                min-width: 6rem;
                margin-right: 0.5rem;
                flex-shrink: 0;
            }
        /* Keep actions on one line */
        .contacts-grid-row .actions[b-t3lb65c5c9] {
            flex-direction: row;
            justify-content: flex-start;
        }
}
