@import 'DoctorArchiveWebUI.UI.Client.q2s6j9oi5j.bundle.scp.css';

/* _content/DoctorArchiveWebUI.UI/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-i63nypzu25] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.page[b-i63nypzu25] {
    display: grid;
    grid-template-areas:
        'sidebar'
        'main';
    grid-template-columns: 1fr;
}
.sidebar[b-i63nypzu25] {
    grid-area: sidebar;
}

main[b-i63nypzu25] {
    grid-area: main;
    padding: 1.5rem 1.5rem 2rem 1.5rem;
    display: flex;
    flex-direction: column;
}

main[b-i63nypzu25] {
    flex: 1;
}

.sidebar[b-i63nypzu25] {
    background-color: transparent;
    color: var(--primary-color);
}

.top-row[b-i63nypzu25] {
    /*background-color: #f7f7f7;*/
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-i63nypzu25]  a, .top-row[b-i63nypzu25]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-i63nypzu25]  a:hover, .top-row[b-i63nypzu25]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-i63nypzu25]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-i63nypzu25] {
        justify-content: space-between;
    }

    .top-row[b-i63nypzu25]  a, .top-row[b-i63nypzu25]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-i63nypzu25] {
        flex-direction: row;
    }

    .sidebar[b-i63nypzu25] {
        width: 100vw;
        /*height: 100px;*/
/*        position: sticky;*/
        top: 0;
    }

    .top-row[b-i63nypzu25] {
/*        position: sticky;*/
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-i63nypzu25]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

/*    .top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
        padding-left: 6rem !important;
        padding-right: 5.5rem !important;
    }*/
}

#blazor-error-ui[b-i63nypzu25] {
    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-i63nypzu25] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/DoctorArchiveWebUI.UI/Components/Layout/NavMenu.razor.rz.scp.css */
.navcontainer[b-b668lxknoy] {
    /* Remove default Blazor sidebar styles */
    position: absolute; /* Place at the top of the viewport */
    top: 0;
    left: 0;
    width: 100%;
    height: 60px; /* Standard navbar height */
    z-index: 1000; /* Ensure it is above other content */
    /* Use Flexbox to manage the top-level alignment */
    display: flex;
    justify-content: space-between; /* Space out the title and the links */
    align-items: center;
    padding: 0 40px;
    box-sizing: border-box;
    background-color: transparent; /* Keep it transparent */
}

/* Hide elements not needed in a horizontal top bar (like the toggler/scrollable wrapper) */
.nav-scrollable[b-b668lxknoy] {
    /* We use this as the link wrapper and position it to the right */
/*    position: static;*/
    overflow-y: visible;
    flex-grow: 0; /* Only take the space needed for links */
}

/* --- 2. Site Title/Brand (DoctorArchiveWebUI.UI) --- */
.top-row[b-b668lxknoy] {
    /* Overrides the default dark background and padding */
    background-color: transparent !important;
    padding: 0 !important;
    flex-shrink: 0; /* Prevent it from shrinking */
}

.navbar-brand[b-b668lxknoy] {
    /* Use the primary text color for the title */
    color: var(--color-text-primary, #212529) !important;
    font-size: 1.1em;
    font-weight: 700;
    text-decoration: none;
}

/* --- 3. Navigation Links Container & Layout --- */

/* This is the <ul> or parent of the NavLink items */
.flex-column[b-b668lxknoy] {
    display: flex; /* Change from vertical stacking to horizontal */
    flex-direction: row !important; /* Force horizontal layout */
    align-items: center;
    gap: 30px; /* Spacing between links */
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Individual link item containers */
.nav-item[b-b668lxknoy] {
    /* Remove padding that was meant for the sidebar */
    margin-top: 20px;
    padding: 0 !important;
}

/* --- 4. Individual Links (NavLink) --- */
.nav-link[b-b668lxknoy] {
    /* Use a subtle color (secondary green) for default links */
    /*color: var(--color-secondary, #7ed9a8) !important;*/
    text-decoration: none;
    font-size: 1em;
    font-weight: 500;
    padding: 0 !important; /* Remove link padding */
    transition: all 0.2s ease-in-out;
}

    /* Hide the icons used for the sidebar to clean up the look */
    .nav-link span[b-b668lxknoy] {
        display: none;
    }

    /* Hover and Active State (Selected Link) */
    .nav-link:hover[b-b668lxknoy],
    .nav-link.active[b-b668lxknoy] {
        /* Highlight the text with the primary blue color */
        /*color: var(--color-primary, #59a6ff) !important;*/
        /* Add a subtle bottom border for a modern indicator */
        border-bottom: 2px solid var(--color-primary, #59a6ff);
        padding-bottom: 5px !important;
        background-color: transparent !important; /* Ensure no unwanted background color */
    }
/* _content/DoctorArchiveWebUI.UI/Components/Pages/Auth/SignIn.razor.rz.scp.css */

h1[b-cb2rvqmvi4] {
    margin-top: 20vh;
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 400;
    font-size: 3em;
    line-height: 61px;
    text-align: center;
    color: var(--font-primary-color);
}

.signin-input-container[b-cb2rvqmvi4] {
    background-color: transparent;
    border-radius: 20px;
    background-size: cover;
    background-position: center;
}
/* _content/DoctorArchiveWebUI.UI/Components/Pages/PatientAdd/Container.razor.rz.scp.css */
/*
 * MODIFIED CONTAINER CSS
 * 1. Set position: relative for the shapes to use it as an anchor.
 * 2. Remove solid background to let the shapes show through.
 * 3. Use overflow: hidden to prevent shapes from bleeding outside the rounded border.
 */
.container[b-4thfknfa3p] {
    /* Critical for containing the absolute positioned shapes */
    position: relative;
    margin-top: 10vh;
    width: 70vw;
    border-radius: 20px;
    padding: 5vh 5vw;
    /* REMOVED: background-color: #f8f8f8; */
    /* REMOVED: border: 1px solid #ddd; */
    /* REMOVED: box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); */
    /* Hides the parts of the blurry circles that go outside the container */
    overflow: hidden;
    /* You may want a fallback background color or keep a subtle background */
    background-color: #ffffff;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2); /* A nice lifted shadow */
}

/* New wrapper for the shapes inside the container */
.blurry-shapes-inside[b-4thfknfa3p] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0; /* Ensures the shapes are behind the content */
}

/* Wrapper for the actual content to sit above the background shapes */
.content-above-shapes[b-4thfknfa3p] {
    position: relative; /* Ensures content is stacked on top of the shapes */
    z-index: 1;
}


/*
 * REVISED BASE SHAPE CLASS (Mostly taken from your example)
 */
.blurry-shape[b-4thfknfa3p] {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.8;
}

    /* --- Shape 1: Top-Left Blue (Coordinates are now relative to the container) --- */
    .blurry-shape.blue[b-4thfknfa3p] {
        background-color: rgba(90, 160, 255, 0.4);
        width: 400px; /* Reduced size to better fit inside a modal */
        height: 400px;
        top: -50px;
        left: -100px;
    }

    /* --- Shape 2: Top-Right Green --- */
    .blurry-shape.green-dark[b-4thfknfa3p] {
        background-color: rgba(89, 160, 102, 0.4);
        width: 500px; /* Reduced size */
        height: 500px;
        top: -50px;
        right: -150px;
        transform: rotate(15deg);
    }

    /* --- Shape 3: Bottom-Left Light Green --- */
    .blurry-shape.green-light[b-4thfknfa3p] {
        background-color: rgba(126, 209, 168, 0.4);
        width: 450px; /* Reduced size */
        height: 450px;
        bottom: -100px;
        left: 0px;
    }

/* Responsive adjustments */
@media (max-width: 768px) {
    .container[b-4thfknfa3p] {
        margin-top: 5vh;
        margin-bottom: 5vh;
        width: 85vw;
    }
}
/* _content/DoctorArchiveWebUI.UI/Components/Pages/PatientList/ListContainer.razor.rz.scp.css */

.list-main-container[b-vp6clnqeox] {
    width: 70vw;
    max-width: 900px;
    margin: 10vh auto;
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    border-collapse: separate;
    border-spacing: 0 1vh;
    border: none;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    padding: 2vh 1vw;
    display: grid;
    grid-template-areas:
        '. searchholder filterbypddcontainer addcontainer'
        'contenttitles contenttitles contenttitles contenttitles'
        'scrollcontainer scrollcontainer scrollcontainer scrollcontainer';
    grid-template-columns: .5fr 3fr 2fr 1fr;
}

.search-holder[b-vp6clnqeox] {
    grid-area: searchholder;
    margin-left: 1vw;
    margin-bottom: 2vh;
    padding: 0 1vw;
}

.search-input[b-vp6clnqeox] {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 2px solid var(--color-secondary, #7ed9a8);
    color: var(--color-text-primary, #212529) !important;
    padding: 0.8vh 0 !important;
    width: 100%;
    font-size: 1.1em;
    transition: border-bottom-color 0.2s;
}

    .search-input:focus[b-vp6clnqeox] {
        outline: none;
        border-bottom-color: var(--color-primary, #59a6ff);
    }

.add-container[b-vp6clnqeox] {
    grid-area: addcontainer;
    margin: auto;
}

.filter-by-pdd-container[b-vp6clnqeox] {
    grid-area: filterbypddcontainer;
    margin: auto;
}

.content-titles-main-container[b-vp6clnqeox] {
    grid-area: contenttitles;
    width: 90%;
    /*    height: 3vh;*/
    margin-left: auto;
    margin-right: auto;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    padding: .5vh 20px;
    vertical-align: middle;
    border: none;
    display: grid;
    grid-template-areas:
        'contenttitlesimage contenttitlesuserfullname contenttitlesuserusername contenttitlesuserphonenumber contenttitlesuserdate contenttitlesdeletecell';
    grid-template-columns: .5fr 2fr 1fr 1fr 1fr .5fr;
}

    .content-titles-main-container[b-vp6clnqeox]::-webkit-scrollbar {
        width: 0px;
        background: transparent;
    }

    .content-titles-main-container div[b-vp6clnqeox] {
        color: var(--color-text-secondary, #6c757d);
        font-size: 0.8em;
        font-weight: 400;
    }

.content-titles-image[b-vp6clnqeox] {
    grid-area: contenttitlesimage;
}

.content-titles-user-fullname[b-vp6clnqeox] {
    grid-area: contenttitlesuserfullname;
}

.content-titles-user-username[b-vp6clnqeox] {
    grid-area: contenttitlesuserusername;
}

.content-titles-user-phonenumber[b-vp6clnqeox] {
    grid-area: contenttitlesuserphonenumber;
}

.content-titles-user-date[b-vp6clnqeox] {
    grid-area: contenttitlesuserdate;
}

.content-titles-delete-cell[b-vp6clnqeox] {
    grid-area: contenttitlesdeletecell;
}

.scroll-container[b-vp6clnqeox] {
    grid-area: scrollcontainer;
    overflow-y: scroll;
    max-height: 55vh;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
    .scroll-container[b-vp6clnqeox]::-webkit-scrollbar {
        width: 0px;
        background: transparent;
    }

.content[b-vp6clnqeox] {
    max-height: 60vh;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

@media(max-width:1024px) {
    .content-titles-main-container[b-vp6clnqeox] {
        grid-template-areas:
            'contenttitlesimage contenttitlesuserfullname contenttitlesuserphonenumber contenttitlesdeletecell';
        grid-template-columns: .5fr 2fr 1fr .5fr;
    }

    .content-titles-user-username[b-vp6clnqeox] {
        display: none;
    }

    .content-titles-user-date[b-vp6clnqeox] {
        display: none;
    }
}

@media(max-width:768px) {
    .list-main-container[b-vp6clnqeox] {
        width: 80vw;
    }
    .content-titles-main-container[b-vp6clnqeox] {
        grid-template-areas:
            'contenttitlesimage contenttitlesuserfullname contenttitlesuserphonenumber contenttitlesdeletecell';
        grid-template-columns: .5fr 1fr 1fr .5fr;
    }
}
/* _content/DoctorArchiveWebUI.UI/Components/Pages/PatientUpdate/PatientMedicalRecordPopUp.razor.rz.scp.css */

.titles[b-8fc9zj3wzt] {
    
}

.patient-medical-record-popup-main-container[b-8fc9zj3wzt] {
    display: grid;
    grid-template-areas:
        'medicalhistory'
        'surgicalhistory'
        'familial';
    grid-template-columns: 1fr;
}

.patient-info[b-8fc9zj3wzt] {
    grid-area: patientinfo;
}

.medical-history[b-8fc9zj3wzt] {
    grid-area: medicalhistory;
}

.surgical-history[b-8fc9zj3wzt] {
    grid-area: surgicalhistory;
}

.familial[b-8fc9zj3wzt] {
    grid-area: familial;
}
/* _content/DoctorArchiveWebUI.UI/Components/Pages/PatientUpdate/PatientUpdate.razor.rz.scp.css */
.main-container[b-tbb29xkzng] {
    display: grid;
    grid-template-areas:
        ' . .navigationmaincontainer . .'
        'subcontainer subcontainer subcontainer subcontainer subcontainer';
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.patient-update-navigation-main-container[b-tbb29xkzng] {
    grid-area: navigationmaincontainer;
}

.sub-container[b-tbb29xkzng] {
    grid-area: subcontainer;
}


@media(max-width:1024px) {
    .main-container[b-tbb29xkzng] {
        margin-top: 5vh;
    }
}

@media(max-width:768px) {
}
/* _content/DoctorArchiveWebUI.UI/Components/Pages/PatientUpdate/PatientUpdateVisites.razor.rz.scp.css */

.patient-visites-main-container[b-fqgai9inir] {
    display: grid;
    grid-template-areas:
        /*        '. patientnamemaincontainer patientinfomaincontainer '*/
        'patientnamemaincontainer patientinfomaincontainer patientinfomaincontainer'
        'visiteslistmaincontainer patientvisitesvisitemaincontainer patientvisitesvisitemaincontainer';
    grid-template-columns: 1fr 1fr 2fr;
    grid-row-gap: 5%;
}

.patient-name-main-container[b-fqgai9inir] {
    grid-area: patientnamemaincontainer;
}

.visites-list-main-container[b-fqgai9inir] {
    grid-area: visiteslistmaincontainer;
    display: grid;
    grid-template-areas:
        'visiteslistmaincontainer2 bearier';
    grid-template-columns: 5fr 1fr;
}

.visites-list-main-container2[b-fqgai9inir] {
    grid-area: visiteslistmaincontainer2;
    width: 100%;
    height: 300px;
    overflow-y: auto;
}

    .visites-list-main-container2[b-fqgai9inir]::-webkit-scrollbar {
        width: 0px; /* Make the scrollbar width 0 */
        background: transparent; /* Make the track transparent */
    }

    .visites-list-main-container2 div[b-fqgai9inir] {
        width: 100%;
    }

.patient-info-main-container[b-fqgai9inir] {
    grid-area: patientinfomaincontainer;
}

.patient-visites-visite-main-container[b-fqgai9inir] {
    grid-area: patientvisitesvisitemaincontainer;
}
