@import '_content/Csp.Common.Components/Csp.Common.Components.0msxhl7ln4.bundle.scp.css';

/* /Features/Auth/Pages/Authentication.razor.rz.scp.css */
.auth-form-container[b-pcxy8fi3je] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80vh;
}

.auth-form[b-pcxy8fi3je] {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 32px;
    box-shadow: 0 4px 32px rgba(0,0,0,0.25);
    padding: 3rem 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 350px;
}

/* /Features/Auth/Pages/Login.razor.rz.scp.css */
.login-container[b-7cfe7lee0z] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: blur(4px);
    padding: 0;
    box-sizing: border-box;
}

@media (min-width: 601px) {
    .login-container[b-7cfe7lee0z] {
        width: 400px;
        min-width: 320px;
        max-width: 90vw;
        min-height: 400px;
        max-height: 90vh;
        margin: auto;
        border-radius: 32px;
        box-shadow: 0 8px 32px rgba(0,0,0,0.24);
        padding: 2.5rem 2rem;
        background: rgba(0, 0, 0, 0.5);
    }
}

@media (max-width: 600px) {
    .login-container[b-7cfe7lee0z] {
        width: 100vw;
        min-width: 0;
        max-width: 100vw;
        min-height: 100vh;
        max-height: none;
        margin: 0;
        border-radius: 0;
        box-shadow: none;
        padding: 1.25rem 0.75rem;
        background: rgba(0, 0, 0, 0.5);
    }

    .login-container h2[b-7cfe7lee0z] {
        font-size: 1.5rem;
        margin-bottom: 1.25rem;
        color:black;
    }
    
    .login-container .form-group[b-7cfe7lee0z],
    .login-container .form-control[b-7cfe7lee0z],
    .login-container .btn[b-7cfe7lee0z],
    .login-container .alert[b-7cfe7lee0z] {
        max-width: 100%;
    }
}

.login-container h2[b-7cfe7lee0z] {
    margin-bottom: 2rem;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
}

.login-container .error-message[b-7cfe7lee0z] {
    color: #ff4d4f;
    font-weight: 500;
    margin-bottom: 1rem;
    text-align: center;
}



.login-container .mud-input[b-7cfe7lee0z],
.mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol[b-7cfe7lee0z] {
    font-size: 0.875rem; /* 1 rem is default */
    color:white;
}

.mud-input>input.mud-input-root[b-7cfe7lee0z] {
    height: 1.5em;
    font-size: 1.5em;
    color: white;
}

.login-container .btn[b-7cfe7lee0z] {
    width: 100%;
    max-width: 350px;
    border-radius: 25px;
    font-weight: 600;
    padding: 0.6em 0;
    background: #ffffff; /* CSP blue */
    color: #000;
    border: none;
    transition: background 0.2s;
    font-size: 1.5em;
}

.login-container .btn:disabled[b-7cfe7lee0z] {
    background: #6c757d;
}

.login-container .alert[b-7cfe7lee0z] {
    width: 100%;
    max-width: 350px;
    margin-bottom: 1rem;
    border-radius: 8px;
}
/* /Features/Core/Components/BackButton.razor.rz.scp.css */
.back-button[b-fgahv2wfkz] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    width: 70px;
    border: 1px solid var(--white);
    box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.32), 3px 3px 3px rgba(0, 0, 0, 0.16);
    color: var(--white);
    text-decoration: none;
    padding: 8px;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 1.4em;
    border-radius: 5px;
}

/*.back-button:hover {
    background-color: #f0f0f0;
}

.back-button.active {
    background-color: #e0e0e0;
}*/
/* /Features/Core/Components/CurrentTimeComponent.razor.rz.scp.css */
h2[b-xn8d9tfr6p], h5[b-xn8d9tfr6p] {
    margin: 0;
    text-align: center;
}
/* /Features/Core/Components/ErrorComponent.razor.rz.scp.css */
.nav-link-container a.nav-link-button[b-59bgw9uzrg] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 88px;
    background-color: white;
    color: black;
    text-decoration: none;
    padding: 15px;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 1.4em;
}

.nav-link-container a.nav-link-button:hover[b-59bgw9uzrg] {
    background-color: #f0f0f0; /* Slightly different background on hover */
}

/* Optional: Style for when the link is active (if you implement active states) */
.nav-link-container a.nav-link-button.active[b-59bgw9uzrg] {
    background-color: #e0e0e0;
    /* Add other active styles */
}
/* /Features/Core/Components/EuroPlateValidator.razor.rz.scp.css */
.euro-plate-validator[b-culiwf1p4p] {
    width: 100%;
}

.euro-plate-validator .mud-input-control[b-culiwf1p4p] {
    margin-bottom: 1rem;
}

.euro-plate-validator .mud-chip[b-culiwf1p4p] {
    margin: 0.25rem;
}
/* /Features/Home/Pages/Home.razor.rz.scp.css */
.container[b-e4onioqau2] {
    display: grid;
    justify-content: center;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    padding:40px;
    border-radius: 10px;
}

/* /Features/ParkingArea/Anpr/Pages/Anpr.razor.rz.scp.css */
#camera-wrapper[b-8do5fkxswx] {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    background: rgba(0, 0, 0, 0.5);
    padding: 40px;
    border-radius: 10px;
}



canvas[b-8do5fkxswx] {
    max-width: 90%;
    border: 1px solid grey;
}

#camera-feed-container canvas:last-of-type[b-8do5fkxswx] {
    border: 1px solid green;
}



#licencePlateText[b-8do5fkxswx] {
    display: none;
}

#reader[b-8do5fkxswx] {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

video[b-8do5fkxswx] {
    max-height: 100%;
    max-width: 100%;
}



/* /Features/ParkingArea/CheckIn/Components/AlreadyCheckedIn.razor.rz.scp.css */
#layout[b-xzukl5hn8s] {
    display: grid;
    grid-template-rows: auto 1fr auto 1fr auto;
    height: 100%;
    background-color: rgba(226, 18, 18, 0.15);
    border-radius: 20px;
    border: 1px solid #e21212;
    margin: 25px 100px;
    padding: 100px;
}
/* /Features/ParkingArea/CheckIn/Components/BookingNotFound.razor.rz.scp.css */
#layout[b-4l2hpu6fn2] {
    grid-template-rows: auto 1fr auto auto 1fr;
    height: 100%;
    background-color: rgba(226, 18, 18, 0.15);
    border-radius: 20px;
    border: 1px solid #e21212;
}


/* /Features/ParkingArea/CheckIn/Components/CheckInExit.razor.rz.scp.css */
#layout[b-ch4ecwxhys] {
    display: grid;
    grid-template-rows: 1fr auto auto 1fr auto;
    height: 100%;
    background-color: rgba(7, 211, 69, 0.15);
    border-radius: 20px;
    border: 1px solid #07D345;
    margin: 25px 100px;
    padding: 100px;
}
/* /Features/ParkingArea/CheckIn/Components/CheckInOverride.razor.rz.scp.css */
#layout[b-w3asz8el5p] {
    height: 100%;
    background-color: rgba(7, 211, 69, 0.15);
    border-radius: 20px;
    border: 1px solid #07D345;
    margin: 25px 100px;
    padding: 100px;
}
/* /Features/ParkingArea/CheckIn/Components/CheckInSuccess.razor.rz.scp.css */
#layout[b-1rdqkw3ikg] {
    display: grid;
    grid-template-rows: 1fr auto auto 1fr auto;
    height: 100%;
    background-color: rgba(7, 211, 69, 0.15);
    border-radius: 20px;
    border: 1px solid #07D345;
    margin: 25px 100px;
    padding: 100px;
}
/* /Features/ParkingArea/CheckIn/Components/OverrideReasonSelector.razor.rz.scp.css */
select[b-txf8fndzal] {
    max-width: 800px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--white);
    border-radius: 9999px;
    padding: 12px 20px;
    font-size: 16px;
    color: var(--dark-text);
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    text-align-last: center;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23333" d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 18px;
    outline: none;
}

select[b-txf8fndzal]::-ms-expand {
    display: none;
}


select option:first-of-type[disabled][b-txf8fndzal] {
    color: #888;
}

select option[b-txf8fndzal] {
    text-align: left;
    padding: 88px;
    margin: 88px;
    color: #333;
    background-color: #fff;
}

select option:hover[b-txf8fndzal] {
    color: var(--white) !important;
    background-color: #333 !important;
}
/* /Features/ParkingArea/CheckIn/Components/ParkingTypeSelector.razor.rz.scp.css */
select[b-veg5q3p1g7] {
    max-width: 800px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--white);
    border-radius: 9999px;
    padding: 12px 20px;
    font-size: 16px;
    color: var(--dark-text);
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    text-align-last: center;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23333" d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 18px;
    outline: none;
}

select[b-veg5q3p1g7]::-ms-expand {
    display: none;
}


select option:first-of-type[disabled][b-veg5q3p1g7] {
    color: #888;
}

select option[b-veg5q3p1g7] {
    text-align: left;
    padding: 88px;
    margin: 88px;
    color: #333;
    background-color: #fff;
}

select option:hover[b-veg5q3p1g7] {
    color: var(--white) !important;
    background-color: #333 !important;
}
/* /Features/ParkingArea/CheckIn/Components/StandardAccessDenied.razor.rz.scp.css */
#layout[b-1boggw7nel] {
    grid-template-rows: auto 1fr auto auto 1fr;
    height: 100%;
    background-color: rgba(226, 18, 18, 0.15);
    border-radius: 20px;
    border: 1px solid #e21212;
}


/* /Features/ParkingArea/CheckIn/Components/StandardAccessGranted.razor.rz.scp.css */
#layout[b-dx14vzdwuk] {
    display: grid;
    grid-template-rows: 1fr auto auto 1fr auto;
    height: 100%;
    background-color: rgba(7, 211, 69, 0.15);
    border-radius: 20px;
    border: 1px solid #07D345;
    margin: 25px 100px;
    padding: 100px;
}
/* /Features/ParkingArea/CheckIn/Pages/CheckIn.razor.rz.scp.css */
#layout[b-8xrcmtdzin] {
    display: grid;
    grid-template-rows: 1fr auto auto auto 1fr;
    height: 800px;
}

h6[b-8xrcmtdzin] {
    font-size: 1.4em;
    text-align: center;
    margin: 20px;
}

#layout h6[b-8xrcmtdzin] {
    grid-row: 2;
}

#ref[b-8xrcmtdzin] {
    grid-row: 3;
    background: green;
    text-align: center;
}

nav[b-8xrcmtdzin] {
    grid-row: 4;
    min-width: 100%;
}

.nav-link-container[b-8xrcmtdzin] {
    margin: 44px 0;
    width: 100%;
    min-height: 2em;
    background: white;
    color: black;
}

.nav-link-container a.nav-link-button[b-8xrcmtdzin] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 2em;
    background-color: white;
    color: black;
    text-decoration: none;
    padding: 15px;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 1.4em;
}

.nav-link-container a.nav-link-button:hover[b-8xrcmtdzin] {
    background-color: #f0f0f0; /* Slightly different background on hover */
}

/* Optional: Style for when the link is active (if you implement active states) */
.nav-link-container a.nav-link-button.active[b-8xrcmtdzin] {
    background-color: #e0e0e0;
    /* Add other active styles */
}
/* /Features/ParkingArea/ParkingAreaHome/Pages/ParkingAreaHome.razor.rz.scp.css */
section.car-park-menu[b-knvk6kjwky] {
    max-height: 100%;
    height: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 44px;
    align-items: center;
    justify-items: center;
    justify-content: center;
    border-radius: 22px;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 40px;
}

.car-park-menu > .menu-button[b-knvk6kjwky] {
    flex: 1 0 50%;
    height: 50%; 
    box-sizing: border-box;
    width: 50% !important;
}



.menu-button > .mud-icon-size-large[b-knvk6kjwky] {
    width: 50% !important;
}

.menu-button > .mud-button-filled-size-large[b-knvk6kjwky] {
    font-size: 3.5em !important;
    height: 150% !important;
    border-radius: 30px;
}
/* /Features/ParkingArea/Purchase/Components/PaymentFailedComponent.razor.rz.scp.css */
#layout[b-ep7fdgz54k] {
    grid-template-rows: auto 1fr auto auto 1fr;
    height: 100%;
    background-color: rgba(226, 18, 18, 0.15);
    border-radius: 20px;
    border: 1px solid #e21212;
}
/* /Features/ParkingArea/Purchase/Components/PaymentSucceededComponent.razor.rz.scp.css */
#layout[b-1al0b1mhyn] {
    display: grid;
    grid-template-rows: 1fr auto auto 1fr auto;
    height: 100%;
    background-color: rgba(7, 211, 69, 0.15);
    border-radius: 20px;
    border: 1px solid #07D345;
    margin: 25px 100px;
    padding: 100px;
}
/* /Features/ParkingArea/Purchase/Pages/Purchase.razor.rz.scp.css */
#container[b-4ssuvevxgc] {
    min-height: 100%;
    text-align: center;
    height: 65vh;
    display: grid;
    grid-template-rows: auto 1fr;
    color: var(--dark-text);
    margin: 22px 0;
    border-radius: 22px;
    background: rgba(0, 0, 0, 0.5);
    overflow-y:auto;
}

/* /Features/ParkingArea/Scan/Pages/ScanRef.razor.rz.scp.css */
#camera-wrapper[b-kvj73t6tvd] {
    display: block;
    max-height: 100%;
    max-width: 100%;
    background: rgba(0, 0, 0, 0.5);
    padding: 40px;
    border-radius: 10px;
}

#reader[b-kvj73t6tvd] {
    max-height: 80%;
    max-width: 80%;
    margin: 22px 0;
}

video[b-kvj73t6tvd] {
    max-height: 100%;
    max-width: 100%;
}

button[b-kvj73t6tvd] {
    grid-row: 2;
}
/* /Features/ParkingArea/Search/Components/MultipleResultsFoundComponent.razor.rz.scp.css */
#container[b-d1c34c571m] {
    height: 75vh;
    max-height: 75vh;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto 1fr;
    border-radius: 22px;
    background: rgba(0, 0, 0, 0.5);
    overflow-y:auto;
}

/* /Features/ParkingArea/Search/Components/SearchComponent.razor.rz.scp.css */
/* Layout */
.main-content[b-e3qisi73jf] {
    display:grid;
    height: 100%;
    grid-template-rows: auto 1fr auto;
}
/* Search Section */
.search-section[b-e3qisi73jf] {
    margin-top: 2rem;
    grid-row: 2;
    border-radius: 22px;
    background: rgba(0, 0, 0, 0.5);
    padding: 20px;
}

/* /Layout/Footer.razor.rz.scp.css */
/* /Layout/Header.razor.rz.scp.css */
#header-layout[b-uxeyd309e5] {
    display: flex;
    flex-direction: row;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}

#header-logo[b-uxeyd309e5] {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 50%;
    background-color: var(--white);
    height: 88px;
    width: 88px;
}

#header-logo img[b-uxeyd309e5] {
    max-height: 60px;
    max-width: 60px;
    display: block;
    object-fit: contain;
}
/* /Layout/MainLayout.razor.rz.scp.css */
#layout[b-xdfoi9hmr3] {
    background: rgb(51, 51, 51);
    background-image: url('img/parkings.png');
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('img/parkings.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: var(--white);
    padding: 22px 44px;
    margin: 0;
    display: grid;
    grid-template-rows: minmax(50px, 10%) 1fr minmax(50px, 10%);
    height: 100vh;
    overflow: hidden;
    box-sizing: border-box;
}

header[b-xdfoi9hmr3] {
    grid-row: 1;
}

main[b-xdfoi9hmr3] {
    grid-row: 2;
    display: flex;
    height: 100%;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
    height: auto;
    margin: 22px 0;
}

footer[b-xdfoi9hmr3] {
    grid-row: 3;
}

.body-container[b-xdfoi9hmr3] {
    width: 100%;
    overflow-y: auto;
    box-sizing: border-box;
    color: white;
    padding: 22px 44px;
}
/* /Layout/ParkingAreaFooter.razor.rz.scp.css */
/* /Layout/ParkingAreaHeader.razor.rz.scp.css */
#header-layout[b-ggwum192xd] {
    display: grid;
    grid-template-columns: auto 1fr auto auto auto;
}

#header-logo[b-ggwum192xd] {
    grid-column: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 50%;
    background-color: var(--white);
    height: 88px;
    width: 88px;
}

#header-logo img[b-ggwum192xd] {
    max-height: 60px;
    max-width: 60px;
    display: block;
    object-fit: contain;
}


#title[b-ggwum192xd] {
    grid-column: 2;
    text-align: center;
}

#checkpoint-switch[b-ggwum192xd] {
    grid-column: 4;
}

#home-button[b-ggwum192xd] {
    grid-column: 3;
}

#user[b-ggwum192xd] {
    grid-column: 5;
}
/* /Layout/ParkingAreaLayout.razor.rz.scp.css */
#layout[b-vo0jjn96zw] {
    background: rgb(51, 51, 51);
    background-image: url('img/parkings.png');
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('img/parkings.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: var(--white);
    padding: 22px 20px 0px 20px;
    margin: 0;
    display: grid;
    overflow: hidden;
    box-sizing: border-box;
    height:100vh;
    grid-gap:10px;
}


