/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/index.css ***!
  \*************************************************************************************************************/
:root {
    --primary-color: #3b82f6;
    --primary-hover: #2563eb;
    --bg-dark: #0f172a;
    --glass-bg: rgba(255, 255, 255, 0.1);
    --glass-border: rgba(255, 255, 255, 0.2);
    --text-main: #f8fafc;
    --input-bg: rgba(255, 255, 255, 0.05);
    --text-dark: #1a202c;
}

* {
    box-sizing: border-box;
}

body {
    background: radial-gradient(circle at top right, #1e293b, #0f172a);
    font-family: 'Roboto', sans-serif;
    color: var(--text-main);
    min-height: 100vh;
    margin: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

#layoutAuthentication {
    display: flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;

}

.main-container {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 3rem !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    max-width: 450px;
    width: 100%;
}


.header_logo {
    margin-bottom: -20px !important;
}
.iride_logo {
    max-height: 80px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}
#iride_logo_black { display: none; }
#iride_logo_white { display: inline-block; }

h1.colori_testo {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    letter-spacing: -0.5px;
    color: var(--text-main);
}

.form-control {
    background: var(--input-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 12px !important;
    color: var(--text-main) !important;
    padding: 12px 16px !important;
    height: auto !important;
    transition: all 0.3s ease;
}

.form-control::placeholder {
    color: color-mix(in srgb, var(--text-main), transparent 50%);
}

.form-control:focus {
    background: color-mix(in srgb, var(--text-main), transparent 90%) !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.25) !important;
}

.input-group-text {
    background: var(--input-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-left: none !important;
    border-radius: 0 12px 12px 0 !important;
}

.input-group .form-control {
    border-right: none !important;
    border-radius: 12px 0 0 12px !important;
}

#togglePasswordLink i {
    color: color-mix(in srgb, var(--text-main), transparent 30%) !important;
}

.submitBtn.btn-primary {
    background-color: var(--primary-color) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px !important;
    width: 100%;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: transform 0.2s, background 0.3s;
    margin-top: 10px;
}

.submitBtn.btn-primary:hover {
    background-color: var(--primary-hover) !important;
    transform: translateY(-2px);
}

.lost_password {
    color: var(--primary-color) !important;
    font-size: 0.9rem;
    text-decoration: none;
    transition: opacity 0.2s;
}

.lost_password:hover {
    opacity: 0.8;
    text-decoration: underline;
}

.custom-control-label {
    font-size: 0.9rem;
    cursor: pointer;
    color: color-mix(in srgb, var(--text-main), transparent 20%);
}

#IWAlertModal {
    color: var(--text-dark);
    font-size: medium;
}

footer {
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px);
    font-size: 0.85rem;
    color: color-mix(in srgb, var(--text-main), transparent 40%) !important;
    border-top: 1px solid var(--glass-border);
    position: relative;
    width: 100%;
    margin: auto 0 0;
}

footer a {
    color: color-mix(in srgb, var(--text-main), transparent 20%) !important;
    text-decoration: none;
}

footer b, footer i {
    color: var(--text-main);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4tY3NzLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtJQUNJLHdCQUF3QjtJQUN4Qix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsb0JBQW9CO0lBQ3BCLHFDQUFxQztJQUNyQyxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxrRUFBa0U7SUFDbEUsaUNBQWlDO0lBQ2pDLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsU0FBUztJQUNULGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixrQkFBa0I7O0FBRXRCOztBQUVBO0lBQ0ksMkJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQixtQ0FBbUM7SUFDbkMscUNBQXFDO0lBQ3JDLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsZ0RBQWdEO0lBQ2hELGdCQUFnQjtJQUNoQixXQUFXO0FBQ2Y7OztBQUdBO0lBQ0ksK0JBQStCO0FBQ25DO0FBQ0E7SUFDSSxnQkFBZ0I7SUFDaEIsOENBQThDO0FBQ2xEO0FBQ0Esb0JBQW9CLGFBQWEsRUFBRTtBQUNuQyxvQkFBb0IscUJBQXFCLEVBQUU7O0FBRTNDO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLHNDQUFzQztJQUN0QyxnREFBZ0Q7SUFDaEQsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLDREQUE0RDtBQUNoRTs7QUFFQTtJQUNJLDRFQUE0RTtJQUM1RSw2Q0FBNkM7SUFDN0MseURBQXlEO0FBQzdEOztBQUVBO0lBQ0ksc0NBQXNDO0lBQ3RDLGdEQUFnRDtJQUNoRCw0QkFBNEI7SUFDNUIsdUNBQXVDO0FBQzNDOztBQUVBO0lBQ0ksNkJBQTZCO0lBQzdCLHVDQUF1QztBQUMzQzs7QUFFQTtJQUNJLHVFQUF1RTtBQUMzRTs7QUFFQTtJQUNJLGlEQUFpRDtJQUNqRCx1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLHdCQUF3QjtJQUN4QixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsMkNBQTJDO0lBQzNDLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGlEQUFpRDtJQUNqRCwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxzQ0FBc0M7SUFDdEMsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQix3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZiw0REFBNEQ7QUFDaEU7O0FBRUE7SUFDSSx1QkFBdUI7SUFDdkIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksOEJBQThCO0lBQzlCLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsdUVBQXVFO0lBQ3ZFLHlDQUF5QztJQUN6QyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHVFQUF1RTtJQUN2RSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0IsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2lyaWRlLy4vYXNzZXRzL2Nzcy9pbmRleC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIC0tcHJpbWFyeS1jb2xvcjogIzNiODJmNjtcbiAgICAtLXByaW1hcnktaG92ZXI6ICMyNTYzZWI7XG4gICAgLS1iZy1kYXJrOiAjMGYxNzJhO1xuICAgIC0tZ2xhc3MtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtLWdsYXNzLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIC0tdGV4dC1tYWluOiAjZjhmYWZjO1xuICAgIC0taW5wdXQtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgLS10ZXh0LWRhcms6ICMxYTIwMmM7XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCAjMWUyOTNiLCAjMGYxNzJhKTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbWFpbik7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNsYXlvdXRBdXRoZW50aWNhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcblxufVxuXG4ubWFpbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xhc3MtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggNTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uaGVhZGVyX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG4uaXJpZGVfbG9nbyB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMykpO1xufVxuI2lyaWRlX2xvZ29fYmxhY2sgeyBkaXNwbGF5OiBub25lOyB9XG4jaXJpZGVfbG9nb193aGl0ZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5oMS5jb2xvcmlfdGVzdG8ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1haW4pO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1haW4pICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1tYWluKSwgdHJhbnNwYXJlbnQgNTAlKTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtbWFpbiksIHRyYW5zcGFyZW50IDkwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xhc3MtYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweCAhaW1wb3J0YW50O1xufVxuXG4jdG9nZ2xlUGFzc3dvcmRMaW5rIGkge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1tYWluKSwgdHJhbnNwYXJlbnQgMzAlKSAhaW1wb3J0YW50O1xufVxuXG4uc3VibWl0QnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJhY2tncm91bmQgMC4zcztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3VibWl0QnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmxvc3RfcGFzc3dvcmQge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5sb3N0X3Bhc3N3b3JkOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1tYWluKSwgdHJhbnNwYXJlbnQgMjAlKTtcbn1cblxuI0lXQWxlcnRNb2RhbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG59XG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtbWFpbiksIHRyYW5zcGFyZW50IDQwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xhc3MtYm9yZGVyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIDAgMDtcbn1cblxuZm9vdGVyIGEge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1tYWluKSwgdHJhbnNwYXJlbnQgMjAlKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyIGIsIGZvb3RlciBpIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tYWluKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/