@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.bundle.scp.css';

/* _content/OdontoFacil/Views/Anamnesis/Index.cshtml.rz.scp.css */
body[b-y5kh5s21vp] {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    background-color: #eaf6ea;
    padding-top: 150px;
}

.top-menu[b-y5kh5s21vp] {
    background-color: #eaf6ea;
    padding: 30px 0;
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

.menu-btn[b-y5kh5s21vp] {
    background-color: #2f6932;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 14px 28px;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.3s;
}

    .menu-btn:hover[b-y5kh5s21vp] {
        background-color: #245426;
    }

.page-container[b-y5kh5s21vp] {
    padding: 0 40px 40px;
    display: flex;
    justify-content: center;
}

.card[b-y5kh5s21vp] {
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 30px 40px;
    max-width: 1200px;
    width: 100%;
}

.form-container[b-y5kh5s21vp] {
    display: flex;
    gap: 20px;
}

.left-panel[b-y5kh5s21vp] {
    flex: 2;
}

.right-panel[b-y5kh5s21vp] {
    width: 400px;
}

.c1[b-y5kh5s21vp] {
    font-size: 14px;
    width: 100%;
    height: 49px;
    padding: 8px 15px;
    border: 1px solid #000;
    border-radius: 6px;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 16px;
}

textarea[b-y5kh5s21vp] {
    width: 400px;
    height: 570px;
    resize: none;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    border: 1px solid #000;
    padding: 8px;
    border-radius: 6px;
}

.resposta-opcao[b-y5kh5s21vp] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 8px 0;
}

    .resposta-opcao input[type="text"][b-y5kh5s21vp] {
        width: 200px;
        border: none;
    }

.form-group[b-y5kh5s21vp] {
    margin-bottom: 10px;
}

.botoes[b-y5kh5s21vp] {
    margin-top: 20px;
    text-align: right;
}

.btn[b-y5kh5s21vp] {
    background-color: #2f6932;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    margin-left: 10px;
    cursor: pointer;
}

h2[b-y5kh5s21vp], obs[b-y5kh5s21vp] {
    font-size: 16px;
}
/* _content/OdontoFacil/Views/Appointment/create.cshtml.rz.scp.css */
.schedule-appointment-page[b-9s2kmjazr3]{
    .control-label {
        font-size: 24px;
    }
}


.select-container[b-9s2kmjazr3] {
    select {
        appearance: base-select;
        
        &::picker(select) {
            padding: 4px;
            appearance: base-select;
            border-radius: 6px;
            border-color: #E4E4E7;
            box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);
        }
    }
}

.select-container[b-9s2kmjazr3]{
    option{
        padding: 6px 8px;
        border-radius: 6px;
        margin-top: 2px;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;

        &:focus{
            background: #3E7353;
            color: white;
        }
    }
}

.title[b-9s2kmjazr3]{
    font-weight: 400;
    font-size: 32px;
}

.button[b-9s2kmjazr3] {
    user-select: none;
    text-decoration: none;
    border-radius: 6px;
    padding: 8px 16px;
    background-color: #3E7353;
    transition: background-color 0.3s;
    color: white;
    margin-top: 16px;
    border: none;
    text-align: center;
    width: fit-content;
}


.button:hover[b-9s2kmjazr3]{
    background-color: #325b42;
}
/* _content/OdontoFacil/Views/Dentist/Create.cshtml.rz.scp.css */
.page-title[b-57p9t9x4d8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 10px;
  border-bottom: 1px solid #cfcfcf;
}

.page-title h1[b-57p9t9x4d8] {
  text-transform: uppercase;
  font-size: 28px;
  color: #3e7353;
}

.form-container[b-57p9t9x4d8] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.create-button[b-57p9t9x4d8] {
  border-radius: 6px;
  padding: 8px 16px;
  background-color: #3e7353;
  transition: background-color 0.3s;
  color: white;
  margin-top: 16px;
  border: none;
}
/* _content/OdontoFacil/Views/Dentist/Edit.cshtml.rz.scp.css */
.page-title[b-elad1endrw] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 10px;
  border-bottom: 1px solid #cfcfcf;
}

.page-title h1[b-elad1endrw] {
  text-transform: uppercase;
  font-size: 28px;
  color: #3e7353;
}

.form-container[b-elad1endrw] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.register-button[b-elad1endrw] {
  border-radius: 6px;
  padding: 8px 16px;
  background-color: #3e7353;
  transition: background-color 0.3s;
  color: white;
  margin-top: 16px;
  border: none;
}
/* _content/OdontoFacil/Views/Dentist/Index.cshtml.rz.scp.css */
.page-title[b-215n8qhq4x] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 10px;
  border-bottom: 1px solid #cfcfcf;
}

.page-title h1[b-215n8qhq4x] {
  text-transform: uppercase;
  font-size: 28px;
  color: #3e7353;
}

table[b-215n8qhq4x] {
  font-size: 12px;
}

.patient-table[b-215n8qhq4x] {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.patient-table thead th[b-215n8qhq4x] {
  padding: 15px;
  text-align: left;
  font-weight: bold;
}

.patient-table td[b-215n8qhq4x],
.patient-table th[b-215n8qhq4x] {
  border-bottom: 1px solid #c3c3c3;
}

.patient-table tbody tr:hover[b-215n8qhq4x] {
  background-color: rgba(0, 0, 0, 0.01);
}

.patient-table td[b-215n8qhq4x] {
  padding: 15px;
  color: #333;
}

td.actions[b-215n8qhq4x] {
  display: flex;
  gap: 5px;
  justify-content: start;
}

.button[b-215n8qhq4x] {
  user-select: none;
  text-decoration: none;
  border-radius: 6px;
  padding: 8px 16px;
  background-color: #3e7353;
  transition: background-color 0.3s;
  color: white;
  border: none;
  text-align: center;
  width: fit-content;
}

.create-dentist-link[b-215n8qhq4x] {
  text-decoration: none;
}
/* _content/OdontoFacil/Views/Exam/Index.cshtml.rz.scp.css */
.page-title[b-5hg2lvneca] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 10px;
  border-bottom: 1px solid #cfcfcf;
}

.page-title h1[b-5hg2lvneca] {
  text-transform: uppercase;
  font-size: 28px;
  color: #3e7353;
}

table[b-5hg2lvneca] {
  font-size: 12px;
}

td.actions[b-5hg2lvneca] {
  display: flex;
  gap: 5px;
  justify-content: start;
}

.button[b-5hg2lvneca] {
  user-select: none;
  text-decoration: none;
  border-radius: 6px;
  padding: 8px 16px;
  background-color: #3e7353;
  transition: background-color 0.3s;
  color: white;
  border: none;
  text-align: center;
  width: fit-content;
}

.create-exam-request-link[b-5hg2lvneca] {
  text-decoration: none;
}

.select-container[b-5hg2lvneca] {
  max-width: 256px;

  select {
    appearance: base-select;

    &::picker(select) {
      padding: 4px;
      appearance: base-select;
      border-radius: 6px;
      border-color: #e4e4e7;
      box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6,
        0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
    }
  }
}

.select-container[b-5hg2lvneca] {
  option {
    padding: 6px 8px;
    border-radius: 6px;
    margin-top: 2px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;

    &:focus {
      background: #3e7353;
      color: white;
    }
  }
}
/* _content/OdontoFacil/Views/ExamRequest/Create.cshtml.rz.scp.css */
.container[b-4ifvngv97f] {
    max-width: 800px;
    margin: 40px auto;
    padding: 30px;
    background-color: white; 
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.form-group[b-4ifvngv97f] {
    margin-bottom: 25px;
    text-align: left; 
    display: flex;
    flex-direction: column;
    align-items: center; 
}

.form-group label[b-4ifvngv97f] {
    font-size: 18px;
    color: #555;
    margin-bottom: 10px; 
    align-self: flex-start; 
    width: 60%;
    max-width: 400px;
}


.form-control[b-4ifvngv97f], .form-select[b-4ifvngv97f] { 
    width: 60%; 
    max-width: 400px; 
    padding: 12px 15px;
    border: 1px solid #cce; 
    border-radius: 5px;
    font-size: 16px;
    color: #333;
    background-color: white;
    appearance: none; 
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236a9e70%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13.2-6.4H18.8c-7.9%200-14.7%206.1-14.7%2013.2%200%204.4%201.7%208.7%204.9%2011.9l127.4%20127.3c3.2%203.2%207.6%204.9%2011.9%204.9s8.7-1.7%2011.9-4.9l127.4-127.3c3.2-3.2%204.9-7.6%204.9-11.9z%22%2F%3E%3C%2Fsvg%3E'); /* Custom green arrow */
    background-repeat: no-repeat;
    background-position: right 15px center; 
    background-size: 12px;
    cursor: pointer;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.08); 
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.btn.btn-primary[b-4ifvngv97f] { 
    background-color: #3E7353; 
    color: white;
    padding: 12px 35px;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    margin-top: 20px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.btn.btn-primary:hover[b-4ifvngv97f] {
    background-color: #3E7353; 
    transform: translateY(-2px); 
}

h2[b-4ifvngv97f] {
    padding-bottom: 30px;
}
/* _content/OdontoFacil/Views/Home/Index.cshtml.rz.scp.css */
.home-page[b-bfybx3yixk] {
    margin-top: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.logo-wrapper[b-bfybx3yixk] {
    width: min(100%, 600px);
}

.main-content-wrapper[b-bfybx3yixk] {
    margin-top: 48px;
    width: min(98%, 1160px);
    aspect-ratio: 1160 / 477;
    position: relative;
    padding: min(104px, 8%) 60px;
    container-type: inline-size;

    > img {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }
}

.main-content[b-bfybx3yixk] {
    color: white;
    width: clamp(300px, 55cqi, 530px);
}

.title[b-bfybx3yixk] {
    font-weight: 600;
    font-size: clamp(16px, 4cqi ,40px);
    text-transform: uppercase;
}

.actions-container[b-bfybx3yixk] {
    margin-top: min(26px, 5%);
    display: flex;
    gap: 16px;
}

.button[b-bfybx3yixk] {
    user-select: none;
    text-decoration: none;
    border-radius: 6px;
    padding: 8px 16px;
    background-color: #3E7353;
    transition: background-color 0.3s;
    color: white;
    border: none;
    text-align: center;
    width: fit-content;
}

.button.outlined[b-bfybx3yixk] {
    background-color: transparent;
    border: 1px solid white;
}

.button:not(.outlined):hover[b-bfybx3yixk]{
    background-color: #325b42;
}
/* _content/OdontoFacil/Views/Login/Index.cshtml.rz.scp.css */
.login-page[b-d7fd6e3reh] {
    margin-top: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.logo-wrapper[b-d7fd6e3reh] {
    width: min(100%, 600px);
}

.form-container[b-d7fd6e3reh] {
    padding: 16px;
    background-color: rgba(62, 115, 83, 0.7);
    width: min(1085px, 100%);
    border-radius: 16px;
    height: 420px;
}

.button[b-d7fd6e3reh] {
    user-select: none;
    text-decoration: none;
    border-radius: 6px;
    padding: 8px 16px;
    background-color: #3E7353;
    transition: background-color 0.3s;
    color: white;
    margin-top: 16px;
    border: none;
    text-align: center;
    width: fit-content;
}

.button:hover[b-d7fd6e3reh]{
    background-color: #325b42;
}
/* _content/OdontoFacil/Views/Patients/Edit.cshtml.rz.scp.css */
.form-container[b-bv43t1r4ab] {
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.form-background[b-bv43t1r4ab] {
  padding: 32px;
  border-radius: 36px;
  background-color: #fff;
}

.page-title[b-bv43t1r4ab] {
  margin-bottom: 46px;
}

.page-title h1[b-bv43t1r4ab] {
  font-size: 24px;
  margin-bottom: 30px;
  font-weight: 600;
}

.save-button[b-bv43t1r4ab] {
  background-color: #3e7353;
  border: none;
}
/* _content/OdontoFacil/Views/Registration/Index.cshtml.rz.scp.css */
.user-registration-page[b-b14y2f39s3] {
    margin-top: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.logo-wrapper[b-b14y2f39s3] {
    width: min(100%, 600px);
}

.form-container[b-b14y2f39s3] {
    padding: 16px;
    background-color: rgba(62, 115, 83, 0.7);
    width: min(1085px, 100%);
    border-radius: 16px;
}

.register-button[b-b14y2f39s3] {
    border-radius: 6px;
    padding: 8px 16px;
    background-color: #3E7353;
    transition: background-color 0.3s;
    color: white;
    margin-top: 16px;
    border: none;
}

.register-button:hover[b-b14y2f39s3]{
    background-color: #325b42;
}
/* _content/OdontoFacil/Views/Shared/_Layout.cshtml.rz.scp.css */
header[b-yc7imn2am6] {
  width: 100%; 
  height: 70px;
  background-color: #89b2a0;
  padding: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;

  img {
    height: 50px;
    width: auto;
  }
}

.logout-button[b-yc7imn2am6] {
  user-select: none;
  text-decoration: none;
  border-radius: 6px;
  background-color: #3e7353;
  color: white;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  padding: 4px 8px;
}

.nav-bar[b-yc7imn2am6] {
  margin: 16px 0;
  display: flex;
  gap: 16px;
  justify-content: space-evenly;
  overflow-x: auto;
  overflow-y: hidden;
}

.nav-button[b-yc7imn2am6] {
  user-select: none;
  text-decoration: none;
  border-radius: 6px;
  background-color: #3e7353;
  color: white;
  width: 183px;
  height: 68px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 22px;
  font-size: 20px;
  padding: 0 6px;
}

main[b-yc7imn2am6] {
  background-color: #D1F0D6;
  border: 1px solid rgba(24, 94, 10, 0.6);
  border-radius: 8px;
  padding: 32px;
}
/* _content/OdontoFacil/Views/Shared/_PublicLayout.cshtml.rz.scp.css */
.background-image[b-3om2qep75w] {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(135deg, #7be59d5c, #bfd191a6), url(./img/background.jpeg);
    background-size: cover;
    z-index: -1;
}

.nav-bar[b-3om2qep75w] {
    background-color: transparent;
    padding: 1.5rem;
    position: fixed;
    top: 0;
    width: 100vw;
    margin-inline: auto;
    backdrop-filter: blur(5px);

    animation-name: toGreenBackground-b-3om2qep75w;
    animation-duration: 1ms; /* Firefox requires this to apply the animation */
    animation-direction: alternate;
    animation-timeline: scroll(block nearest);
}

@keyframes toGreenBackground-b-3om2qep75w {
    from {
        background-color: transparent;
    }
    
    to {
        background-color: #9bbda49f;
    }
}

@supports not (animation-timeline: scroll(block nearest)) {
    .nav-bar[b-3om2qep75w] {
        background-color: #9bbda4;
    }
}

.nav-bar-link[b-3om2qep75w] {
    font-size: 20px;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    padding: 2px 8px;
    transition: background-color 0.3s;
    user-select: none;
    text-transform: uppercase;
}

.nav-bar-link:hover[b-3om2qep75w] {
    background-color: #5fad7e;
}

.nav-bar-link.selected[b-3om2qep75w] {
    background-color: #3E7353;
    pointer-events: none;
}
/* _content/OdontoFacil/Views/UserProfile/index.cshtml.rz.scp.css */
.title[b-e66rgladpq] {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
}

.form-group[b-e66rgladpq] {
    margin-top: 32px;
}

.submit-button[b-e66rgladpq] {
    border-radius: 6px;
    padding: 8px 16px;
    background-color: #3E7353;
    transition: background-color 0.3s;
    color: white;
    margin-top: 16px;
    border: none;
}

.submit-button:hover[b-e66rgladpq]{
    background-color: #325b42;
}

.patient-name[b-e66rgladpq] {
    font-weight: 700;
    font-size: 14px;
    margin-top: 44px;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    text-align: center;
    width: 100%;
}
/* _content/OdontoFacil/Views/ViewAppointments/Index.cshtml.rz.scp.css */
 .table[b-xig44at8pi] {
        width: 100%;
        border-collapse: collapse;
    }

     h3[b-xig44at8pi] {
        color: #3E7353;
        border-bottom: 5px solid #3E7353;
        padding-bottom: 20px;
        margin-bottom: 3px;
        display: inline-block; 
    }

.actions-container[b-xig44at8pi] {
    display: flex; 
    align-items: center; 
    gap: 10px; 
    margin-bottom: 20px; 
    padding-top: 20px;
}

.search-form[b-xig44at8pi], .patients-form[b-xig44at8pi] {
    display: flex; 
    margin: 0; 
}

.search-container[b-xig44at8pi] {
    display: flex;
    align-items: center;
    }

    input[type="text"][b-xig44at8pi] {
    padding: 10px;
    font-size: 12px; 
    border: 1px solid #ccc;
    border-radius: 12px 0 0 12px;
    outline: none;
    width: 300px;
    }

.button-patients[b-xig44at8pi] {
    background-color: #3E7353;
    color: white;
    border: none;
    padding: 10px;
    height: 100%; 
    cursor: pointer;
    border-radius: 12px; 
}    

.search-button[b-xig44at8pi] {
    background-color: #3E7353;
    color: white;
    border: none;
    padding: 10px;
    height: 100%; 
    cursor: pointer;
    border-radius: 0 12px 12px 0;
    }
    
    th[b-xig44at8pi], td[b-xig44at8pi] {
        padding: 15px;
        text-align: left;
        border-bottom: 1px solid #ddd;
    }
    select[b-xig44at8pi] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url('triangle.png') no-repeat right;
    padding-right: 20px;
}
/* _content/OdontoFacil/Views/ViewAppointments/SingleDentist.cshtml.rz.scp.css */
 .table[b-z9j66iy7dg] {
        width: 100%;
        border-collapse: collapse;
    }

    h3[b-z9j66iy7dg] {
        padding-bottom: 20px;
    }

    h4[b-z9j66iy7dg] {
        color: #3E7353;
        border-bottom: 5px solid #3E7353;
        padding-bottom: 20px;
        margin-bottom: 3px;
        display: inline-block; 
    }

    th[b-z9j66iy7dg], td[b-z9j66iy7dg] {
        padding: 15px;
        text-align: left;
        border-bottom: 1px solid #ddd;
    }
/* _content/OdontoFacil/Views/ViewAppointments/SinglePatient.cshtml.rz.scp.css */
 .table[b-c8y0neak1y] {
        width: 100%;
        border-collapse: collapse;
    }

    h3[b-c8y0neak1y] { 
        padding-bottom: 20px;
    }

    h4[b-c8y0neak1y] {
        color: #3E7353;
        border-bottom: 5px solid #3E7353;
        padding-bottom: 20px;
        margin-bottom: 3px;
        display: inline-block; 
    }

    th[b-c8y0neak1y], td[b-c8y0neak1y] {
        padding: 15px;
        text-align: left;
        border-bottom: 1px solid #ddd;
    }
