@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700&family=Signika+Negative:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mukta&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400..700,0..1,-50..200');
.background{
    background-color: rgb(184, 191, 197) ;
}
.fontmain {
    font-family: 'Mukta', sans-serif;
}
.fontheading{
    font-family: 'Work Sans', sans-serif;
}
a:link {
    text-decoration: none;
    color: black;
  }
a{
    color: black;
}
.footerback{
    background-color: rgb(245, 248, 222);
}
.alert {
    border-radius: 0.5rem; /* rounded-md */
    padding: 0.75rem; /* p-3 */
    font-size: 0.875rem; /* text-sm */
}
.alert-success { background-color: #ecfdf5; color: #065f46; } /* bg-green-50 / text-green-800 */
.alert-danger { background-color: #fef2f2; color: #991b1b; }  /* bg-red-50 / text-red-800 */
.btn-close { display: none; }
.alert svg { display: none; }
.bg-approved {
    background-color: rgb(181, 228, 140);
}
#heading1{
    font-family: 'Lato', sans-serif;
}
#heading2{
    font-family: 'Signika Negative', sans-serif;
}
#backcollection{
    background-image: url('img/5223585.jpg');
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; /* Resize the background image to cover the entire container */
}
#sec-element{
    height: 300px;
    width: 100%;
    background-image: url('11065.jpg');
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; /* Resize the background image to cover the entire container */
}
body {
    overflow-x : hidden ;
    font-family: 'Mukta', sans-serif;
}

input, button, select, textarea {
    font-family: 'Mukta', sans-serif;
}

.material-symbols-rounded {
    font-family: 'Material Symbols Rounded';
    font-style: normal;
    font-weight: 500;
    font-variation-settings:
        'FILL' 0,
        'wght' 500,
        'GRAD' 0,
        'opsz' 24;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    vertical-align: middle;
}

/* (removed override that hid borders inside #checklistviewmodule) */

/* Global nav pills (Inbox / Role) */
.nav-pill {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    column-gap: 0.5rem;
    padding: 0.6rem 1.15rem;
    border: 1px solid #c8d5e4;
    border-radius: 9999px;
    background: #f9fbff;
    color: #1f2a44;
    font-weight: 700;
    line-height: 1.1;
    min-height: 42px;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.85), 0 6px 14px rgba(17, 27, 36, 0.05);
    transition: background-color 120ms ease, box-shadow 180ms ease, transform 100ms ease;
    cursor: pointer;
    vertical-align: middle;
}
.nav-pill:hover { background: #eef3f8; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.9), 0 10px 20px rgba(17,27,36,0.08); }
.nav-pill:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(31, 42, 68, 0.2); }
.nav-pill .nav-icon {
    width: 20px;
    height: 20px;
    color: currentColor;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 24;
}
.nav-pill-badge {
    position: absolute;
    top: 8px;
    right: 10px;
    transform: translate(50%, -50%);
    min-width: 18px;
    height: 18px;
    padding: 0 6px;
    border-radius: 9999px;
    background: #f5a524;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 2px #fff, 0 4px 10px rgba(17, 27, 36, 0.12);
}
.nav-pill-label { font-size: 0.95rem; font-weight: 700; color: #1f2a44; }
