@charset "UTF-8";
.cdc-container{width:100%;max-width:var(--cdc-grid-max-width);margin-left:auto;margin-right:auto;padding-left:var(--cdc-grid-margin);padding-right:var(--cdc-grid-margin)}.cdc-main .row,.cdc-login-page .row,.cdc-container .row{--bs-gutter-x: var(--cdc-grid-gutter);--bs-gutter-y: var(--cdc-grid-gutter)}.cdc-btn,.cdc-recap-resa__btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;line-height:1;padding:8px 16px;transition:background 150ms ease, color 150ms ease, border-color 150ms ease}.cdc-btn:disabled,.cdc-recap-resa__btn:disabled{cursor:default;opacity:0.35}.cdc-recap-resa__btn--pill,.cdc-recap-resa__cta{align-items:center;display:flex;gap:12px;justify-content:center;min-width:100px;padding:12px 16px}.cdc-recap-resa__btn--icon{gap:0;height:38px;min-width:38px;padding:0;width:38px}.cdc-btn--filled-primary,.cdc-recap-resa__btn--filled.cdc-recap-resa__btn--primary{background:var(--cdc-color-primary);border-color:var(--cdc-color-primary);color:var(--cdc-color-white)}.cdc-recap-resa__btn--outline.cdc-recap-resa__btn--brand{background:var(--cdc-color-white);border-color:var(--cdc-color-text-primary);color:var(--cdc-color-text-primary)}.cdc-btn--outline-danger,.cdc-recap-resa__btn--outline.cdc-recap-resa__btn--primary{background:var(--cdc-color-white);border-color:var(--cdc-color-primary);color:var(--cdc-color-primary)}.cdc-btn--outline-neutral{background:var(--cdc-color-white);border-color:var(--cdc-color-text-default);color:var(--cdc-color-text-default)}.cdc-btn--outline-neutral:hover:not(:disabled){background:var(--cdc-color-bg-hover)}.cdc-btn--outline-neutral.is-disabled{cursor:default;opacity:0.35}.cdc-btn--filled-primary:hover:not(:disabled),.cdc-recap-resa__btn--filled.cdc-recap-resa__btn--primary:hover:not(:disabled){background:var(--cdc-color-primary-hover);border-color:var(--cdc-color-primary-hover);color:var(--cdc-color-white)}.cdc-recap-resa__btn--outline.cdc-recap-resa__btn--brand:hover:not(:disabled):not(.is-active){background:rgba(var(--cdc-color-text-primary-rgb), 0.08)}.cdc-btn--outline-danger:hover:not(:disabled),.cdc-recap-resa__btn--outline.cdc-recap-resa__btn--primary:hover:not(:disabled){background:rgba(var(--cdc-color-primary), 0.08);border-color:var(--cdc-color-primary-hover);color:var(--cdc-color-primary-hover)}.cdc-recap-resa__cta-icon{font-size:16px;line-height:1}.cdc-recap-resa__btn--outline.cdc-recap-resa__btn--success{background:var(--cdc-color-status-error);border-color:var(--cdc-color-status-error);border-radius:40px;color:var(--cdc-color-white)}.cdc-recap-resa__btn--outline.cdc-recap-resa__btn--success:hover:not(:disabled){background:var(--cdc-color-primary-hover);border-color:var(--cdc-color-status-error)}.cdc-recap-tooltip-wrap,.cdc-recap-resa__passenger-tooltip-wrap{display:inline-flex;position:relative}.cdc-recap-tooltip,.cdc-recap-resa__passenger-tooltip{background:var(--cdc-color-white);border:1px solid var(--cdc-color-status-neutral);box-shadow:0 10px 30px rgba(var(--cdc-color-text-default-rgb), 0.14);display:inline-flex;flex-direction:column;gap:10px;justify-content:center;left:50%;max-width:calc(100vw - 32px);min-width:220px;opacity:0;padding:10px;pointer-events:none;position:absolute;bottom:calc(100% + 15px);transform:translateX(-50%) translateY(4px);transition:opacity 120ms ease, transform 120ms ease;visibility:hidden;width:256px;z-index:8;align-items:center}.cdc-recap-tooltip::before,.cdc-recap-tooltip::after,.cdc-recap-resa__passenger-tooltip::before,.cdc-recap-resa__passenger-tooltip::after{content:"";left:50%;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%)}.cdc-recap-tooltip::before,.cdc-recap-resa__passenger-tooltip::before{background:var(--cdc-color-status-neutral);clip-path:polygon(50% 100%, 0 0, 100% 0);height:16px;width:14px}.cdc-recap-tooltip::after,.cdc-recap-resa__passenger-tooltip::after{background:var(--cdc-color-white);clip-path:polygon(50% 100%, 0 0, 100% 0);height:15px;margin-top:-1px;width:12px}.cdc-recap-tooltip-wrap:hover .cdc-recap-tooltip,.cdc-recap-tooltip-wrap:focus-within .cdc-recap-tooltip,.cdc-recap-resa__passenger-tooltip-wrap:hover .cdc-recap-resa__passenger-tooltip,.cdc-recap-resa__passenger-tooltip-wrap:focus-within .cdc-recap-resa__passenger-tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.cdc-recap-tooltip__line,.cdc-recap-resa__passenger-tooltip-line{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0;width:100%}.cdc-recap-tooltip__line--single{justify-content:center}.cdc-recap-tooltip__label,.cdc-recap-resa__passenger-tooltip-name{color:var(--cdc-color-text-default);font-size:15px;font-weight:400;line-height:1.35;min-width:0}.cdc-recap-tooltip--action{min-width:max-content;width:max-content}.cdc-recap-tooltip--action .cdc-recap-tooltip__label{text-align:center;white-space:nowrap}.cdc-recap-tooltip--below{bottom:auto;top:calc(100% + 15px);transform:translateX(-50%) translateY(-4px)}.cdc-recap-tooltip--below::before,.cdc-recap-tooltip--below::after{top:auto;bottom:100%}.cdc-recap-tooltip--below::before{clip-path:polygon(50% 0, 0 100%, 100% 100%)}.cdc-recap-tooltip--below::after{clip-path:polygon(50% 0, 0 100%, 100% 100%);margin-top:0;margin-bottom:-1px}.cdc-recap-tooltip-wrap--dismissed .cdc-recap-tooltip,.cdc-recap-resa__passenger-tooltip-wrap--dismissed .cdc-recap-resa__passenger-tooltip{opacity:0 !important;transition:none !important;visibility:hidden !important}body.login-page{--cdc-bg: var(--cdc-color-white);--cdc-card-bg: var(--cdc-color-white);--cdc-title: var(--cdc-color-text-default);--cdc-primary: var(--cdc-color-status-error);--cdc-primary-hover: var(--cdc-color-primary-hover);--cdc-help: #2f4f79;--cdc-card-shadow: 0 4px 15px var(--cdc-color-shadow-soft);position:relative;margin:0;min-height:100vh;padding-top:24px;padding-bottom:24px;display:flex;align-items:center;justify-content:center;background:var(--cdc-bg)}body.login-page .cdc-login-page{width:100%;display:flex;justify-content:center}body.login-page .cdc-login-card{width:min(650px, 100%);background:var(--cdc-card-bg);box-shadow:var(--cdc-card-shadow);padding:56px 48px 42px;text-align:center}body.login-page .cdc-login-logo{width:100px;height:auto;margin-bottom:24px}body.login-page .cdc-login-title{margin:0;color:var(--cdc-title);font-size:24px;font-weight:700;line-height:1}body.login-page .cdc-login-alerts{margin-top:28px}body.login-page .cdc-login-alerts .alert{margin-bottom:12px;text-align:left}body.login-page .cdc-login-actions{margin-top:80px;display:flex;flex-direction:column;align-items:center;gap:16px}body.login-page .cdc-login-btn{min-width:100px;min-height:52px;padding:16px 20px;border-radius:999px;text-decoration:none;font-size:16px;font-weight:600;transition:all 0.2s ease}body.login-page .cdc-login-btn-primary{background:var(--cdc-primary);border:1px solid var(--cdc-primary);color:var(--cdc-color-white)}body.login-page .cdc-login-btn-primary:hover,body.login-page .cdc-login-btn-primary:focus{background:var(--cdc-primary-hover);border-color:var(--cdc-primary-hover);color:var(--cdc-color-white)}body.login-page .cdc-login-btn-secondary{background:var(--cdc-color-white);border:1px solid var(--cdc-primary);color:var(--cdc-primary)}body.login-page .cdc-login-btn-secondary:hover,body.login-page .cdc-login-btn-secondary:focus{background:#fff5f6;color:var(--cdc-primary)}body.login-page .cdc-login-help{margin:24px 0 0;color:var(--cdc-help);font-size:14px;font-weight:500;line-height:1.35}body.login-page .cdc-login-help a{color:inherit;text-decoration:underline}body.login-page .cdc-login-help a:hover,body.login-page .cdc-login-help a:focus{color:var(--cdc-primary)}body.login-page .cdc-login-btn:focus-visible{outline:3px solid #0d6efd;outline-offset:3px}body.login-page .cdc-version-label{position:absolute;bottom:24px;left:24px;font-size:14px;color:var(--cdc-color-text-placeholder);font-weight:400}@media (max-width:991px){body.login-page{padding-top:16px;padding-bottom:16px}body.login-page .cdc-login-card{padding:40px 32px 30px}}:root{--cdc-color-white: #ffffff;--cdc-color-primary: #f01e1e;--cdc-color-primary-hover: #d81414;--cdc-color-bg-hover: #f2f6fb;--cdc-color-text-default: #001f4b;--cdc-color-text-default-rgb: 0, 31, 75;--cdc-color-text-placeholder: #747474;--cdc-color-text-disabled: #aeaeae;--cdc-color-text-success: #007222;--cdc-color-text-warning: #c54c00;--cdc-color-text-error: #c90000;--cdc-color-text-neutral: #696969;--cdc-color-text-new: #007ab4;--cdc-color-status-success: #008428;--cdc-color-status-warning: #e46b20;--cdc-color-status-error: #f01e1e;--cdc-color-status-neutral: #aeaeae;--cdc-color-border: #00aafa;--cdc-color-border-disabled: #ededed;--cdc-color-overlay: rgba(0, 0, 0, 0.75);--cdc-color-header-border: #cfcfcf;--cdc-color-accent-soft: #82d2fa;--cdc-color-shadow-alpha: #02020233;--cdc-color-shadow-soft: rgba(0, 0, 0, 0.12);--cdc-color-shadow-medium: rgba(0, 0, 0, 0.2);--cdc-sidebar-width: 296px;--cdc-header-height: 90px;--cdc-shell-padding-x: 40px;--cdc-sidebar-padding-x: 32px;--cdc-sidebar-padding-top: 34px;--cdc-sidebar-padding-bottom: 32px;--cdc-border-radius: 4px;--cdc-spacing-xs: 8px;--cdc-spacing-sm: 12px;--cdc-spacing-md: 16px;--cdc-spacing-lg: 24px;--cdc-spacing-xl: 32px;--cdc-publi-max-width: 820px;--cdc-grid-gutter: 24px;--cdc-grid-margin: 32px;--cdc-grid-max-width: 1320px}body{margin:0;padding:0;font-family:"Montserrat", sans-serif;color:var(--cdc-color-text-default);background-color:var(--cdc-color-white)}h2{color:var(--cdc-color-text-default);font-family:"Montserrat", sans-serif;font-size:18px;font-style:normal;font-weight:600;line-height:140%}.cdc-sidebar{width:var(--cdc-sidebar-width);--bs-offcanvas-width: var(--cdc-sidebar-width);background-color:var(--cdc-color-white) !important;box-shadow:4px 2px 10px 5px rgba(0, 0, 0, 0.05);z-index:999}@media (min-width:768px){.cdc-sidebar{position:sticky;top:0;max-height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#D8D8D8 transparent}.cdc-sidebar::-webkit-scrollbar{width:6px}.cdc-sidebar::-webkit-scrollbar-track{background:transparent}.cdc-sidebar::-webkit-scrollbar-thumb{background-color:var(--cdc-color-text-disabled);border-radius:999px}.cdc-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--cdc-color-text-disabled)}}.cdc-sidebar-close{position:absolute;top:20px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--cdc-color-text-default);cursor:pointer;z-index:1}.cdc-sidebar-close i{font-size:18px;line-height:1}.cdc-sidebar-close:hover,.cdc-sidebar-close:focus-visible{background:var(--cdc-color-bg-hover)}.offcanvas-backdrop.show{background-color:var(--cdc-color-overlay);opacity:1}.sidebar-header{margin:var(--cdc-sidebar-padding-top) var(--cdc-sidebar-padding-x) 0;padding:0 0 var(--cdc-spacing-md);flex-shrink:0}.sidebar-header .logo{display:inline-flex;align-items:center;gap:12px;width:100%;cursor:pointer;transition:opacity 0.2s ease;text-decoration:none}.sidebar-header .logo:hover{opacity:0.8}.sidebar-header .logo img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.sidebar-header .logo .logo-name{font-size:18px;font-weight:700;line-height:1.2;color:var(--cdc-color-text-default)}.sidebar-nav{flex:1;margin:0 var(--cdc-sidebar-padding-x);padding:var(--cdc-spacing-md) 0}.sidebar-nav.hide{display:none}.sidebar-footer{margin:0 var(--cdc-sidebar-padding-x) var(--cdc-sidebar-padding-bottom);padding:var(--cdc-spacing-md) 0 0;flex-shrink:0;text-align:left;font-size:12px;color:var(--cdc-color-text-default)}.sidebar-footer a{display:block;margin-bottom:8px;color:var(--cdc-color-text-default);text-decoration:none;font-size:12px}.sidebar-footer a.active{border-left-color:var(--cdc-color-primary);color:var(--cdc-color-primary);font-weight:600}.sidebar-footer .sidebar-version{margin-bottom:var(--cdc-spacing-xs);color:#4D4F53;font-size:12px;line-height:1.2}.sidebar-footer .RGPD+.sidebar-version{margin-top:24px}.sidebar-footer .logo-kd img{display:block;max-width:100%;height:auto;max-height:30px;margin-top:var(--cdc-spacing-xs)}.cdc-main{background-color:var(--cdc-color-white);scrollbar-width:thin;scrollbar-color:#D8D8D8 transparent}.cdc-main::-webkit-scrollbar{width:6px}.cdc-main::-webkit-scrollbar-track{background:transparent}.cdc-main::-webkit-scrollbar-thumb{background-color:var(--cdc-color-text-disabled);border-radius:999px}.cdc-main::-webkit-scrollbar-thumb:hover{background-color:var(--cdc-color-text-disabled)}.cdc-main.cdc-main--home{position:relative}.cdc-main.cdc-main--home::after{content:"";position:fixed;right:0;bottom:0;width:min(584px, 42vw);height:min(579px, 42vw);background:url("/front/img/forme-fond.svg") no-repeat right bottom;background-size:contain;pointer-events:none;z-index:0}.cdc-main.cdc-main--home>*{position:relative;z-index:1}.cdc-main.show{display:block}.cdc-main.hide{display:none}.cdc-main.list_actus{overflow-y:auto}.cdc-header{height:var(--cdc-header-height);background-color:var(--cdc-color-white);border-bottom:1px solid var(--cdc-color-header-border);padding:0 var(--cdc-shell-padding-x);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06)}.header-greeting{font-size:16px;font-weight:600;color:var(--cdc-color-text-default);flex:1}.header-greeting .greeting-main{line-height:1.2}.header-greeting .greeting-campus{margin-top:6px;font-size:13px;font-weight:400;line-height:1.2;color:var(--cdc-color-text-default)}.header-actions{display:flex;align-items:center;gap:var(--cdc-spacing-lg)}.cdc-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--cdc-color-text-default);cursor:pointer;flex-shrink:0;margin-right:var(--cdc-spacing-sm);transition:background-color 0.2s ease}.cdc-menu-toggle-icon{display:block}.cdc-menu-toggle:hover,.cdc-menu-toggle:focus-visible{background:var(--cdc-color-bg-hover)}.publi{width:100%;background:white;border-radius:var(--cdc-border-radius);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06)}.publi .titre{font-size:28px;font-weight:700;color:var(--cdc-color-text-default);margin-bottom:var(--cdc-spacing-lg);border-bottom:2px solid var(--cdc-color-primary);padding-bottom:var(--cdc-spacing-md)}.publi .contenu{max-width:var(--cdc-publi-max-width);margin-inline:auto;padding-top:var(--cdc-shell-padding-x)}.publi p{line-height:1.6;color:var(--cdc-color-text-default)}.publi .legende{padding:var(--cdc-spacing-xl) var(--cdc-spacing-lg);background:var(--cdc-color-white);box-shadow:0 2px 8px 0 var(--cdc-color-shadow-medium)}.publi .accroche{padding:var(--cdc-spacing-md);align-items:center;align-self:stretch;border:1px solid var(--cdc-color-border)}.cdc-page-header{box-sizing:border-box;align-items:center;display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);margin-bottom:8px;padding:24px 40px 10px 40px}.cdc-page-header-back{align-items:center;background:transparent;border:0;color:var(--cdc-color-primary);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-self:start;gap:6px;padding:0}.cdc-page-header-back-icon{display:inline-block;font-size:16px;transform:rotate(90deg)}.cdc-page-header-title{justify-self:center;font-size:20px;font-weight:600;margin:0;text-align:center}.cdc-page-header-spacer{justify-self:end;width:54px}@media (max-width:1199px){.cdc-page-header-title{font-size:18px}}@media (max-width:767px){.cdc-page-header-spacer{width:44px}}.sos-menu{position:relative}.sos-trigger{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:0;background:transparent}.sos-avatar{position:relative;width:24px;height:24px;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center}.sos-avatar::before{content:"";position:absolute;left:-6px;top:-6px;width:24px;height:24px;border-radius:50%;background:transparent;transform:translate(6px, 6px);transition:background-color 220ms ease, transform 220ms ease;z-index:0}.sos-avatar::after{content:"Sécurité";position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%, -4px);opacity:0;pointer-events:none;white-space:nowrap;color:var(--cdc-color-text-default);font-size:12px;font-weight:500;line-height:1;transition:opacity 220ms ease, transform 220ms ease}.sos-menu:hover .sos-avatar::before,.sos-menu:focus-within .sos-avatar::before{background:var(--cdc-color-accent-soft);transform:translate(0, 0)}.sos-menu:hover .sos-avatar::after,.sos-menu:focus-within .sos-avatar::after{opacity:1;transform:translate(-50%, 0)}.sos-avatar i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;position:relative;z-index:1;font-size:30px !important;line-height:1;transform:scale(1.08);color:var(--cdc-color-text-default)}.profile-menu{position:relative}.profile-trigger{display:inline-flex;align-items:center;gap:10px;padding:6px;background:transparent}.profile-avatar::after{content:"Mon profil";position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%, -4px);opacity:0;pointer-events:none;white-space:nowrap;color:var(--cdc-color-text-default);font-size:12px;font-weight:500;line-height:1;transition:opacity 220ms ease, transform 220ms ease}.profile-menu:hover .profile-avatar::after,.profile-menu:focus-within .profile-avatar::after,.profile-menu.open .profile-avatar::after{opacity:1;transform:translate(-50%, 0)}.profile-avatar{position:relative;width:24px;height:24px;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center}.profile-avatar::before{content:"";position:absolute;left:-6px;top:-6px;width:24px;height:24px;border-radius:50%;background:transparent;transform:translate(6px, 6px);transition:background-color 220ms ease, transform 220ms ease;z-index:0}.profile-menu:hover .profile-avatar::before,.profile-menu:focus-within .profile-avatar::before,.profile-menu.open .profile-avatar::before{background:var(--cdc-color-accent-soft);transform:translate(0, 0)}.profile-avatar i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;position:relative;z-index:1;font-size:24px !important;line-height:1;color:var(--cdc-color-text-default)}.profile-meta{display:inline-flex;flex-direction:column;align-items:flex-start}.profile-title{font-size:18px;line-height:1;color:var(--cdc-color-text-default)}.profile-chevron{color:#b0b0b0;font-size:18px;transition:transform 220ms ease}.profile-menu.open .profile-chevron{transform:rotate(180deg)}.profile-dropdown{display:block;position:absolute;right:0;top:calc(100% + 16px);width:max-content;max-width:calc(100vw - 32px);background:var(--cdc-color-white);border:1px solid #e8e8e8;box-shadow:0 4px 16px var(--cdc-color-shadow-soft);padding:20px 24px;z-index:1001;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity 220ms ease, transform 220ms ease, visibility 0s linear 220ms}.profile-menu.open .profile-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.profile-identity{text-align:center}.profile-name{font-size:16px;font-weight:600;line-height:1;color:var(--cdc-color-text-default)}.profile-email{margin-top:8px;font-size:14px;line-height:1.2;color:var(--cdc-color-text-default)}.profile-divider{height:1px;background:#bfc3c8;margin:20px 0}.profile-item{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:0;margin-bottom:20px;text-decoration:none;color:var(--cdc-color-text-default);font-size:16px;font-weight:400;text-align:left;cursor:pointer}.profile-item i{color:#b0b0b0;font-size:24px;margin-left:16px}.profile-item.profile-logout{padding:0;color:var(--cdc-color-status-error);font-size:16px;font-weight:400}.profile-item.profile-logout:hover,.profile-item.profile-logout:focus,.profile-item.profile-logout:active{color:var(--cdc-color-status-error);background:transparent;text-decoration:none}.profile-item.profile-logout i{color:var(--cdc-color-status-error);font-size:12px}.header-actions a{display:flex;align-items:center;gap:var(--cdc-spacing-xs);color:var(--cdc-color-text-default);text-decoration:none;cursor:pointer;font-size:14px;font-weight:500;border-radius:var(--cdc-border-radius);transition:all 0.2s ease}.header-actions a:hover{background-color:transparent}.header-actions a.admin-link{width:140px;height:37px;min-width:100px;padding:10px 16px;gap:12px;border-radius:40px;border:1px solid var(--cdc-color-text-default);background:var(--cdc-color-white);color:var(--cdc-color-text-default);font-weight:600;font-size:14px;line-height:100%;letter-spacing:0;text-align:center;justify-content:center;box-sizing:border-box}.header-actions a.admin-link:hover{background-color:var(--cdc-color-bg-hover);color:var(--cdc-color-text-default)}.header-actions i{font-size:12px}.sp-parking-alert-btn{position:relative;width:40px;height:40px;border:1px solid rgba(0, 31, 75, 0.24);border-radius:999px;background:var(--cdc-color-white);color:var(--cdc-color-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease}.sp-parking-alert-btn:hover,.sp-parking-alert-btn:focus-visible{border-color:rgba(0, 31, 75, 0.5)}.sp-parking-alert-btn i{font-size:24px !important;line-height:1}.sp-parking-alert-btn.is-upcoming{border-color:#8a5200;color:#8a5200;background:#fff4d8}.sp-parking-alert-btn.is-active{border-color:var(--cdc-color-status-error);color:var(--cdc-color-status-error);background:#fff0f0;animation:spParkingAlertGlow 1.8s ease-in-out infinite}@keyframes spParkingAlertGlow{0%{box-shadow:0 0 0 0 rgba(240, 30, 30, 0.45)}70%{box-shadow:0 0 0 9px rgba(240, 30, 30, 0)}100%{box-shadow:0 0 0 0 rgba(240, 30, 30, 0)}}.cdc-home{display:flex;flex-direction:column;gap:32px;padding:var(--cdc-shell-padding-x)}.cdc-home-widget{min-width:0}.cdc-home-nav-section{display:flex;flex-direction:column;gap:16px;min-width:0}.cdc-home-nav-section-title{margin:0;color:var(--cdc-color-text-default);font-size:18px;font-weight:600;line-height:1}.cdc-home .cdc-home-nav-grid.row{--bs-gutter-x: 0;--bs-gutter-y: 0;column-gap:12px;row-gap:12px}@media (min-width:768px){.cdc-home-nav-grid .cdc-home-nav-tile.col-md-6{width:calc(50% - 6px)}}.cdc-home-nav-tile{display:flex;height:152px;padding:24px;justify-content:space-between;align-items:flex-end;background:var(--cdc-color-white);border:1px solid var(--cdc-color-text-default);color:var(--cdc-color-text-default);text-decoration:none;cursor:pointer;transition:background 0.15s, border-color 0.15s}.cdc-home-nav-tile:hover{background:#f3f8fd;border-color:#b8d4ea;text-decoration:none}.cdc-home-nav-tile .cdc-home-nav-tile-main{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex:1 0 0;align-self:stretch}.cdc-home-nav-tile .cdc-home-nav-tile-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:40px;color:var(--cdc-color-text-default);line-height:normal}.cdc-home-nav-tile .cdc-home-nav-tile-label{font-size:16px;font-style:normal;font-weight:600;line-height:120%}.cdc-home-nav-tile .cdc-home-nav-tile-chevron{flex-shrink:0;color:var(--cdc-color-primary);font-size:16px}.cdc-safety-card{border-radius:12px;text-align:left;appearance:none;font:inherit}.cdc-safety-modal-content{display:flex;flex-direction:column;align-items:center;width:min(560px, calc(100vw - 32px));max-width:100%;padding:8px 4px 4px;color:var(--cdc-color-text-default)}.cdc-safety-modal-title{margin:0 0 16px;color:var(--cdc-color-text-default);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:0;text-align:center}.cdc-safety-modal-list{width:100%;max-width:100%;display:flex;flex-direction:column;gap:12px}.cdc-safety-modal-item-body{font-size:15px;line-height:1.5}.cdc-safety-modal-item-body p{margin:0 0 8px}.cdc-safety-modal-item-body p:last-child{margin-bottom:0}.cdc-safety-modal-item-empty,.cdc-safety-modal-empty{margin:0;font-size:15px;line-height:1.5;color:var(--cdc-color-text-muted)}.cdc-safety-modal-close{margin-top:40px}.cdc-popup-modal-content{display:flex;flex-direction:column;align-items:center;gap:48px;width:min(560px, calc(100vw - 32px));max-width:100%;padding:8px 4px 4px;color:var(--cdc-color-text-default)}.cdc-popup-modal-header{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.cdc-popup-modal-icon{align-items:center;border:2.5px solid var(--cdc-color-primary);border-radius:50%;color:var(--cdc-color-primary);display:flex;flex-shrink:0;font-size:32px;height:64px;justify-content:center;width:64px}.cdc-popup-modal-title{margin:0;color:var(--cdc-color-text-default);font-size:22px;font-weight:600;line-height:1.2;text-align:center}.cdc-popup-modal-body{display:flex;flex-direction:column;gap:16px;width:100%;font-size:18px;line-height:1.4;text-align:left}.cdc-popup-modal-body p{margin:0}.cdc-popup-modal-body img{max-width:100%;height:auto}@media (max-width:767px){.cdc-home-nav-tile{height:auto;min-height:100px;padding:16px}}.cdc-widget-loading,.cdc-widget-loading-error{padding:18px;border-radius:8px;background:#f3f8fd;color:#446181;font-size:14px}.cdc-widget-parking-app{display:flex;flex-direction:column;gap:24px}.cdc-widget-parking-title{margin:0;color:var(--cdc-color-text-default);font-size:22px;font-weight:600;line-height:1}.cdc-widget-parking-grid{max-width:900px}.cdc-widget-parking-grid.row{--bs-gutter-x: 0;--bs-gutter-y: 0;column-gap:20px;row-gap:20px}@media (min-width:768px){.cdc-widget-parking-grid .cdc-widget-parking-card.col-md-6{width:calc(50% - 10px)}}.cdc-widget-parking-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#00aafa33;border-radius:0;padding:24px;min-height:163px;color:var(--cdc-color-text-default)}.cdc-widget-parking-card-label{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:400;line-height:1;margin-bottom:16px}.cdc-widget-parking-card-label i{font-size:32px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.cdc-widget-parking-card-label span{font-size:18px;font-weight:400;line-height:1}.cdc-widget-parking-empty{margin:0;font-size:16px;font-weight:400;font-style:normal;line-height:1;letter-spacing:0;color:var(--cdc-color-text-placeholder)}.cdc-widget-parking-main{margin:12px 0 4px;font-size:16px;font-weight:600;line-height:1}.cdc-widget-parking-sub{margin:0;font-size:16px;font-weight:400;line-height:1}.cdc-widget-qr{display:block;width:48px;height:48px;padding:8px;background:var(--cdc-color-white);box-shadow:0 2px 6px 0 var(--cdc-color-shadow-alpha)}.cdc-widget-qr-trigger{position:absolute;right:24px;bottom:24px;display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer}.cdc-widget-qr-trigger:focus-visible{outline:2px solid var(--cdc-color-text-default);outline-offset:4px}.cdc-widget-carpool-list{margin-top:10px;display:flex;flex-direction:column;gap:5px}.cdc-widget-carpool-person{margin:0;display:flex;align-items:center;font-size:16px;font-weight:600;line-height:1;gap:12px}.cdc-widget-carpool-person-name{min-width:0}.cdc-widget-carpool-person+.cdc-widget-carpool-person{margin-top:0}.cdc-widget-carpool-status{display:inline-flex;align-items:center;justify-content:center;line-height:1}.cdc-widget-carpool-status i{font-size:16px;line-height:1}.cdc-widget-carpool-status.status-waiting{color:var(--cdc-color-status-warning)}.cdc-widget-carpool-status.status-accepted{color:var(--cdc-color-status-success)}.cdc-widget-carpool-status.status-refused{color:var(--cdc-color-status-error)}.cdc-widget-carpool-extra{margin:6px 0 0;font-size:14px;font-weight:600;line-height:1}.cdc-widget-carpool-arrow{position:absolute;right:24px;bottom:17px;color:var(--cdc-color-text-default);font-size:16px}.cdc-widget-carpool-card.is-clickable{cursor:pointer}.cdc-widget-carpool-card.is-clickable:hover{background:#00aafa40}.cdc-widget-meeting-app{display:flex;flex-direction:column;gap:24px}.cdc-widget-meeting-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cdc-widget-meeting-title{margin:0;color:var(--cdc-color-text-default);font-size:22px;font-weight:600;line-height:1}.cdc-widget-meeting-details-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--cdc-color-primary-hover);font-size:16px;font-weight:400;line-height:1;cursor:pointer}.cdc-widget-meeting-details-link i{font-size:16px;transform:rotate(90deg)}.cdc-widget-meeting-empty{margin:0;font-size:16px;font-weight:400;line-height:1;color:var(--cdc-color-text-placeholder)}.cdc-widget-meeting-card{display:flex;flex-direction:column;gap:24px;border:1px solid var(--cdc-color-text-default);background:var(--cdc-color-white);padding:24px;color:var(--cdc-color-text-default)}.cdc-widget-meeting-subject{margin:0;font-size:18px;font-weight:600;line-height:1}.cdc-widget-meeting-details{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.cdc-widget-meeting-infos{display:flex;flex-direction:column;gap:12px}.cdc-widget-meeting-info{margin:0;display:flex;align-items:center;gap:12px;font-size:16px;font-weight:400;line-height:1}.cdc-widget-meeting-info i{font-size:20px}.cdc-widget-meeting-extend-blocked{margin:0;max-width:220px;text-align:right;font-size:14px;font-weight:400;line-height:1.3;opacity:0.72}.cdc-widget-meeting-extend-spinner{animation:cdc-widget-meeting-extend-spin 0.8s linear infinite;border:2px solid rgba(0, 31, 75, 0.32);border-radius:50%;border-top-color:currentColor;display:none;flex-shrink:0;height:16px;width:16px}.js-widget-resa-extend[aria-disabled="true"]{cursor:default;opacity:0.35}.js-widget-resa-extend.is-loading{pointer-events:none}.js-widget-resa-extend.is-loading .cdc-widget-meeting-extend-spinner{display:inline-block}@keyframes cdc-widget-meeting-extend-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.cdc-notice{display:flex;flex-direction:column;align-items:center;gap:var(--cdc-spacing-md);max-width:360px;margin:64px auto;padding:var(--cdc-spacing-lg);text-align:center}.cdc-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--cdc-color-accent-soft);color:var(--cdc-color-border);font-size:26px}.cdc-notice-text{margin:0;color:var(--cdc-color-text-default);font-size:15px;font-weight:500;line-height:1.5}.cdc-loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:40px 20px;text-align:center}.cdc-loading-state__spinner{animation:cdc-loading-state-spin 0.8s linear infinite;border:3px solid var(--cdc-color-border-disabled);border-radius:50%;border-top-color:var(--cdc-color-primary);display:inline-block;height:32px;width:32px}.cdc-loading-state--error .cdc-loading-state__spinner{display:none}.cdc-loading-state__message{color:var(--cdc-color-text-default);font-size:16px;font-weight:500;margin:0}.cdc-loading-state__message--error{color:var(--cdc-color-status-error)}@keyframes cdc-loading-state-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.cdc-resa-salle__filters{align-items:center;display:flex;gap:var(--cdc-spacing-md);margin:0 40px 32px}.cdc-resa-salle__select-wrap{flex:0 1 280px;position:relative}.cdc-resa-salle__select{appearance:none;background:var(--cdc-color-white);border:1px solid var(--cdc-color-text-default);color:var(--cdc-color-text-default);font-family:inherit;font-size:16px;padding:12px 40px 12px 16px;width:100%}.cdc-resa-salle__select-chevron{color:var(--cdc-color-primary);font-size:18px;pointer-events:none;position:absolute !important;right:16px;top:50%;transform:translateY(-50%) rotate(90deg)}.cdc-resa-salle__info-btn{align-items:center;background:var(--cdc-color-white);border:1.5px solid var(--cdc-color-text-default);border-radius:999px;color:var(--cdc-color-text-default);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.cdc-resa-salle--with-panel{min-height:100%}.cdc-resa-salle__layout{align-items:stretch;display:flex;min-height:100%}.cdc-resa-salle__main{display:flex;flex:1;flex-direction:column;min-width:0}.cdc-resa-salle__body{margin:0 40px 24px}.cdc-resa-salle__grid{column-gap:24px;display:grid;grid-template-columns:1fr;min-width:0;row-gap:24px}@media (min-width:768px){.cdc-resa-salle__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width:992px){.cdc-resa-salle__grid{grid-template-columns:repeat(3, 1fr)}.cdc-resa-salle--with-panel .cdc-resa-salle__grid{grid-template-columns:repeat(2, 1fr)}}.cdc-resa-salle__card{background:var(--cdc-color-white);border:1px solid var(--cdc-color-status-neutral);display:flex;flex-direction:column;gap:32px;min-width:0;padding:20px 24px 20px 32px;position:relative}.cdc-resa-salle__card--free,.cdc-resa-salle__card--busy{border-color:var(--cdc-color-text-default);cursor:pointer}.cdc-resa-salle__card--selected{border-width:2px}.cdc-resa-salle__ribbon{border-style:solid;border-width:28px 28px 0 0;border-color:transparent transparent transparent transparent;height:0;left:0;position:absolute;top:0;width:0}.cdc-resa-salle__card--free .cdc-resa-salle__ribbon{border-top-color:var(--cdc-color-status-success)}.cdc-resa-salle__card--busy .cdc-resa-salle__ribbon{border-top-color:var(--cdc-color-status-error)}.cdc-resa-salle__card-header{align-items:center;display:flex;gap:var(--cdc-spacing-md);justify-content:space-between}.cdc-resa-salle__name{color:var(--cdc-color-text-default);font-size:18px;font-weight:600;margin:0}.cdc-resa-salle__badges{display:inline-flex;flex-wrap:wrap;gap:8px}.cdc-resa-salle__badge{align-items:center;background:rgba(0, 170, 250, 0.3);color:var(--cdc-color-text-default);display:inline-flex;font-size:14px;justify-content:center;padding:6px}.cdc-resa-salle__card-footer{align-items:center;display:flex;gap:var(--cdc-spacing-md);justify-content:space-between}.cdc-resa-salle__details p{color:var(--cdc-color-text-default);font-size:16px;margin:0 0 4px}.cdc-resa-salle__details p:last-child{margin-bottom:0}.cdc-resa-salle__detail-panel{background:var(--cdc-color-white);box-shadow:-2px 4px 10px rgba(0, 0, 0, 0.12);flex:0 0 430px;overflow:auto;padding:40px 32px}@media (min-width:768px){.cdc-resa-salle__detail-panel{align-self:flex-start;height:calc(100vh - var(--cdc-header-height) - var(--cdc-spacing-lg) * 2);position:sticky;top:var(--cdc-spacing-lg)}}.cdc-resa-salle__detail-title{color:var(--cdc-color-text-default);font-size:22px;font-weight:600;margin:0 0 24px;text-align:center}.cdc-resa-salle__detail-actions{display:flex;gap:var(--cdc-spacing-lg);justify-content:center;margin-top:var(--cdc-spacing-lg)}.cdc-resa-salle__book-spinner{animation:cdc-resa-salle-book-spin 0.8s linear infinite;border:2px solid rgba(255, 255, 255, 0.32);border-radius:50%;border-top-color:currentColor;display:none;flex-shrink:0;height:16px;width:16px}.js-resa-book.is-loading{pointer-events:none}.js-resa-book.is-loading .cdc-resa-salle__book-spinner{display:inline-block}@keyframes cdc-resa-salle-book-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.cdc-resa-salle__info-box{border:2px solid var(--cdc-color-border);margin-bottom:var(--cdc-spacing-lg);padding:20px 24px;width:100%}.cdc-resa-salle__info-box:last-of-type{margin-bottom:0}.cdc-resa-salle__info-box p{align-items:center;color:var(--cdc-color-text-default);display:flex;flex-wrap:wrap;font-size:16px;gap:8px;margin:0 0 12px}.cdc-resa-salle__info-box p:last-child{margin-bottom:0}.cdc-resa-salle-legend{display:flex;flex-direction:column;align-items:stretch;gap:32px;width:100%}.cdc-resa-salle-legend__title{color:var(--cdc-color-text-default);font-size:22px;font-weight:600;margin:0;text-align:center}.cdc-resa-salle-legend .js-resa-legend-close{align-self:center}.cdc-resa-salle-legend__list{align-items:flex-start;display:flex;flex-direction:column;gap:var(--cdc-spacing-md);text-align:left;width:100%}.cdc-resa-salle-legend__row{align-items:center;color:var(--cdc-color-text-default);display:flex;font-size:14px;gap:var(--cdc-spacing-sm);justify-content:flex-start;text-align:left;width:100%}.cdc-resa-salle-legend__swatch{flex-shrink:0;height:20px;width:20px}.cdc-resa-salle-legend__swatch--success{background:var(--cdc-color-status-success)}.cdc-resa-salle-legend__swatch--error{background:var(--cdc-color-status-error)}.cdc-resa-salle-confirm{display:flex;flex-direction:column;align-items:center;gap:32px;margin:0 auto;max-width:616px;padding:40px 0}.cdc-resa-salle-confirm__status{align-items:center;border-radius:50%;border:3px solid transparent;display:flex;height:100px;justify-content:center;position:relative;width:100px;font-size:40px}.cdc-resa-salle-confirm__status--success{border-color:var(--cdc-color-status-success);color:var(--cdc-color-status-success);animation:sp-resa-result-accepted-pop 760ms cubic-bezier(0.16, 0.84, 0.24, 1) both}.cdc-resa-salle-confirm__status--success .CustomIcon{display:block;line-height:1;animation:sp-resa-result-accepted-symbol 700ms cubic-bezier(0.22, 0.8, 0.24, 1) 140ms both}.cdc-resa-salle-confirm__status--success::after{border:2px solid rgba(0, 132, 40, 0.3);border-radius:50%;content:"";inset:-12px;opacity:0;position:absolute;animation:sp-resa-result-accepted-ring 940ms cubic-bezier(0.2, 0.75, 0.2, 1) 120ms both}.cdc-resa-salle-confirm__status--success::before{background:radial-gradient(circle, rgba(0, 132, 40, 0.16) 0%, rgba(0, 132, 40, 0.05) 48%, rgba(0, 132, 40, 0) 72%);border-radius:50%;content:"";inset:-28px;opacity:0;position:absolute;transform:scale(0.88);animation:sp-resa-result-accepted-glow 900ms ease-out 80ms both}.cdc-resa-salle-confirm__status--error{border-color:var(--cdc-color-status-error);color:var(--cdc-color-status-error)}.cdc-resa-salle-confirm__title{color:var(--cdc-color-text-default);font-size:20px;font-weight:600;margin:0;text-align:center}.cdc-resa-salle-confirm__extend-box{align-items:center;display:flex;flex-direction:column;text-align:center}.cdc-resa-salle-confirm__extend-title{font-weight:600}.cdc-resa-salle-confirm__extend-text{font-size:14px}.cdc-resa-salle-confirm__extend-box .js-resa-extend{margin:var(--cdc-spacing-sm) 0}.cdc-resa-salle-confirm__extend-hint{color:var(--cdc-color-text-default);font-size:14px;margin:0 !important}.cdc-resa-salle-confirm__footer{display:flex;gap:var(--cdc-spacing-lg);justify-content:center}.cdc-resa-salle-status-popup{align-items:center;display:flex;flex-direction:column;gap:var(--cdc-spacing-lg);text-align:center}.cdc-resa-salle-status-popup .cdc-resa-salle-confirm__status{font-size:32px;height:80px;width:80px}.cdc-resa-salle-status-popup__text{color:var(--cdc-color-text-default);font-size:22px;font-weight:600;margin:0}.cdc-resa-salle__disabled-wrap .is-disabled{cursor:default;opacity:0.5}@media (max-width:767px){.cdc-resa-salle__layout{flex-direction:column}.cdc-resa-salle__detail-panel{flex-basis:auto;overflow:visible;width:100%}.cdc-resa-salle-confirm{gap:16px;padding:16px 0}.cdc-resa-salle-confirm__status{font-size:28px;height:72px;width:72px}}.cdc-recap-resa{--cdc-recap-inline-pad: 40px;--cdc-recap-top-pad: 24px;box-sizing:border-box;color:var(--cdc-color-text-default);display:flex;flex-direction:column;min-height:calc(100dvh - 90px);padding:0}.cdc-recap-resa__header{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);margin-bottom:24px;padding:var(--cdc-recap-top-pad) var(--cdc-recap-inline-pad) 10px}.cdc-recap-resa__title{color:var(--cdc-color-text-default);font-size:20px;font-weight:600;grid-column:2;line-height:1.2;margin:0;text-align:center}.cdc-recap-resa__table-wrap{background:var(--cdc-color-white);border:1px solid #dfe7f0;box-shadow:0 10px 28px rgba(0, 31, 75, 0.05);margin:0 var(--cdc-recap-inline-pad);min-width:0;overflow-x:auto}.cdc-recap-resa__table{border-collapse:collapse;table-layout:fixed;width:100%}.cdc-recap-resa__table thead th{background:#cfefff;color:var(--cdc-color-text-default);font-size:14px;font-weight:500;line-height:1.3;padding:14px 16px;text-align:left}.cdc-recap-resa__table tbody td{border-bottom:1px solid #ebeff4;border-right:1px solid #ebeff4;color:#22385d;font-size:15px;font-weight:400;line-height:1.45;overflow-wrap:anywhere;padding:18px 16px;vertical-align:middle}.cdc-recap-resa__table tbody tr:last-child td{border-bottom:0}.cdc-recap-resa__table tbody td:last-child,.cdc-recap-resa__table thead th:last-child{border-right:0}.cdc-recap-resa__cell--date{width:220px;text-transform:capitalize}.cdc-recap-resa__cell--vehicle{width:140px}.cdc-recap-resa__cell--status{width:170px}.cdc-recap-resa__cell--placement{width:170px}.cdc-recap-placement-with-qr{align-items:center;display:flex;gap:8px;justify-content:space-between}.cdc-recap-placement-container{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cdc-recap-placement-parking{color:var(--cdc-color-text-default);font-family:Montserrat;font-size:16px;font-style:normal;font-weight:600;line-height:normal}.cdc-recap-placement-label{min-width:0}.cdc-recap-placement-qr-trigger{background:transparent;border:0;cursor:pointer;display:inline-flex;flex:0 0 auto;padding:0}.cdc-recap-placement-qr-trigger:focus-visible{outline:2px solid var(--cdc-color-text-default);outline-offset:2px}.cdc-recap-placement-qr-image{background:var(--cdc-color-white);box-shadow:0 2px 6px 0 var(--cdc-color-shadow-alpha);display:block;height:36px;width:36px;padding:6px}.cdc-recap-calendar-details .cdc-recap-placement-qr-image{height:70px;width:70px}.cdc-recap-calendar-details .cdc-recap-placement-qr-trigger{margin-left:auto;position:static;transform:none}.cdc-recap-resa__cell--passengers{width:220px}.cdc-recap-resa__cell--actions{width:120px}.cdc-recap-resa__status{border-radius:999px;display:inline-flex;font-size:14px;font-weight:600;line-height:1.2;padding:8px 14px}.cdc-recap-resa__status--waiting{border-radius:60px;background:rgba(116, 116, 116, 0.1);color:var(--cdc-color-text-placeholder)}.cdc-recap-resa__status--refused{background:#ffe7eb;color:var(--cdc-color-status-error)}.cdc-recap-resa__status--confirmed{background:#e4f6ea;color:var(--cdc-color-status-success)}.cdc-recap-resa__status--neutral{background:#eef3f7;color:var(--cdc-color-status-neutral)}.cdc-recap-resa__empty{color:#637897}.cdc-recap-resa__passenger-line{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0}.cdc-recap-resa__passenger-line+.cdc-recap-resa__passenger-line{margin-top:4px}.cdc-recap-resa__passenger-name{min-width:0}.cdc-recap-resa__passenger-extra{color:#22385d;cursor:default;display:inline-flex;font-size:15px;font-weight:500;line-height:1.2;margin:4px 0 0}.cdc-recap-resa__passenger-extra:focus-visible{outline:2px solid var(--cdc-color-text-default);outline-offset:2px}.cdc-recap-resa__passenger-status{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.cdc-recap-resa__passenger-status i{font-size:20px;line-height:normal}.cdc-recap-resa__passenger-status.is-accepted{color:var(--cdc-color-text-success);background:rgba(var(--cdc-color-status-success), 0.15);padding:4px}.cdc-recap-resa__passenger-status.is-waiting{color:var(--cdc-color-text-warning);background:rgba(var(--cdc-color-status-warning), 0.15);padding:4px}.cdc-recap-resa__passenger-status.is-refused{color:var(--cdc-color-text-error);background:rgba(var(--cdc-color-status-error), 0.15);padding:4px}.cdc-recap-resa__actions{display:flex;gap:10px}.js-carpool-accept.is-loading,.js-carpool-refuse.is-loading{pointer-events:none}.cdc-recap-carpool-action-icon{align-items:center;display:inline-flex;justify-content:center}.cdc-recap-carpool-action-spinner{animation:cdc-recap-carpool-action-spin 0.8s linear infinite;border:2px solid rgba(255, 255, 255, 0.28);border-radius:50%;border-top-color:var(--cdc-color-white);display:none;flex-shrink:0;height:14px;width:14px}.js-carpool-accept.is-loading .cdc-recap-carpool-action-spinner,.js-carpool-refuse.is-loading .cdc-recap-carpool-action-spinner{display:inline-block}.js-carpool-accept.is-loading .cdc-recap-carpool-action-label,.js-carpool-refuse.is-loading .cdc-recap-carpool-action-label,.js-carpool-accept.is-loading .cdc-recap-carpool-action-icon,.js-carpool-refuse.is-loading .cdc-recap-carpool-action-icon{opacity:0.75}@keyframes cdc-recap-carpool-action-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.cdc-recap-resa__btn--icon i{font-size:18px;line-height:1}.cdc-recap-resa__empty-row{color:#637897;font-size:16px;font-weight:500;padding:32px 20px;text-align:center}@media (max-width:991px){.cdc-recap-resa{--cdc-recap-inline-pad: 16px;--cdc-recap-top-pad: 20px;padding-bottom:32px}}.cdc-recap-resa__tabs{align-items:center;display:flex;gap:8px;margin:0 var(--cdc-recap-inline-pad) 20px}.cdc-recap-resa__tab-btn{align-items:center;background:rgba(var(--cdc-color-border), 0.15);border:1px solid transparent;border-radius:40px;color:var(--cdc-color-text-default);cursor:pointer;display:inline-flex;font-size:14px;font-style:normal;font-weight:400;gap:10px;justify-content:center;line-height:normal;padding:4px 8px;transition:all 0.2s ease;position:relative}.cdc-recap-resa__tab-btn:hover{background:rgba(var(--cdc-color-border), 0.2)}.cdc-recap-resa__tab-btn.cdc-recap-resa__tab-btn--active{font-weight:600;color:var(--cdc-color-text-default);background:rgba(var(--cdc-color-border), 0.2);border:1px solid var(--cdc-color-text-default)}.cdc-recap-resa__tab-badge{position:absolute;right:-9px;top:-9px;align-items:center;background:var(--cdc-color-status-error);border-radius:999px;color:var(--cdc-color-white);display:inline-flex;font-size:12px;font-weight:700;height:20px;min-width:20px;justify-content:center;line-height:1;margin-left:6px;padding:0 4px;vertical-align:middle}.cdc-recap-resa__content{display:flex;flex:1;flex-direction:column;margin-top:0;min-height:0}.cdc-recap-resa__view-switch{align-items:center;display:inline-flex;gap:8px;grid-column:3;justify-self:end}.cdc-recap-resa__view-toggle{font-weight:400;min-height:32px;min-width:0;padding:8px 14px}.cdc-recap-resa__view-toggle.is-active{background:var(--cdc-color-text-default);border-color:var(--cdc-color-text-default);color:var(--cdc-color-white)}.cdc-recap-resa__view-toggle.is-active:hover,.cdc-recap-resa__view-toggle.is-active:focus-visible,.cdc-recap-resa__view-toggle.is-active:active{background:var(--cdc-color-text-default);border-color:var(--cdc-color-text-default);color:var(--cdc-color-white)}.cdc-recap-resa__cta{justify-content:center}.cdc-recap-resa__footer-actions{align-items:center;display:flex;justify-content:center;margin-left:var(--cdc-recap-inline-pad);margin-right:var(--cdc-recap-inline-pad);padding-top:20px;padding-bottom:40px}.cdc-recap-resa__tab-pane{display:none}.cdc-recap-resa__tab-pane.cdc-recap-resa__tab-pane--active{display:flex;flex:1;flex-direction:column;min-height:0}.cdc-recap-calendar-layout{align-items:stretch;display:grid;flex:1;gap:32px;grid-template-columns:minmax(0, 1fr) auto;min-height:0}.cdc-recap-calendar-main{display:flex;flex-direction:column;min-height:0;min-width:0}.cdc-recap-calendar-panel{flex:1;min-height:0;min-width:0;padding:0 var(--cdc-recap-inline-pad)}.cdc-recap-calendar-sections,.cdc-recap-calendar-section{min-width:0}.cdc-recap-calendar-toolbar{justify-content:flex-start;margin:0 auto 16px;max-width:504px;width:100%}.cdc-recap-calendar-toolbar .sp-resa-month{margin:0;min-width:0;text-align:left}.cdc-recap-calendar-toolbar .sp-resa-question-info{align-items:center;aspect-ratio:1;background:var(--cdc-color-white);border:1px solid var(--cdc-color-text-default);border-radius:50%;box-sizing:border-box;color:var(--cdc-color-text-default);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;left:auto;line-height:1;margin-left:auto;padding:0;position:static;top:auto;transform:none;width:24px}.cdc-recap-calendar-toolbar .sp-resa-question-info .CustomIcon{font-size:12px;line-height:1}.cdc-recap-calendar{border-spacing:8px;margin:0;table-layout:fixed;width:100%;max-width:679px}.cdc-recap-calendar td{width:20%}.cdc-recap-calendar .sp-resa-calendar-day{align-items:flex-start;display:flex;flex-direction:column;gap:10px;height:auto;justify-content:flex-start;margin-left:auto;margin-right:auto;max-width:130px;min-height:90px;position:relative;width:100%}.cdc-recap-calendar__day--outside-month .sp-resa-day-number{color:var(--cdc-color-status-neutral)}.cdc-recap-calendar__icon{align-items:center;display:inline-flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%)}.cdc-recap-calendar__icon i{font-size:24px;line-height:1}.cdc-recap-calendar__icon--success{color:var(--cdc-color-status-success)}.cdc-recap-calendar__icon--warning{color:var(--cdc-color-status-warning)}.cdc-recap-calendar__icon--danger{color:var(--cdc-color-status-error)}.cdc-recap-calendar__icon--neutral{color:var(--cdc-color-text-placeholder)}.cdc-recap-calendar__extra-count{align-self:flex-end;color:var(--cdc-color-text-default);font-size:12px;font-weight:600;line-height:1;margin-top:auto}.cdc-recap-calendar-details{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;gap:32px;height:100%;min-width:0;min-height:0;overflow:auto;padding:40px;width:clamp(360px, 30vw, 498px);max-width:none;box-shadow:-2px 4px 10px 0 var(--cdc-color-shadow-soft)}.cdc-recap-calendar-details__title{color:var(--cdc-color-text-default);font-size:22px;font-weight:600;line-height:normal;margin:0;text-align:center;margin-bottom:24px}.cdc-recap-calendar-details__card{align-self:stretch;border:2px solid var(--cdc-color-border);display:flex;flex-direction:column;gap:12px;padding:20px 24px}.cdc-recap-calendar-details__card--placement{position:relative}.cdc-recap-calendar-details__label{color:var(--cdc-color-text-default);font-size:16px;font-style:normal;font-weight:400;line-height:normal;margin:0}.cdc-recap-calendar-details__line{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin:0}.cdc-recap-calendar-details__line-label{color:var(--cdc-color-text-default);font-size:18px;font-style:normal;font-weight:400;line-height:normal}.cdc-recap-calendar-details__line-value{color:var(--cdc-color-text-default);font-size:18px;font-style:normal;font-weight:600;line-height:normal;margin:0}.cdc-recap-calendar-details__line-value--confirmed,.cdc-recap-calendar-details__line-value--success{color:var(--cdc-color-status-success)}.cdc-recap-calendar-details__line-value--warning,.cdc-recap-calendar-details__line-value--waiting{color:var(--cdc-color-status-warning)}.cdc-recap-calendar-details__line-value--danger,.cdc-recap-calendar-details__line-value--refused{color:var(--cdc-color-status-error)}.cdc-recap-calendar-details__line-value--neutral{color:var(--cdc-color-text-placeholder)}.cdc-recap-calendar-details__line-value--requester-name{font-size:18px;font-weight:600}.cdc-recap-calendar-details__line-value--requester-label{font-size:18px;font-weight:400}.cdc-recap-calendar-details__placement{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.cdc-recap-calendar-details__placement-main{min-width:0}.cdc-recap-calendar-details__placement-label{color:var(--cdc-color-text-default);font-size:18px;font-weight:600;line-height:normal;margin:0;text-transform:capitalize}.cdc-recap-calendar-details__placement-parking{color:var(--cdc-color-text-default);font-size:16px;font-style:normal;font-weight:400;line-height:normal;margin:6px 0 0}.cdc-recap-calendar-details__passengers-head{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0;width:100%;margin-bottom:24px}.cdc-recap-calendar-details__passengers-head>*{min-width:0}.cdc-recap-calendar-details__passengers-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0;width:100%}.cdc-recap-calendar-details__passenger-item{align-items:center;display:flex;gap:12px;justify-content:space-between}.cdc-recap-calendar-details__passenger-name{color:var(--cdc-color-text-default);font-size:16px;font-style:normal;font-weight:600;line-height:120%}.cdc-recap-calendar-details__passenger-actions{align-items:center;display:inline-flex;gap:16px}.js-recap-calendar-passenger-add{align-items:center;display:flex;flex:0 1 auto;gap:8px;justify-content:center;max-width:100%;min-width:100px;padding:6px 12px;font-size:14px}.cdc-recap-calendar-details__passenger-remove{background:transparent;border:0;color:var(--cdc-color-status-error);cursor:pointer;display:inline-flex;padding:0;font-size:20px}.cdc-recap-calendar-details__passenger-remove:hover:not(:disabled){opacity:0.75}.cdc-recap-calendar-details__passenger-empty{color:var(--cdc-color-text-placeholder);font-size:16px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center}.cdc-recap-calendar-details__actions{display:flex;gap:16px;justify-content:center}.cdc-recap-calendar-details__actions--reservation-cancel{margin-top:24px}.cdc-recap-calendar-details__actions--carpooling{margin-top:24px}.cdc-recap-calendar-details__card--carpooling-request .cdc-recap-calendar-details__actions{justify-content:flex-start}.cdc-recap-calendar-details__card--passengers{gap:10px}.cdc-recap-calendar-details__empty{color:var(--cdc-color-text-placeholder);font-size:16px;font-weight:400;line-height:1.35;margin:0;text-align:center}.cdc-recap-calendar-legend-modal-content{width:100%;padding:0 8px}.cdc-recap-calendar-legend-list{margin-bottom:20px}.cdc-recap-calendar-legend-list li{align-items:center;display:flex;gap:10px}.cdc-recap-calendar-legend-icon{font-size:20px;line-height:1}.cdc-recap-calendar-legend-icon--success{color:var(--cdc-color-status-success)}.cdc-recap-calendar-legend-icon--warning{color:var(--cdc-color-status-warning)}.cdc-recap-calendar-legend-icon--danger{color:var(--cdc-color-status-error)}.cdc-recap-calendar-legend-icon--neutral{color:var(--cdc-color-text-placeholder)}.cdc-recap-calendar-legend-separator{border:0;border-top:1px solid #d0d0d0;margin:0 0 20px}.cdc-recap-resa__cell--driver{width:200px}.cdc-recap-resa__status--success{background:#e4f6ea;color:var(--cdc-color-status-success)}.cdc-recap-resa__status--warning{border-radius:60px;background:rgba(228, 107, 32, 0.1);color:var(--cdc-color-status-warning)}.cdc-recap-resa__status--danger{background:#ffe7eb;color:var(--cdc-color-status-error)}body.cdc-recap-resa-has-sidebar{overflow:hidden}.cdc-recap-passenger-sidebar{background:var(--cdc-color-white);box-shadow:-4px 2px 10px 5px rgba(0, 0, 0, 0.05);display:flex;flex-direction:column;gap:56px;height:calc(100dvh - 90px);max-width:100%;margin-top:0;padding:40px;position:fixed;right:0;top:90px;transform:translateX(100%);opacity:0;transition:transform 220ms ease, opacity 220ms ease;width:498px;will-change:transform, opacity;z-index:99}.cdc-recap-passenger-sidebar.is-loading{opacity:0.72}.cdc-recap-passenger-sidebar.is-open{opacity:1;transform:translateX(0)}.cdc-recap-passenger-sidebar.is-closing{opacity:0;transform:translateX(100%)}.cdc-recap-passenger-sidebar__header{position:relative;display:flex;align-items:center;justify-content:center}.cdc-recap-passenger-sidebar__close{background:transparent;border:none;color:var(--cdc-color-status-error);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:4px;position:absolute;left:0}.cdc-recap-passenger-sidebar__close:hover:not(:disabled){opacity:0.75}.cdc-recap-passenger-sidebar__close:disabled{cursor:default;opacity:0.35}.cdc-recap-passenger-sidebar__title{color:var(--cdc-color-text-default);font-size:22px;font-style:normal;font-weight:600;line-height:normal;margin:0}.cdc-recap-passenger-sidebar__body{overflow-y:auto}.cdc-recap-passenger-sidebar__list{border:2px solid var(--cdc-color-border);display:flex;flex-direction:column;list-style:none;margin:0;overflow:hidden;padding:24px;gap:18px}.cdc-recap-passenger-sidebar__item{align-items:center;display:flex;justify-content:space-between}.cdc-recap-passenger-sidebar__empty{color:var(--cdc-color-text-placeholder);font-size:15px;line-height:1.45;padding:24px;text-align:center}.cdc-recap-passenger-sidebar__item-name{color:var(--cdc-color-text-default);font-size:18px;font-weight:600;line-height:normal;margin:0;min-width:0}.cdc-recap-passenger-sidebar__item-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.cdc-recap-passenger-sidebar__remove{background:transparent;border:none;color:var(--cdc-color-status-error);cursor:pointer;font-size:20px;line-height:normal;padding:4px}.cdc-recap-passenger-sidebar__remove:hover:not(:disabled){opacity:0.75}.cdc-recap-passenger-sidebar__remove:disabled{cursor:default;opacity:0.35}.cdc-recap-passenger-sidebar__footer{text-align:center}.cdc-recap-passenger-sidebar__add{background:transparent;border:1px solid var(--cdc-color-text-default);border-radius:40px;color:var(--cdc-color-text-default);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;line-height:normal;min-height:40px;min-width:100px;padding:12px 16px;transition:background 150ms ease, color 150ms ease, border-color 150ms ease}.cdc-recap-passenger-sidebar__add:hover:not(:disabled){background:rgba(var(--cdc-color-text-default-rgb), 0.08)}.cdc-recap-passenger-sidebar__add:disabled{cursor:not-allowed;opacity:0.5}@media (max-width:1399px){.cdc-recap-calendar-details__placement{align-items:flex-start}.cdc-recap-calendar-details .cdc-recap-placement-qr-image{height:60px;width:60px}.cdc-recap-calendar-details__passengers-head{justify-content:flex-start}.js-recap-calendar-passenger-add{width:100%}.cdc-recap-resa__header{display:flex;flex-direction:column;gap:12px;justify-content:center}.cdc-recap-resa__title{grid-column:auto}.cdc-recap-resa__view-switch{grid-column:auto;justify-content:center;justify-self:center;width:100%}}@media (max-width:1199px){.cdc-recap-calendar-layout{gap:24px}.cdc-recap-calendar-details{gap:24px;padding:32px;width:clamp(220px, 24vw, 320px)}.cdc-recap-calendar{border-spacing:6px}.cdc-recap-calendar .sp-resa-calendar-day{min-height:82px}.cdc-recap-calendar__icon i{font-size:22px}.cdc-recap-resa__table thead th{font-size:13px;padding:12px 14px}.cdc-recap-resa__table tbody td{font-size:14px;padding:16px 14px}.cdc-recap-resa__status{font-size:12px;padding:4px 8px}}@media (min-width:1400px){.cdc-recap-calendar-details{width:clamp(380px, 28vw, 498px)}}@media (max-width:991px){.cdc-recap-calendar-layout{gap:20px}.cdc-recap-calendar-details{gap:20px;padding:28px;width:clamp(240px, 30vw, 320px)}.cdc-recap-calendar .sp-resa-calendar-day{min-height:68px}.cdc-recap-calendar .sp-resa-calendar-day .sp-resa-day-number{font-size:13px}.cdc-recap-calendar__icon i{font-size:20px}.cdc-recap-calendar__extra-count{font-size:11px}.cdc-recap-resa__table thead th{font-size:12px;padding:11px 12px}.cdc-recap-resa__table tbody td{font-size:13px;padding:14px 12px}.cdc-recap-resa__cell--date{width:180px}.cdc-recap-resa__cell--vehicle{width:120px}.cdc-recap-resa__cell--status{width:140px}.cdc-recap-resa__cell--placement{width:140px}.cdc-recap-resa__cell--passengers{width:180px}.cdc-recap-resa__cell--driver{width:160px}.cdc-recap-resa__cell--actions{width:104px}.cdc-recap-passenger-sidebar{gap:40px;padding:32px;width:min(420px, 100vw)}}@media (max-width:767px){.cdc-recap-resa__tabs{flex-wrap:wrap}.cdc-recap-resa__tab-btn{font-size:14px;padding:4px 8px}.cdc-recap-resa__view-switch{flex-wrap:wrap;gap:6px;justify-content:center;margin-left:0;width:100%}.cdc-recap-resa__view-toggle{flex:1 1 calc(50% - 3px);min-height:36px;padding:8px 12px}.cdc-recap-resa__cell--date{width:180px}.cdc-recap-resa__cell--vehicle{width:120px}.cdc-recap-resa__cell--status{width:140px}.cdc-recap-resa__cell--placement{width:140px}.cdc-recap-resa__cell--driver{width:160px}.cdc-recap-resa__cell--passengers{width:180px}.cdc-recap-passenger-sidebar{gap:32px;height:100dvh;padding:24px 16px;top:0;width:100%}.cdc-recap-resa__header{display:flex;flex-direction:column;gap:12px}.cdc-recap-resa__title{text-align:center}.cdc-recap-resa__footer-actions{margin-left:var(--cdc-recap-inline-pad);margin-right:var(--cdc-recap-inline-pad)}.cdc-recap-calendar-layout{gap:24px;grid-template-columns:1fr}.cdc-recap-calendar-panel{padding:0 var(--cdc-recap-inline-pad)}.cdc-recap-calendar{border-spacing:6px;table-layout:fixed;width:100%}.cdc-recap-calendar td{width:20%}.cdc-recap-calendar-details{height:auto;max-width:none;overflow:visible;padding:24px;width:100%}.cdc-recap-calendar-details .cdc-recap-placement-qr-trigger{margin-top:8px}.cdc-recap-calendar-details__placement{align-items:flex-start;flex-wrap:wrap}.cdc-recap-calendar-details__passengers-head{align-items:flex-start;justify-content:flex-start}.js-recap-calendar-passenger-add{width:100%}.cdc-recap-calendar .sp-resa-calendar-day{aspect-ratio:1;height:auto;min-height:68px;width:100%}.cdc-recap-calendar-details__title{font-size:28px}}@media (max-width:575px){.cdc-recap-resa{--cdc-recap-inline-pad: 12px;--cdc-recap-top-pad: 16px;padding-bottom:24px}.cdc-recap-resa__header{gap:10px;margin-bottom:16px;padding-bottom:8px}.cdc-recap-resa__title{font-size:18px}.cdc-recap-resa__tabs{gap:6px;margin-bottom:16px}.cdc-recap-resa__tab-btn{flex:1 1 calc(50% - 3px);font-size:13px;padding:4px 6px}.cdc-recap-resa__table-wrap{margin-left:var(--cdc-recap-inline-pad);margin-right:var(--cdc-recap-inline-pad)}.cdc-recap-resa__table thead th{font-size:11px;padding:10px 10px}.cdc-recap-resa__table tbody td{font-size:12px;padding:12px 10px}.cdc-recap-resa__cell--date{width:160px}.cdc-recap-resa__cell--vehicle{width:100px}.cdc-recap-resa__cell--status,.cdc-recap-resa__cell--placement{width:120px}.cdc-recap-resa__cell--passengers{width:150px}.cdc-recap-resa__cell--driver{width:140px}.cdc-recap-resa__cell--actions{width:96px}.cdc-recap-resa__view-switch{flex-direction:row;flex-wrap:wrap;justify-content:center}.cdc-recap-resa__view-toggle{flex:1 1 auto;min-height:40px;min-width:120px;padding:10px 12px}.cdc-recap-calendar-layout{gap:16px}.cdc-recap-calendar-panel{padding:0 var(--cdc-recap-inline-pad)}.cdc-recap-calendar-toolbar{margin-bottom:12px;max-width:100%}.cdc-recap-calendar{border-spacing:4px}.cdc-recap-calendar .sp-resa-calendar-day{min-height:56px;gap:6px}.cdc-recap-calendar .sp-resa-calendar-day .sp-resa-day-number{font-size:12px}.cdc-recap-calendar__icon i{font-size:18px}.cdc-recap-calendar__extra-count{font-size:10px}.cdc-recap-calendar-details{gap:16px;max-width:none;overflow:visible;padding:20px 16px;width:100%}.cdc-recap-calendar-details .cdc-recap-placement-qr-image{height:56px;width:56px}.cdc-recap-calendar-details__placement{flex-direction:column;gap:10px}.cdc-recap-calendar-details__passengers-head{margin-bottom:16px}.cdc-recap-calendar-details__title{font-size:22px;margin-bottom:16px}.cdc-recap-calendar-details__card{padding:16px 18px}.cdc-recap-calendar-details__line-label,.cdc-recap-calendar-details__line-value,.cdc-recap-calendar-details__placement-label{font-size:16px}.cdc-recap-calendar-details__placement-parking{font-size:14px}.cdc-recap-passenger-sidebar{gap:32px;padding:20px 14px}.cdc-recap-passenger-sidebar__title{font-size:18px}.cdc-recap-passenger-sidebar__list{padding:16px}.cdc-recap-passenger-sidebar__item-name{font-size:16px}.cdc-recap-passenger-sidebar__add{width:100%}}.sp-resa-screen{--sp-resa-screen-gutter: 10px;--sp-resa-actions-bottom-gap: 60px;--sp-resa-actions-content-gap: 40px;--sp-resa-content-bottom-guard: 40px;color:var(--cdc-color-text-default);margin:0 auto;min-height:100%;padding-bottom:calc(var(--sp-resa-content-bottom-guard) + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto minmax(0, 1fr);box-sizing:border-box}.sp-resa-screen:has(.sp-resa-actions){--sp-resa-content-bottom-guard: 0px}.sp-resa-progress{margin:6px 0 22px}.sp-resa-progress-track{background:rgba(0, 170, 250, 0.2);border-radius:999px;height:4px;overflow:hidden;position:relative;width:100%}.sp-resa-progress-fill{background:linear-gradient(90deg, rgba(0, 170, 250, 0.72) 0%, var(--cdc-color-border) 55%, rgba(0, 170, 250, 0.88) 100%);border-radius:999px;box-shadow:0 0 0 rgba(0, 170, 250, 0);height:100%;transition:width 420ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms ease}.sp-resa-progress-fill.is-animating{box-shadow:0 0 12px rgba(0, 170, 250, 0.32)}.sp-resa-mode-wrap{position:relative}.sp-resa-question{text-align:center;font-size:18px;font-style:normal;font-weight:400;line-height:normal;margin:26px 0 40px}.sp-resa-question-row{position:relative;width:100%;max-width:504px;margin:26px auto 40px}.sp-resa-question-row .sp-resa-question{margin:0;text-align:center}.sp-resa-question-row--plain{max-width:620px}.sp-resa-question--left{text-align:left;margin:0 0 28px}.sp-resa-form-error{color:var(--cdc-color-status-error);font-size:14px;margin:16px auto 0;max-width:504px}.sp-resa-question-info{position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;gap:12px;aspect-ratio:1;border-radius:50%;border:1px solid var(--cdc-color-text-default);background:var(--cdc-color-white);box-sizing:border-box;color:var(--cdc-color-text-default);cursor:pointer;line-height:1}.sp-resa-question-info .CustomIcon{font-size:12px;line-height:1}.sp-resa-mode-list{list-style:none;margin:0 auto;max-width:600px;width:min(600px, 100%);padding:0}.sp-resa-mode-item{margin-bottom:24px}.sp-resa-mode-item:last-child{margin-bottom:0}.sp-resa-mode-card{align-items:center;align-self:stretch;background:var(--cdc-color-white);border:1px solid var(--cdc-color-text-default);color:var(--cdc-color-text-default);cursor:pointer;display:flex;height:100px;justify-content:space-between;margin:0 auto;max-width:100%;padding:24px;transition:border-color 160ms ease, background 160ms ease;width:100%}.sp-resa-mode-card:hover{border-color:var(--cdc-color-border)}.sp-resa-mode-card.is-disabled{cursor:not-allowed;opacity:0.55}.sp-resa-mode-labels{align-items:flex-start;display:flex;flex-direction:column}.sp-resa-mode-title{font-size:18px;font-style:normal;font-weight:600;line-height:normal}.sp-resa-mode-arrow,.sp-resa-immediate-arrow{color:var(--cdc-color-primary);display:inline-block;font-size:22px;line-height:1;transform:rotate(90deg)}.sp-resa-mode-arrow::before,.sp-resa-immediate-arrow::before{content:"";font-family:"CustomIcon";font-style:normal;font-weight:normal}.sp-resa-calendar-wrap{padding:0 0 var(--sp-resa-actions-bottom-gap);display:flex;flex-direction:column;flex:1;min-height:0;align-self:stretch;position:relative}.sp-resa-calendar-sections{display:flex;flex-direction:column;gap:16px}.sp-resa-calendar-section{width:100%}.sp-resa-calendar-toolbar{align-items:center;display:flex;justify-content:flex-start;margin:0 auto 16px;max-width:504px;width:100%}.sp-resa-calendar-toolbar button{background:transparent;border:0;color:var(--cdc-color-text-default);cursor:pointer;font-size:18px;font-weight:600;line-height:1;margin:0;padding:4px}.sp-resa-calendar-toolbar button:disabled{cursor:default;opacity:0.3}.sp-resa-month{font-size:16px;font-weight:600;margin:0;min-width:0;text-align:left}.sp-resa-calendar{border-collapse:separate;border-spacing:16px;margin:0 auto}.sp-resa-calendar th{font-size:16px;font-weight:400;padding:0 0 8px;text-align:center}.sp-resa-calendar td{text-align:center;vertical-align:top}.sp-resa-calendar-empty{width:88px}.sp-resa-calendar-day{display:flex;background:var(--cdc-color-white);border:1px solid var(--cdc-color-status-neutral);color:var(--cdc-color-text-default);cursor:pointer;height:90px;padding:10px;position:relative;transition:border-color 160ms ease, box-shadow 160ms ease;width:88px}.sp-resa-calendar-day .sp-resa-day-number{display:block;font-size:16px;font-weight:600;line-height:1;text-align:left}.sp-resa-calendar-day .sp-resa-day-color{bottom:0px;display:block;height:6px;left:0px;position:absolute;width:100%}.sp-resa-calendar-day.is-selected{background:rgba(0, 170, 250, 0.3);border-color:var(--cdc-color-border);box-shadow:none}.sp-resa-calendar-day.is-unavailable,.sp-resa-calendar-day:disabled{border-color:#ededed;color:var(--cdc-color-status-neutral);cursor:not-allowed}.sp-resa-calendar-day.is-unavailable .sp-resa-day-number,.sp-resa-calendar-day:disabled .sp-resa-day-number{color:var(--cdc-color-status-neutral)}.sp-resa-calendar-day.is-out-of-window,.sp-resa-calendar-day.is-out-of-window:disabled{border-color:#f0f0f0;color:var(--cdc-color-status-neutral)}.sp-resa-calendar-day.is-out-of-window .sp-resa-day-number,.sp-resa-calendar-day.is-out-of-window:disabled .sp-resa-day-number{color:var(--cdc-color-status-neutral)}.sp-resa-calendar-day.is-selectable:hover{border-color:var(--cdc-color-text-default)}.sp-resa-legend{position:absolute;top:50%;right:calc(100% + 8px);left:auto;display:flex;border:1px solid #d0d0d0;flex-direction:column;align-items:flex-start;max-width:min(536px, calc(100vw - 32px));padding:16px 24px;width:536px;background:var(--cdc-color-white);box-shadow:0 8px 22px rgba(0, 0, 0, 0.14);z-index:6;opacity:0;visibility:hidden;transform:translateY(-50%) translateX(4px);transition:opacity 120ms ease, transform 120ms ease}.sp-resa-legend-title{font-size:14px;font-style:normal;font-weight:500;margin:0 0 8px}.sp-resa-legend-list{list-style:none;margin:0;padding:0;text-align:left}.sp-resa-legend-list li{align-items:flex-start;column-gap:10px;display:flex;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;margin-bottom:8px}.sp-resa-legend-list li:last-child{margin-bottom:0}.sp-resa-legend-list .swatch{display:block;flex:0 0 16px;height:16px;margin-top:0;width:16px}.sp-resa-legend-list .swatch.red{background:var(--cdc-color-status-error)}.sp-resa-legend-list .swatch.orange{background:#d67d19}.sp-resa-legend-list .swatch.green{background:#158c3a}.sp-resa-legend-list .swatch.gray{background:#b6b6b6}.sp-resa-legend-modal{max-width:600px}.sp-resa-legend-modal .modal-body{padding:24px}.sp-resa-legend-modal-title{color:var(--cdc-color-text-default);text-align:center;font-size:22px;font-style:normal;font-weight:600;line-height:1.2;margin:0 0 32px 0}.sp-resa-legend-modal .sp-resa-legend-list{margin-bottom:32px}.sp-resa-legend-modal .sp-resa-legend-list li{font-size:14px;color:var(--cdc-color-text-default);margin-bottom:12px}.sp-resa-legend-modal-actions{display:flex;justify-content:center;margin-top:0}.sp-resa-legend-modal-close{min-width:120px}.sp-resa-actions{margin-top:auto;text-align:center;position:static;padding-top:20px;padding-bottom:40px}.sp-resa-btn{align-items:center;background:transparent;border:1px solid var(--cdc-color-text-default);border-radius:40px;color:var(--cdc-color-text-default);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;min-width:100px;padding:12px 16px;line-height:normal;transition:background 150ms ease, color 150ms ease, border-color 150ms ease}.sp-resa-btn:disabled{cursor:not-allowed;opacity:0.5}.sp-resa-btn--compact{font-size:14px;min-width:0;padding:10px 16px;gap:8px}.sp-resa-btn--outline{background:transparent}.sp-resa-btn--outline:hover:not(:disabled){background:var(--cdc-color-bg-hover)}.sp-resa-btn--filled{color:var(--cdc-color-white)}.sp-resa-btn--outline.sp-resa-btn--neutral{border-color:var(--cdc-color-text-default);color:var(--cdc-color-text-default)}.sp-resa-btn--outline.sp-resa-btn--brand{border-color:var(--cdc-color-border);color:var(--cdc-color-border)}.sp-resa-btn--outline.sp-resa-btn--primary,.sp-resa-btn--outline.sp-resa-btn--danger{border-color:var(--cdc-color-primary);color:var(--cdc-color-primary)}.sp-resa-btn--filled.sp-resa-btn--primary,.sp-resa-btn--filled.sp-resa-btn--danger{background:var(--cdc-color-primary);border-color:var(--cdc-color-primary)}.sp-resa-btn--filled.sp-resa-btn--brand{background:var(--cdc-color-border);border-color:var(--cdc-color-border)}.sp-resa-btn--outline.sp-resa-btn--neutral:hover:not(:disabled){background:var(--cdc-color-bg-hover)}.sp-resa-btn--outline.sp-resa-btn--brand:hover:not(:disabled){background:var(--cdc-color-bg-hover)}.sp-resa-btn--outline.sp-resa-btn--primary:hover:not(:disabled),.sp-resa-btn--outline.sp-resa-btn--danger:hover:not(:disabled){background:rgba(var(--cdc-color-primary), 0.08);border-color:var(--cdc-color-primary-hover);color:var(--cdc-color-primary-hover)}.sp-resa-btn--filled.sp-resa-btn--primary:hover:not(:disabled),.sp-resa-btn--filled.sp-resa-btn--danger:hover:not(:disabled){background:var(--cdc-color-primary-hover);border-color:var(--cdc-color-primary-hover)}.sp-resa-btn--filled.sp-resa-btn--brand:hover:not(:disabled){background:#0099e1;border-color:#0099e1}.sp-resa-btn--filled.sp-resa-btn--primary:disabled,.sp-resa-btn--filled.sp-resa-btn--danger:disabled{background:var(--cdc-color-white);border-color:var(--cdc-color-border-disabled);color:var(--cdc-color-text-disabled);opacity:1}.sp-resa-confirm-spinner{animation:sp-resa-button-spin 0.8s linear infinite;border:2px solid rgba(255, 255, 255, 0.32);border-radius:50%;border-top-color:currentColor;display:none;flex-shrink:0;height:16px;width:16px}.sp-resa-btn.is-loading{pointer-events:none}.sp-resa-btn.is-loading .sp-resa-confirm-spinner{display:inline-block}@keyframes sp-resa-button-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.sp-resa-vehicle-layout{align-items:stretch;display:flex;flex:1;min-height:0}.sp-resa-vehicle-main{flex:1;min-width:0;display:flex;flex-direction:column;padding-bottom:var(--sp-resa-actions-bottom-gap);position:relative}.sp-resa-vehicle-icon{align-items:center;color:var(--cdc-color-text-default);display:flex;flex-shrink:0;font-size:32px;justify-content:center}.sp-resa-vehicle-icon-placeholder{flex-shrink:0;height:32px;width:32px}.sp-resa-vehicle-name{flex:1;font-size:18px;font-style:normal;font-weight:600;line-height:normal}.sp-resa-vehicle-radio{border:2px solid var(--cdc-color-text-default);border-radius:50%;display:block;flex-shrink:0;height:20px;position:relative;transition:border-color 160ms ease, box-shadow 160ms ease;width:20px}.sp-resa-vehicle-radio::after{background:var(--cdc-color-status-error);border-radius:50%;content:"";display:block;height:10px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%, -50%) scale(0.35);transition:opacity 140ms ease, transform 180ms cubic-bezier(0.22, 1, 0.36, 1);width:10px}.sp-resa-vehicle-radio.is-checked::after{opacity:1;transform:translate(-50%, -50%) scale(1)}.sp-resa-parking-layout{align-items:stretch;display:flex;flex:1;min-height:0}.sp-resa-parking-main{flex:1;min-width:0;display:flex;flex-direction:column;padding-bottom:var(--sp-resa-actions-bottom-gap);position:relative}.sp-resa-parking-list,.sp-resa-vehicle-list,.sp-resa-immediate-list{list-style:none;margin:0 auto;width:min(600px, 100%);padding:0}.sp-resa-parking-item,.sp-resa-mode-item,.sp-resa-vehicle-item,.sp-resa-immediate-item{margin-bottom:24px}.sp-resa-parking-item:last-child,.sp-resa-mode-item:last-child,.sp-resa-vehicle-item:last-child,.sp-resa-immediate-item:last-child{margin-bottom:0}.sp-resa-parking-card,.sp-resa-vehicle-card,.sp-resa-immediate-card{align-items:center;align-self:stretch;background:var(--cdc-color-white);border:1px solid var(--cdc-color-text-default);color:var(--cdc-color-text-default);cursor:pointer;display:flex;gap:24px;height:100px;justify-content:space-between;padding:24px;text-align:left;transition:border-color 160ms ease, background 160ms ease;width:100%}.sp-resa-parking-card:hover,.sp-resa-vehicle-card:hover,.sp-resa-immediate-card:hover{border-color:var(--cdc-color-border)}.sp-resa-parking-card.is-selected,.sp-resa-vehicle-card.is-selected,.sp-resa-immediate-card.is-selected{background:rgba(0, 170, 250, 0.1);border-color:var(--cdc-color-border)}.sp-resa-parking-content,.sp-resa-immediate-content{flex:1;display:flex;flex-direction:column;gap:4px}.sp-resa-parking-name,.sp-resa-immediate-name{font-size:18px;font-style:normal;font-weight:600;line-height:normal}.sp-resa-parking-detail,.sp-resa-immediate-date{color:var(--cdc-color-text-default);font-size:16px;font-style:normal;font-weight:400;line-height:normal}.sp-resa-immediate-date{text-transform:capitalize}.sp-resa-parking-detail.is-high_availability{color:var(--cdc-color-status-success)}.sp-resa-parking-detail.is-medium_demand{color:var(--cdc-color-status-warning)}.sp-resa-parking-detail.is-high_demand{color:var(--cdc-color-status-error)}.sp-resa-parking-detail.is-unavailable,.sp-resa-immediate-unavailable.is-unavailable{color:var(--cdc-color-status-error)}.sp-resa-parking-card.is-unavailable,.sp-resa-immediate-card.is-unavailable{opacity:0.5;cursor:not-allowed}.sp-resa-parking-card.is-unavailable:hover,.sp-resa-immediate-card.is-unavailable:hover{border-color:var(--cdc-color-text-default)}.sp-resa-parking-radio{border:2px solid var(--cdc-color-text-default);border-radius:50%;display:block;flex-shrink:0;height:20px;position:relative;transition:border-color 160ms ease, box-shadow 160ms ease;width:20px}.sp-resa-parking-radio::after{background:var(--cdc-color-status-error);border-radius:50%;content:"";display:block;height:10px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%, -50%) scale(0.35);transition:opacity 140ms ease, transform 180ms cubic-bezier(0.22, 1, 0.36, 1);width:10px}.sp-resa-parking-radio.is-checked::after{opacity:1;transform:translate(-50%, -50%) scale(1)}.sp-resa-recap{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;gap:32px;padding:40px 40px 0 40px;height:100%;min-height:0;overflow:auto;width:clamp(360px, 30vw, 498px);box-shadow:-4px 2px 10px 5px rgba(0, 0, 0, 0.05)}.sp-resa-recap-title{font-size:22px;font-weight:600;margin:0;text-align:center}.sp-resa-recap-title+.sp-resa-recap-card{margin-top:24px}.sp-resa-recap-card{align-items:center;align-self:stretch;border:2px solid var(--cdc-color-border);display:flex;flex-direction:column;gap:16px;padding:24px 40px;text-align:center}.sp-resa-recap-label{color:var(--cdc-color-text-default);text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:normal;margin:0}.sp-resa-recap-value{color:var(--cdc-color-text-default);text-align:center;font-size:18px;font-style:normal;font-weight:600;line-height:normal;text-transform:capitalize;margin:0}.sp-resa-recap-vehicle-value{align-items:center;display:inline-flex;gap:8px;justify-content:center}.sp-resa-result-vehicle-icon{font-size:24px}.sp-resa-result-screen{align-items:center;display:flex;flex-direction:column;gap:48px;justify-content:center;margin:0 auto;min-height:100%;padding:24px 16px 48px;width:min(100%, 600px)}.sp-resa-result-status{align-items:center;border:3px solid currentColor;border-radius:50%;display:inline-flex;font-size:60px;font-weight:300;height:108px;justify-content:center;line-height:1;position:relative;width:108px}.sp-resa-result-status-icon{display:block;line-height:1}.sp-resa-result-status.is-accepted{color:#00a03c;height:160px;width:160px;animation:sp-resa-result-accepted-pop 760ms cubic-bezier(0.16, 0.84, 0.24, 1) both}.sp-resa-result-status.is-accepted .sp-resa-result-status-icon{font-size:80px;animation:sp-resa-result-accepted-symbol 700ms cubic-bezier(0.22, 0.8, 0.24, 1) 140ms both}.sp-resa-result-status.is-accepted::after{border:2px solid rgba(0, 160, 60, 0.3);border-radius:50%;content:"";inset:-12px;opacity:0;position:absolute;animation:sp-resa-result-accepted-ring 940ms cubic-bezier(0.2, 0.75, 0.2, 1) 120ms both}.sp-resa-result-status.is-accepted::before{background:radial-gradient(circle, rgba(0, 160, 60, 0.16) 0%, rgba(0, 160, 60, 0.05) 48%, rgba(0, 160, 60, 0) 72%);border-radius:50%;content:"";inset:-28px;opacity:0;position:absolute;transform:scale(0.88);animation:sp-resa-result-accepted-glow 900ms ease-out 80ms both}.sp-resa-result-status.is-processing{color:#e46b20;height:160px;width:160px}.sp-resa-result-status.is-processing .sp-resa-result-status-icon{font-size:80px;transform:rotate(180deg);animation:sp-resa-result-processing-spin-once 920ms cubic-bezier(0.22, 0.8, 0.24, 1) 1 both}.sp-resa-result-status.is-processing::after{border:3px solid transparent;border-radius:50%;border-right-color:rgba(228, 107, 32, 0.18);border-top-color:rgba(228, 107, 32, 0.55);content:"";inset:-10px;opacity:0;position:absolute;transform:rotate(0deg) scale(0.96);animation:sp-resa-result-processing-ring-spin-once 920ms cubic-bezier(0.22, 0.8, 0.24, 1) 1 both}.sp-resa-result-status.is-processing::before{background:radial-gradient(circle, rgba(228, 107, 32, 0.15) 0%, rgba(228, 107, 32, 0.06) 46%, rgba(228, 107, 32, 0) 74%);border-radius:50%;content:"";inset:-24px;opacity:0;position:absolute;transform:scale(0.88);animation:sp-resa-result-processing-glow-once 920ms ease-out 1 both}.sp-resa-result-status.is-reservation-error{color:var(--cdc-color-status-error);height:160px;width:160px;animation:sp-resa-result-refused-pop 760ms cubic-bezier(0.16, 0.84, 0.24, 1) both}.sp-resa-result-status.is-reservation-error .sp-resa-result-status-icon{font-size:80px;animation:sp-resa-result-refused-symbol 620ms cubic-bezier(0.22, 0.8, 0.24, 1) 150ms both}.sp-resa-result-status.is-refused,.sp-resa-result-status.is-reservation-error{color:var(--cdc-color-status-error);height:160px;width:160px;animation:sp-resa-result-refused-pop 760ms cubic-bezier(0.16, 0.84, 0.24, 1) both}.sp-resa-result-status.is-refused::after,.sp-resa-result-status.is-reservation-error::after{border:1px solid rgba(var(--cdc-color-status-error), 0.22);border-radius:50%;content:"";inset:-12px;opacity:0;position:absolute;animation:sp-resa-result-refused-ring 960ms cubic-bezier(0.2, 0.75, 0.2, 1) 120ms both}.sp-resa-result-status.is-refused::before,.sp-resa-result-status.is-reservation-error::before{background:radial-gradient(circle, rgba(var(--cdc-color-status-error), 0.12) 0%, rgba(var(--cdc-color-status-error), 0.04) 46%, rgba(var(--cdc-color-status-error), 0) 72%);border-radius:50%;content:"";inset:-28px;opacity:0;position:absolute;transform:scale(0.88);animation:sp-resa-result-refused-glow 900ms ease-out 80ms both}.sp-resa-result-status.is-refused .sp-resa-result-status-icon,.sp-resa-result-status.is-reservation-error .sp-resa-result-status-icon{font-size:80px;animation:sp-resa-result-refused-symbol 620ms cubic-bezier(0.22, 0.8, 0.24, 1) 150ms both}.sp-resa-result-status.is-waiting{color:var(--cdc-color-border)}.sp-resa-result-status.is-partial-error{color:var(--cdc-color-status-error);height:160px;width:160px;animation:sp-resa-result-partial-pulse 800ms cubic-bezier(0.34, 1.56, 0.64, 1) both}.sp-resa-result-status.is-partial-error::after{border:1px solid rgba(var(--cdc-color-status-error), 0.22);border-radius:50%;content:"";inset:-12px;opacity:0;position:absolute;animation:sp-resa-result-partial-ring 800ms cubic-bezier(0.2, 0.75, 0.2, 1) 100ms both}.sp-resa-result-status.is-partial-error .sp-resa-result-status-icon{font-size:80px;animation:sp-resa-result-partial-icon 600ms cubic-bezier(0.22, 0.8, 0.24, 1) 150ms both}.sp-resa-result-title{margin:0;text-align:center}.sp-resa-result-screen.is-refused .sp-resa-result-title,.sp-resa-result-screen.is-accepted .sp-resa-result-title,.sp-resa-result-screen.is-processing .sp-resa-result-title,.sp-resa-result-screen.is-reservation-error .sp-resa-result-title,.sp-resa-result-screen.is-partial-error .sp-resa-result-title{animation:sp-resa-result-refused-content 520ms cubic-bezier(0.2, 0.8, 0.2, 1) 220ms both;color:var(--cdc-color-text-default);font-size:20px;font-style:normal;font-weight:600;line-height:140%}.sp-resa-result-note{color:#4a5e84;font-size:14px;margin:-6px 0 0;text-align:center}.sp-resa-result-description{color:var(--cdc-color-text-default);font-size:16px;font-style:normal;font-weight:400;line-height:140%;margin:0;max-width:100%;text-align:center}.sp-resa-result-screen.is-refused .sp-resa-result-card-summary,.sp-resa-result-screen.is-accepted .sp-resa-result-card-summary{align-items:flex-start;animation:sp-resa-result-refused-content 560ms cubic-bezier(0.2, 0.8, 0.2, 1) 300ms both;align-self:stretch;background:var(--cdc-color-white);border:1px solid var(--cdc-color-border);box-sizing:border-box;gap:40px;padding:16px;height:auto}.sp-resa-result-screen.is-refused .sp-resa-result-card-label,.sp-resa-result-screen.is-accepted .sp-resa-result-card-label{color:var(--cdc-color-text-default);font-size:16px;font-style:normal;font-weight:400;line-height:100%}.sp-resa-result-screen.is-refused .sp-resa-result-card-value,.sp-resa-result-screen.is-accepted .sp-resa-result-card-value{color:var(--cdc-color-text-default);font-size:18px;font-style:normal;font-weight:600;line-height:100%}.sp-resa-result-card{align-items:center;align-self:stretch;background:var(--cdc-color-white);border:1.5px solid var(--cdc-color-border);display:flex;gap:20px;height:116px;justify-content:space-between;padding:32px 24px;width:100%}.sp-resa-result-cards{display:flex;flex-direction:column;gap:16px;width:100%}.sp-resa-result-card.sp-resa-result-card-summary{display:flex;padding:16px;align-items:flex-start;gap:40px;align-self:stretch;border:1px solid var(--cdc-color-border);background:var(--cdc-color-white);justify-content:flex-start;height:auto}.sp-resa-result-card.sp-resa-result-card-summary .sp-resa-result-card-label{margin-bottom:18px}.sp-resa-result-summary-col{flex:1;min-width:0}.sp-resa-result-card-label{color:#4d4f53;font-size:20px;font-style:normal;font-weight:600;line-height:normal;margin:0 0 6px}.sp-resa-result-card-value{font-size:18px;font-weight:700;margin:0;text-transform:capitalize}@keyframes sp-resa-result-refused-pop{0%{opacity:0;box-shadow:0 0 0 rgba(var(--cdc-color-status-error), 0);transform:translateY(18px) scale(0.92)}42%{box-shadow:0 16px 34px rgba(var(--cdc-color-status-error), 0.14)}62%{opacity:1;transform:translateY(-4px) scale(1.03)}100%{opacity:1;box-shadow:0 0 0 rgba(var(--cdc-color-status-error), 0);transform:translateY(0) scale(1)}}@keyframes sp-resa-result-refused-glow{0%{opacity:0;transform:scale(0.82)}45%{opacity:1}100%{opacity:0;transform:scale(1.08)}}@keyframes sp-resa-result-refused-ring{0%{opacity:0;transform:scale(0.9)}35%{opacity:1}100%{opacity:0;transform:scale(1.1)}}@keyframes sp-resa-result-refused-symbol{0%{opacity:0;transform:scale(0.84)}55%{opacity:1;transform:scale(1.04)}100%{opacity:0;opacity:1;transform:scale(1)}}@keyframes sp-resa-result-refused-content{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}@keyframes sp-resa-result-accepted-pop{0%{opacity:0;box-shadow:0 0 0 rgba(0, 160, 60, 0);transform:translateY(18px) scale(0.92)}42%{box-shadow:0 16px 34px rgba(0, 160, 60, 0.18)}62%{opacity:1;transform:translateY(-4px) scale(1.03)}100%{opacity:1;box-shadow:0 0 0 rgba(0, 160, 60, 0);transform:translateY(0) scale(1)}}@keyframes sp-resa-result-accepted-glow{0%{opacity:0;transform:scale(0.82)}45%{opacity:1}100%{opacity:0;transform:scale(1.08)}}@keyframes sp-resa-result-accepted-ring{0%{opacity:0;transform:scale(0.9)}35%{opacity:1}100%{opacity:0;transform:scale(1.1)}}@keyframes sp-resa-result-accepted-symbol{0%{opacity:0;transform:scale(0.6) rotateZ(20deg)}55%{opacity:1;transform:scale(1.08) rotateZ(0deg)}100%{opacity:1;transform:scale(1) rotateZ(0deg)}}@keyframes sp-resa-result-processing-spin-once{0%{transform:rotate(180deg)}100%{transform:rotate(540deg)}}@keyframes sp-resa-result-processing-ring-spin-once{0%{opacity:0;transform:rotate(0deg) scale(0.96)}20%{opacity:1}100%{opacity:0;transform:rotate(360deg) scale(1.04)}}@keyframes sp-resa-result-processing-glow-once{0%{opacity:0;transform:scale(0.88)}40%{opacity:1}100%{opacity:0;transform:scale(1.06)}}@keyframes sp-resa-result-partial-pulse{0%{opacity:0;transform:scale(0.8)}50%{opacity:1;transform:scale(1.04)}100%{opacity:1;transform:scale(1)}}@keyframes sp-resa-result-partial-ring{0%{opacity:0;transform:scale(0.9)}30%{opacity:1}100%{opacity:0;transform:scale(1.08)}}@keyframes sp-resa-result-partial-icon{0%{opacity:0;transform:scale(0.6) rotateZ(-10deg)}60%{opacity:1;transform:scale(1.05) rotateZ(0deg)}100%{opacity:1;transform:scale(1) rotateZ(0deg)}}@media (prefers-reduced-motion:reduce){.sp-resa-result-status.is-refused,.sp-resa-result-status.is-accepted,.sp-resa-result-status.is-reservation-error,.sp-resa-result-status.is-partial-error,.sp-resa-result-status.is-refused::before,.sp-resa-result-status.is-refused::after,.sp-resa-result-status.is-accepted::before,.sp-resa-result-status.is-accepted::after,.sp-resa-result-status.is-reservation-error::before,.sp-resa-result-status.is-reservation-error::after,.sp-resa-result-status.is-partial-error::before,.sp-resa-result-status.is-partial-error::after,.sp-resa-result-status.is-processing::before,.sp-resa-result-status.is-processing::after,.sp-resa-result-status.is-refused .sp-resa-result-status-icon,.sp-resa-result-status.is-accepted .sp-resa-result-status-icon,.sp-resa-result-status.is-reservation-error .sp-resa-result-status-icon,.sp-resa-result-status.is-partial-error .sp-resa-result-status-icon,.sp-resa-result-status.is-processing .sp-resa-result-status-icon,.sp-resa-result-screen.is-refused .sp-resa-result-title,.sp-resa-result-screen.is-accepted .sp-resa-result-title,.sp-resa-result-screen.is-reservation-error .sp-resa-result-title,.sp-resa-result-screen.is-partial-error .sp-resa-result-title,.sp-resa-result-screen.is-refused .sp-resa-result-card-summary{animation:none}}.sp-resa-result-card-place{align-items:center;height:auto;padding:16px}.sp-resa-result-card-place .sp-resa-result-card-label{margin-bottom:12px}.sp-resa-result-card-place .sp-resa-result-place{margin-bottom:8px}.sp-resa-result-card-content{flex:1}.sp-resa-result-place{font-size:18px;font-weight:700;line-height:1;margin:0 0 6px}.sp-resa-result-parking{color:var(--cdc-color-text-default);font-size:16px;margin:0}.sp-resa-result-qr{background:var(--cdc-color-white);box-shadow:0 2px 6px 0 var(--cdc-color-shadow-alpha);box-sizing:border-box;display:block;flex-shrink:0;height:78px;padding:8px;width:78px}.sp-resa-result-qr-trigger{align-items:center;background:transparent;border:0;display:inline-flex;padding:0;position:static;right:auto;bottom:auto}.sp-resa-result-actions{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:72px}.sp-resa-btn__icon{font-size:24px;line-height:1}@media (max-width:1199px){.sp-resa-question{font-size:18px}.sp-resa-mode-list{max-width:380px}.sp-resa-mode-title{font-size:15px}.sp-resa-calendar{border-spacing:8px 8px}.sp-resa-calendar th{font-size:14px}.sp-resa-calendar-day{height:78px;width:62px}.sp-resa-calendar-empty{width:62px}.sp-resa-calendar-day .sp-resa-day-number{font-size:14px}.sp-resa-legend-title{font-size:20px}.sp-resa-legend-list li{font-size:14px}.sp-resa-vehicle-main .sp-resa-vehicle-list{max-width:100%}.sp-resa-parking-main .sp-resa-parking-list{max-width:100%}.sp-resa-recap{width:220px}.sp-resa-result-title{font-size:24px}}@media (min-width:1400px){.sp-resa-question-row{max-width:620px}.sp-resa-question-row--plain{max-width:720px}.sp-resa-mode-list{max-width:620px}.sp-resa-calendar{border-spacing:12px 12px}.sp-resa-calendar-day{height:90px;width:88px}.sp-resa-calendar-empty{width:88px}.sp-resa-calendar-day .sp-resa-day-number{font-size:16px}.sp-resa-recap{width:clamp(380px, 28vw, 498px)}}@media (max-width:767px){.sp-resa-screen{--sp-resa-screen-gutter: 0px;max-width:100%;padding:6px 0 16px;--sp-resa-content-bottom-guard: 16px}.sp-resa-screen .sp-resa-vehicle-layout{flex-direction:column}.sp-resa-screen .sp-resa-parking-layout{flex-direction:column}.sp-resa-screen .sp-resa-recap{order:-1;width:100%;height:auto;overflow:visible}.sp-resa-screen .sp-resa-vehicle-card{padding:14px 16px}.sp-resa-screen .sp-resa-parking-card{padding:14px 16px}.sp-resa-screen .sp-resa-vehicle-name{font-size:14px}.sp-resa-screen .sp-resa-parking-name{font-size:14px}.sp-resa-result-screen{gap:16px;padding:24px 0 32px}.sp-resa-result-title{font-size:22px}.sp-resa-result-status{font-size:52px;height:96px;width:96px}.sp-resa-result-card{width:100%}.sp-resa-result-card.sp-resa-result-card-summary{flex-direction:column;gap:16px}.sp-resa-result-place{font-size:18px}.sp-resa-result-actions{margin-top:32px;width:100%}.sp-resa-result-actions .sp-resa-btn{width:100%}.sp-resa-question{font-size:16px;margin-bottom:12px}.sp-resa-question-row{margin-bottom:12px}.sp-resa-legend{right:calc(100% + 8px);left:auto;transform:translateY(-50%) translateX(4px);width:min(536px, calc(100vw - 24px));padding:12px}.sp-resa-legend-modal .sp-resa-legend-list li{font-size:12px;margin-bottom:10px}.sp-resa-legend-modal-title{font-size:16px;margin-bottom:24px}.sp-resa-legend-modal .sp-resa-legend-list{margin-bottom:24px}.sp-resa-legend-modal-actions{margin-top:0}.sp-resa-legend-modal-close{min-width:100px;padding:10px 14px;font-size:14px}.sp-resa-mode-list{max-width:100%}.sp-resa-mode-card{padding:12px 14px}.sp-resa-mode-title{font-size:14px}.sp-resa-mode-arrow{font-size:20px}.sp-resa-month{font-size:16px;margin:0;min-width:0}.sp-resa-calendar{border-spacing:6px 6px}.sp-resa-calendar th{font-size:12px}.sp-resa-calendar-day{height:62px;padding:8px 8px 0;width:48px}.sp-resa-calendar-empty{width:48px}.sp-resa-calendar-day .sp-resa-day-number{font-size:13px}.sp-resa-day-color{height:6px}.sp-resa-legend-title{font-size:16px}.sp-resa-legend-list li{font-size:12px;line-height:1.25}.sp-resa-legend-list .swatch{flex-basis:12px;height:12px;margin-top:1px;width:12px}.sp-resa-actions .sp-resa-btn{font-size:14px;min-width:100px;padding:8px 16px}}.sp-resa-invitation-layout{display:flex;flex:1;min-height:0}.sp-resa-invitation-main{flex:1;min-width:0;display:flex;flex-direction:column;padding-bottom:var(--sp-resa-actions-bottom-gap);position:relative}.sp-resa-invitation-yes-no-actions{display:flex;gap:16px;justify-content:center;margin:0}.sp-resa-invitation-yes-no-actions .sp-resa-btn.is-selected{background:var(--cdc-color-text-default);border-color:var(--cdc-color-text-default);color:var(--cdc-color-white)}.sp-resa-invitation-yes-no-actions .sp-resa-btn.is-selected:hover:not(:disabled){background:var(--cdc-color-text-default);border-color:var(--cdc-color-text-default);color:var(--cdc-color-white)}.sp-resa-btn.is-selected{background:var(--cdc-color-status-error);border-color:var(--cdc-color-status-error);color:var(--cdc-color-white)}.sp-resa-carpoolers-section{display:flex;max-width:450px;width:100%;flex-direction:column;align-items:center;gap:32px;margin:56px auto 0}.sp-resa-carpoolers-section .sp-resa-btn{font-size:14px}.sp-resa-carpoolers-title{margin:0;font-size:18px;font-weight:600;color:var(--cdc-color-text-default);line-height:1;width:100%}.sp-resa-carpoolers-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;width:100%}.sp-resa-carpooler-item{align-items:center;border:1px solid var(--cdc-color-text-default);color:var(--cdc-color-text-default);display:flex;justify-content:space-between;min-height:66px;padding:12px 18px 12px 20px}.sp-resa-carpooler-name{color:var(--cdc-color-text-default);font-size:16px;font-weight:400}.sp-resa-carpooler-remove{align-items:center;background:transparent;border:0;color:var(--cdc-color-status-error);cursor:pointer;display:inline-flex;font-size:22px;justify-content:center;line-height:1;padding:0}.sp-resa-carpooler-remove:hover:not(:disabled){color:#d70e0e}@media (max-width:991px){.sp-resa-invitation-layout{flex-direction:column-reverse}.sp-resa-carpoolers-title{font-size:16px}.sp-resa-carpooler-item{min-height:58px;padding:10px 14px}}.alert_new.sp-resa-carpooler-search-modal{display:flex !important;align-items:center;justify-content:center}.alert_new.sp-resa-carpooler-search-modal .modal-dialog{width:min(720px, calc(100vw - 32px));max-width:720px;margin:0 auto}.alert_new.sp-resa-carpooler-search-modal .modal-body{max-width:none;align-items:stretch;text-align:left;gap:24px;padding:28px 32px 24px}.sp-resa-carpooler-search-modal-content{display:flex;flex-direction:column;gap:20px;width:100%}.sp-resa-modal-header{text-align:center}.sp-resa-modal-title{margin:0;font-size:22px;font-weight:600;color:var(--cdc-color-text-default)}.sp-resa-search-container{position:relative;display:flex;align-items:center;gap:12px}.sp-resa-search-input{display:flex;padding:12px 16px;padding-right:68px;align-items:center;gap:24px;align-self:stretch;border:1px solid var(--cdc-color-text-default);width:100%;font-size:14px}.sp-resa-search-input::placeholder{color:#707070;font-size:14px;font-style:normal;font-weight:400;line-height:100%}.sp-resa-search-input:focus{outline:none;border-color:var(--cdc-color-border);box-shadow:0 0 0 2px rgba(var(--cdc-color-border), 0.2)}.sp-resa-search-icon{position:absolute !important;right:16px;color:var(--cdc-color-status-error);font-size:18px;pointer-events:none}.sp-resa-modal-body{min-height:240px}.sp-resa-search-empty,.sp-resa-search-loading,.sp-resa-search-error{margin:0;padding:24px;text-align:center;font-size:14px;color:#999}.sp-resa-search-loading{color:var(--cdc-color-border)}.sp-resa-search-spinner{animation:sp-resa-button-spin 0.8s linear infinite;border:2px solid rgba(var(--cdc-color-status-error), 0.2);border-radius:50%;border-top-color:var(--cdc-color-status-error);height:24px;margin:24px auto;width:24px}.sp-resa-search-error{color:var(--cdc-color-status-error)}.sp-resa-search-results{min-height:220px;max-height:340px;overflow-y:auto}.sp-resa-search-results-grid{display:flex;flex-direction:column;gap:0}.sp-resa-search-result-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 10px;border:none;border-bottom:1px solid #ececec;border-radius:0;background:var(--cdc-color-white);cursor:pointer;font-size:16px;transition:all 260ms ease;text-align:left}.sp-resa-search-result-card:hover{background:rgba(var(--cdc-color-border), 0.05)}.sp-resa-search-result-card.is-selected{background:rgba(var(--cdc-color-border), 0.08)}.sp-resa-search-result-card:last-child{border-bottom:none}.sp-resa-result-card-name{margin:0;color:var(--cdc-color-text-default);font-weight:500}.sp-resa-result-card-check,.sp-resa-result-card-add{flex-shrink:0;font-size:20px;margin-left:12px}.sp-resa-result-card-check{color:var(--cdc-color-status-error)}.sp-resa-result-card-add{color:var(--cdc-color-status-error)}.sp-resa-modal-actions{display:flex;gap:16px;justify-content:center}.sp-resa-long-duration-layout,.sp-resa-long-duration-summary-layout{display:flex;gap:24px;align-items:stretch;flex:1;min-height:0}.sp-resa-long-duration-main,.sp-resa-long-duration-summary-main{flex:1;min-width:0}.sp-resa-long-duration-main{align-items:center;display:flex;flex-direction:column;padding-bottom:var(--sp-resa-actions-bottom-gap);position:relative}.sp-resa-long-duration-question{margin:26px 0 24px;text-align:center}.sp-resa-long-duration-field{margin-bottom:24px;width:674px;max-width:100%}.sp-resa-long-duration-label{color:var(--cdc-color-text-default);display:block;font-size:16px;font-weight:600;margin-bottom:8px}.sp-resa-long-duration-textarea{border:1px solid var(--cdc-color-text-default);color:var(--cdc-color-text-default);font-size:18px;min-height:240px;padding:32px;resize:vertical;width:100%}.sp-resa-long-duration-textarea::placeholder{color:var(--cdc-color-status-neutral)}.sp-resa-long-duration-textarea:focus{border-color:var(--cdc-color-border);box-shadow:0 0 0 2px rgba(var(--cdc-color-border), 0.2);outline:none}.sp-resa-long-duration-file-input{display:none}.sp-resa-long-duration-upload{display:flex;font-size:14px;gap:8px;margin:0 auto;min-width:0;padding:10px 16px;width:fit-content}.sp-resa-long-duration-preview{align-items:center;display:flex;justify-content:center;margin:0 auto 12px;max-height:180px;max-width:100%;overflow:hidden;position:relative;width:fit-content}.sp-resa-long-duration-preview--removable{overflow:visible}.sp-resa-long-duration-preview-remove{align-items:center;background:#fff;border:1px solid var(--cdc-color-status-error);border-radius:50%;color:var(--cdc-color-status-error);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;position:absolute;right:-6px;top:-11px;transition:transform 0.18s ease, box-shadow 0.18s ease;width:24px;z-index:1}.sp-resa-long-duration-preview-remove:hover,.sp-resa-long-duration-preview-remove:focus{box-shadow:0 4px 12px rgba(var(--cdc-color-status-error), 0.22);outline:none;transform:scale(1.05)}.sp-resa-long-duration-preview-remove .CustomIcon{font-size:10px;line-height:1}.sp-resa-long-duration-preview-image{display:block;height:auto;max-height:180px;max-width:100%;width:auto}.sp-resa-long-duration-preview-pdf{border:0;display:block;height:180px;width:min(560px, 100%)}.sp-resa-long-duration-preview-file{color:var(--cdc-color-text-default);font-size:14px;gap:10px;padding:12px 16px}.sp-resa-long-duration-preview-file-icon{font-size:16px;line-height:1}.sp-resa-long-duration-upload-icon{font-size:14px;line-height:1}.sp-resa-long-duration-mission-label{color:var(--cdc-color-text-default);font-size:16px;font-weight:400;margin:0 0 24px;text-align:center}.sp-resa-required{color:var(--cdc-color-status-error)}.sp-resa-long-duration-file-name{color:var(--cdc-color-text-default);font-size:14px;margin:12px auto 24px;text-align:center}.sp-resa-long-duration-file-types{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0 0}.sp-resa-long-duration-file-types__label{color:var(--cdc-color-text-placeholder);font-size:12px;white-space:nowrap}.sp-resa-long-duration-file-types__list{align-items:center;display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.sp-resa-long-duration-file-types__badge{background:rgba(0, 31, 75, 0.06);border-radius:4px;color:var(--cdc-color-text-default);font-size:11px;font-weight:600;letter-spacing:0.03em;padding:2px 7px}@media (max-width:767px){.alert_new.sp-resa-carpooler-search-modal .modal-body{padding:24px 20px 20px}.sp-resa-modal-actions{flex-direction:column-reverse}.sp-resa-long-duration-layout,.sp-resa-long-duration-summary-layout{flex-direction:column-reverse}.sp-resa-long-duration-field{width:100%}.sp-resa-question--left{margin:0 0 20px}}.alert_new .modal-header{display:none}.alert_new{background:var(--cdc-color-overlay)}.alert_new+.modal-backdrop{display:none}.alert_new .modal-dialog{width:min(600px, calc(100vw - 32px));max-width:600px;margin:0 auto;border:0;padding:0;outline:none}.alert_new .modal-content{border:0;border-radius:0;background:var(--cdc-color-white);box-shadow:none}.alert_new .modal-body{width:100%;max-width:600px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:48px;text-align:center;opacity:1;box-sizing:border-box}.alert_new.fade .modal-dialog{opacity:0;transform:none;transition:opacity 260ms cubic-bezier(0.22, 1, 0.36, 1)}.alert_new.show .modal-dialog{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.alert_new.fade .modal-dialog{transition:none;opacity:1}}.alert_new.cdc-carpoolers-modal .modal-body{padding-bottom:32px}.cdc-carpoolers-modal-content{display:flex;flex-direction:column;align-items:center}.cdc-campus-modal-content{display:flex;flex-direction:column;align-items:center}.cdc-campus-switch-content{display:flex;flex-direction:column;align-items:center}.cdc-campus-modal-title{margin:0;color:var(--cdc-color-text-default);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:0;text-align:center}.cdc-campus-modal-list{width:100%;min-width:400px;max-width:100%;margin-top:40px;display:flex;flex-direction:column;gap:12px}.cdc-campus-modal-item{border:2px solid var(--cdc-color-border);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cdc-campus-modal-item-main{display:inline-flex;align-items:center;gap:16px;min-width:0}.cdc-campus-modal-icon{color:var(--cdc-color-text-default);font-size:30px;line-height:1}.cdc-campus-modal-name,.cdc-campus-modal-empty{margin:0;color:var(--cdc-color-text-default);font-size:18px;font-weight:400;line-height:1}.cdc-campus-modal-change{min-width:100px;border:1px solid var(--cdc-color-primary);border-radius:40px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--cdc-color-primary);color:var(--cdc-color-white);font-size:16px;font-weight:600;line-height:1.2;cursor:pointer}.cdc-campus-modal-change:hover,.cdc-campus-modal-change:focus-visible{background:var(--cdc-color-primary-hover);border-color:var(--cdc-color-primary-hover)}.cdc-campus-modal-close{margin-top:40px}.cdc-campus-switch-title{margin:0;color:var(--cdc-color-text-default);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:0;text-align:center}.cdc-campus-switch-list{width:100%;min-width:400px;max-width:100%;margin-top:40px;padding:24px;border:2px solid var(--cdc-color-border);box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.cdc-campus-switch-option{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.cdc-campus-switch-name,.cdc-campus-switch-empty{margin:0;color:var(--cdc-color-text-default);font-size:18px;font-weight:400;line-height:1}.cdc-campus-switch-option input[type="radio"]{margin:0;width:18px;height:18px;accent-color:var(--cdc-color-primary);cursor:pointer}.cdc-campus-switch-validate{margin-top:32px}.cdc-vehicles-modal-content{display:flex;flex-direction:column;align-items:center}.cdc-vehicles-modal-title{margin:0;color:var(--cdc-color-text-default);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:0;text-align:center}.cdc-vehicles-modal-list{width:400px;max-width:100%;margin-top:40px;padding:24px;border:2px solid var(--cdc-color-border);box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.cdc-vehicles-modal-item{display:flex;align-items:center;gap:18px}.cdc-vehicles-modal-icon{color:var(--cdc-color-text-default);font-size:32px;line-height:1}.cdc-vehicles-modal-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cdc-vehicles-modal-type,.cdc-vehicles-modal-plate,.cdc-vehicles-modal-empty{margin:0;color:var(--cdc-color-text-default);font-size:18px;line-height:1}.cdc-vehicles-modal-type{font-weight:500}.cdc-vehicles-modal-plate,.cdc-vehicles-modal-empty{font-weight:400}.cdc-vehicles-modal-close{margin-top:40px}.cdc-carpoolers-modal-title{margin:0;color:var(--cdc-color-text-default);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:0;text-align:center}.cdc-carpoolers-modal-list{width:400px;max-width:100%;margin-top:40px;padding:24px;border:2px solid var(--cdc-color-border);display:flex;flex-direction:column;gap:12px;opacity:1;box-sizing:border-box}.cdc-carpoolers-modal-person{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.cdc-carpoolers-modal-person-name{color:var(--cdc-color-text-default);font-size:18px;font-weight:600;line-height:1}.cdc-carpoolers-modal-status{display:inline-flex;align-items:center;justify-content:center;line-height:1}.cdc-carpoolers-modal-status i{font-size:20px;line-height:1}.cdc-parking-restrictions-modal-content{display:flex;flex-direction:column;align-items:center}.cdc-parking-restrictions-modal-title{margin:0;color:var(--cdc-color-text-default);font-size:22px;font-weight:600;line-height:1.2;text-align:center}.cdc-parking-restrictions-modal-subtitle{margin:14px 0 0;color:var(--cdc-color-text-default);font-size:16px;font-weight:400;line-height:1.35;text-align:center}.cdc-parking-restrictions-modal-list{width:460px;max-width:100%;margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.cdc-parking-restrictions-section{width:460px;max-width:100%;margin-top:20px}.cdc-parking-restrictions-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cdc-parking-restrictions-section-title{margin:0;color:var(--cdc-color-text-default);font-size:16px;font-weight:700;line-height:1.2}.cdc-parking-restrictions-section-count{min-width:30px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(0, 31, 75, 0.2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;color:var(--cdc-color-text-default);background:#f4f7fb}.cdc-parking-restrictions-section.is-active .cdc-parking-restrictions-section-count{color:var(--cdc-color-primary);border-color:rgba(240, 30, 30, 0.45);background:var(--cdc-color-white)}.cdc-parking-restrictions-section.is-upcoming .cdc-parking-restrictions-section-count{color:var(--cdc-color-warning);border-color:rgba(185, 122, 0, 0.45);background:var(--cdc-color-white)}.cdc-parking-restriction-group{text-align:left}.cdc-parking-restriction-group-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cdc-parking-restriction-item{border:1px solid rgba(0, 31, 75, 0.18);padding:12px;display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--cdc-color-white)}.cdc-parking-restriction-item.is-active{border-color:var(--cdc-color-primary);background:#fff5f5}.cdc-parking-restriction-item.is-upcoming{border-color:var(--cdc-color-warning);background:#fffaf0}.cdc-parking-restriction-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cdc-parking-restriction-site{margin:0;color:var(--cdc-color-primary);font-size:17px;font-weight:600;line-height:1.2;display:flex;align-items:center;gap:8px}.cdc-parking-restriction-site-icon{font-size:18px;line-height:1;color:var(--cdc-color-primary);flex-shrink:0}.cdc-parking-restriction-status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;color:var(--cdc-color-primary);background:var(--cdc-color-warning)}.cdc-parking-restriction-item.is-active .cdc-parking-restriction-status{background:var(--cdc-color-primary);color:var(--cdc-color-white)}.cdc-parking-restriction-type,.cdc-parking-restriction-dates,.cdc-parking-restriction-reason,.cdc-parking-restriction-capacity{margin:0;color:var(--cdc-color-primary);font-size:14px;line-height:1.4}.cdc-parking-restriction-reason-row{display:inline-flex;align-items:center;gap:8px}.cdc-parking-restriction-reason-hint{position:relative;width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0, 31, 75, 0.14);color:var(--cdc-color-primary);font-size:11px;font-weight:700;line-height:1;cursor:help;user-select:none;transition:transform 120ms ease, background-color 120ms ease}.cdc-parking-restriction-reason-hint:hover,.cdc-parking-restriction-reason-hint:focus-within{transform:translateY(-1px);background:rgba(0, 31, 75, 0.2)}.cdc-recap-tooltip--hint{background:var(--cdc-color-primary);color:var(--cdc-color-white);bottom:calc(100% + 8px);min-width:180px;max-width:260px;width:auto}.cdc-recap-tooltip--hint::before,.cdc-recap-tooltip--hint::after{background:var(--cdc-color-primary)}.cdc-parking-restriction-type{font-weight:600}.cdc-parking-restrictions-modal-close{margin-top:28px}.cdc-carpoolers-modal-status.status-accepted{color:#008a34}.cdc-carpoolers-modal-status.status-waiting{color:var(--cdc-color-status-warning)}.cdc-carpoolers-modal-status.status-refused{color:var(--cdc-color-primary)}.cdc-carpoolers-modal-close{margin-top:40px}.alert_new.cdc-logout-confirm-modal .modal-content{height:234px}.alert_new.cdc-quit-flow-confirm-modal .modal-content{min-height:272px}.alert_new.cdc-space-confirm-modal .modal-content{min-height:260px}.cdc-logout-confirm-title,.cdc-recap-cancel-confirm-title,.cdc-space-confirm-title{margin:0;max-width:100%;color:var(--cdc-color-text-default);font-size:22px;font-weight:600;line-height:1.4}.cdc-quit-flow-confirm-text{color:var(--cdc-color-text-default);font-size:18px;font-weight:400;line-height:1.4;margin:0;max-width:520px;text-align:center}.cdc-logout-confirm-actions,.cdc-recap-cancel-confirm-actions{display:flex;align-items:center;justify-content:center;gap:24px}.cdc-logout-confirm-no,.cdc-logout-confirm-yes,.cdc-quit-flow-confirm-cancel,.cdc-quit-flow-confirm-ok,.cdc-space-confirm-cancel,.cdc-space-confirm-ok,.cdc-recap-cancel-confirm-actions .cdc-btn{width:100px;min-width:100px;border-radius:40px;border-width:1px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:600;line-height:1.2;cursor:pointer}.cdc-logout-confirm-no{border:1px solid var(--cdc-color-primary);background:var(--cdc-color-primary);color:var(--cdc-color-white)}.cdc-logout-confirm-no:hover,.cdc-logout-confirm-no:focus-visible{background:var(--cdc-color-primary-hover);border-color:var(--cdc-color-primary-hover);color:var(--cdc-color-white)}.cdc-logout-confirm-yes{border:1px solid var(--cdc-color-text-default);background:var(--cdc-color-surface);color:var(--cdc-color-text-default)}.cdc-logout-confirm-yes:hover,.cdc-logout-confirm-yes:focus-visible{background:var(--cdc-color-bg-hover)}.cdc-quit-flow-confirm-cancel,.cdc-space-confirm-ok{border:1px solid var(--cdc-color-primary);background:var(--cdc-color-primary);color:var(--cdc-color-white)}.cdc-quit-flow-confirm-cancel:hover,.cdc-quit-flow-confirm-cancel:focus-visible,.cdc-space-confirm-ok:hover,.cdc-space-confirm-ok:focus-visible{background:var(--cdc-color-primary-hover);border-color:var(--cdc-color-primary-hover)}.cdc-quit-flow-confirm-ok,.cdc-space-confirm-cancel{border:1px solid var(--cdc-color-text-default);background:var(--cdc-color-surface);color:var(--cdc-color-text-default)}.cdc-quit-flow-confirm-ok:hover,.cdc-quit-flow-confirm-ok:focus-visible,.cdc-space-confirm-cancel:hover,.cdc-space-confirm-cancel:focus-visible{background:var(--cdc-color-bg-hover)}.cdc-space-confirm-content{display:flex;flex-direction:column;gap:12px;width:100%}.cdc-space-confirm-subtitle{margin:0;color:var(--cdc-color-text-default);font-size:18px;font-weight:400;line-height:1.2}.cdc-space-confirm-question{margin:0;color:var(--cdc-color-text-default);font-size:16px;font-weight:400;line-height:1.2}.cdc-space-confirm-actions{display:flex;align-items:center;justify-content:center;gap:20px}.alert_new.cdc-recap-cancel-confirm-modal{background:rgba(0, 0, 0, 0.56)}.alert_new.cdc-recap-cancel-confirm-modal .modal-body{gap:32px;padding:40px 32px 32px}.cdc-recap-cancel-confirm-content{align-items:center;display:flex;flex-direction:column;gap:18px;width:100%}.cdc-recap-cancel-confirm-title{text-align:center}.cdc-recap-cancel-confirm-subtitle{color:var(--cdc-color-text-default);font-size:18px;font-weight:400;line-height:1.4;margin:0;max-width:520px;text-align:center}.cdc-recap-cancel-confirm-actions{margin-top:6px}.cdc-recap-cancel-confirm-actions .cdc-btn{gap:8px}.js-recap-cancel-confirm{background:var(--cdc-color-white);border:1px solid var(--cdc-color-text-default);color:var(--cdc-color-text-default)}.js-recap-cancel-confirm:hover:not(:disabled),.js-recap-cancel-confirm:focus-visible{background:rgba(var(--cdc-color-primary), 0.08)}.cdc-recap-cancel-confirm-spinner{animation:cdc-recap-cancel-confirm-spin 0.8s linear infinite;border:2px solid rgba(240, 30, 30, 0.24);border-radius:50%;border-top-color:var(--cdc-color-primary);display:none;flex-shrink:0;height:14px;width:14px}.js-recap-cancel-confirm.is-loading{pointer-events:none}.js-recap-cancel-confirm.is-loading .cdc-recap-cancel-confirm-spinner{display:inline-block}.js-recap-cancel-confirm.is-loading .cdc-recap-cancel-confirm-label{opacity:0.75}@keyframes cdc-recap-cancel-confirm-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.alert_new.cdc-widget-qr-modal .modal-header{display:none}.cdc-widget-qr-modal-content{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;color:var(--cdc-color-text-default)}.cdc-widget-qr-modal-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:48px}.cdc-widget-qr-modal-title{margin:0;font-size:20px;font-weight:400;line-height:1.2}.cdc-widget-qr-modal-subtitle{margin:0;font-size:22px;font-weight:600;line-height:1.2}.cdc-widget-qr-modal-box{width:200px;height:200px;padding:4px;margin-bottom:24px;background:var(--cdc-color-white);box-shadow:0 2px 6px 0 var(--cdc-color-shadow-alpha);box-sizing:border-box}.cdc-widget-qr-modal-box img{display:block;width:100%;height:100%;padding:18px}.cdc-widget-qr-modal-print,.cdc-widget-qr-modal-close,.cdc-carpoolers-modal-close,.cdc-vehicles-modal-close,.cdc-campus-modal-close,.cdc-campus-switch-validate,.cdc-safety-modal-close,.cdc-popup-modal-close,.cdc-sos-modal-close{min-width:100px;padding:12px 16px;border-radius:40px;border-width:1px;font-size:16px;line-height:1.2;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease}.cdc-widget-qr-modal-close,.cdc-carpoolers-modal-close,.cdc-vehicles-modal-close,.cdc-campus-modal-close,.cdc-campus-switch-validate,.cdc-safety-modal-close{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--cdc-color-text-default);background:var(--cdc-color-white);color:var(--cdc-color-text-default);opacity:1;font-weight:600}.cdc-sos-modal-close{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--cdc-color-text-default);background:var(--cdc-color-white);color:var(--cdc-color-text-default);opacity:1;font-weight:600}.cdc-widget-qr-modal-actions{display:flex;flex-direction:column;align-items:center;gap:48px}.cdc-widget-qr-modal-print{border:1px solid var(--cdc-color-text-default);background:var(--cdc-color-white);color:var(--cdc-color-text-default);font-weight:600}.cdc-widget-qr-modal-print:hover,.cdc-widget-qr-modal-print:focus-visible{background:var(--cdc-color-bg-hover)}.cdc-widget-qr-modal-close:hover,.cdc-widget-qr-modal-close:focus-visible,.cdc-carpoolers-modal-close:hover,.cdc-carpoolers-modal-close:focus-visible,.cdc-vehicles-modal-close:hover,.cdc-vehicles-modal-close:focus-visible,.cdc-campus-modal-close:hover,.cdc-campus-modal-close:focus-visible,.cdc-campus-switch-validate:hover,.cdc-campus-switch-validate:focus-visible,.cdc-safety-modal-close:hover,.cdc-safety-modal-close:focus-visible{background:rgba(0, 31, 75, 0.08);border-color:var(--cdc-color-text-default);color:var(--cdc-color-text-default)}.cdc-sos-modal-close:hover,.cdc-sos-modal-close:focus-visible{background:rgba(0, 31, 75, 0.08)}.cdc-widget-qr-modal-print:focus-visible,.cdc-widget-qr-modal-close:focus-visible,.cdc-carpoolers-modal-close:focus-visible,.cdc-vehicles-modal-close:focus-visible,.cdc-campus-modal-close:focus-visible,.cdc-campus-switch-validate:focus-visible,.cdc-safety-modal-close:focus-visible{outline:2px solid var(--cdc-color-primary);outline-offset:2px}.cdc-sos-modal-close:focus-visible{outline:2px solid var(--cdc-color-text-default);outline-offset:2px}.alert_new.cdc-long-duration-summary-modal .modal-body{gap:32px;padding:40px 32px 32px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cdc-long-duration-summary-modal-content{align-items:center;color:var(--cdc-color-primary);display:flex;flex-direction:column;gap:24px;width:100%}.cdc-long-duration-summary-modal-title{margin:0;font-size:22px;font-weight:600;line-height:1.2;text-align:center;color:var(--cdc-color-text-default)}.cdc-long-duration-summary-modal-subtitle{font-size:18px;font-weight:400;line-height:1.4;max-width:520px;text-align:center;margin:48px 0}.cdc-long-duration-summary-modal-list{display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%}.cdc-long-duration-summary-modal-card{border:0;justify-content:center;align-items:baseline;flex-direction:row;gap:6px;padding:0;text-align:center}.cdc-long-duration-summary-modal .cdc-long-duration-summary-modal-card.sp-resa-recap-card{border:0}.alert_new.cdc-sos-modal .modal-body{gap:0;padding-top:38px;padding-bottom:40px}.cdc-sos-modal-content{width:520px;max-width:100%;color:var(--cdc-color-text-default)}.cdc-sos-modal-title{margin:0;font-size:22px;font-weight:600;line-height:1.2;text-align:center}.cdc-sos-modal-security-list{margin-top:32px;display:flex;flex-direction:column;gap:8px}.cdc-sos-modal-security-contact{margin:0;padding:14px 16px;border:1px solid rgba(0, 31, 75, 0.08);box-shadow:0 2px 12px rgba(0, 0, 0, 0.08);font-size:18px;line-height:1.35;text-align:left}.cdc-sos-modal-security-contact strong,.cdc-sos-modal-emergency-item strong{font-weight:700}.cdc-sos-modal-emergency-list{margin-top:24px;display:flex;flex-direction:column;gap:8px}.cdc-sos-modal-emergency-item{margin:0;font-size:18px;line-height:1.35;text-align:left}.cdc-sos-modal-info{margin:28px 0 0;font-size:18px;line-height:1.4;text-align:left}.cdc-sos-modal-actions{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:24px}.cdc-sos-modal-go{min-width:100px;padding:12px 16px;border:1px solid var(--cdc-color-status-error);border-radius:40px;background:var(--cdc-color-status-error);color:var(--cdc-color-white);font-size:16px;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.2s ease, border-color 0.2s ease}.cdc-sos-modal-go:hover,.cdc-sos-modal-go:focus-visible{background:rgba(var(--cdc-color-status-error), 0.85);border-color:var(--cdc-color-status-error)}.cdc-sos-modal-go:focus-visible{outline:2px solid var(--cdc-color-status-error);outline-offset:2px}@media (max-width:768px){.alert_new.cdc-sos-modal .modal-body{padding:28px 20px 32px}.cdc-sos-modal-title{font-size:22px}.cdc-sos-modal-security-list{margin-top:26px}.cdc-sos-modal-security-contact{padding:14px;font-size:18px}.cdc-sos-modal-emergency-item{font-size:18px}.cdc-sos-modal-info{margin-top:24px;font-size:18px}.cdc-sos-modal-actions{margin-top:26px;gap:24px}.cdc-sos-modal-go{min-width:100px}}.cdc-long-duration-summary-modal-card .sp-resa-recap-label::after{content:":";margin-left:4px}.cdc-long-duration-summary-modal-card .sp-resa-recap-value{font-size:16px;line-height:1.3;text-align:left;text-transform:none}.cdc-long-duration-summary-modal-card-mission{align-items:stretch;flex-direction:column;gap:8px;padding-bottom:0;padding-top:0}.cdc-long-duration-summary-modal-card-mission .sp-resa-recap-label::after{margin-left:2px}.cdc-long-duration-summary-modal-mission-preview{align-items:center;display:flex;justify-content:center;margin:0 auto 12px;max-height:180px;max-width:100%;overflow:hidden;width:fit-content}.cdc-long-duration-summary-modal-preview-image,.cdc-long-duration-summary-modal-preview-pdf{border:0;display:block}.cdc-long-duration-summary-modal-preview-image{height:auto;max-height:180px;max-width:100%;width:auto}.cdc-long-duration-summary-modal-preview-pdf{height:180px;width:100%}.cdc-long-duration-summary-modal-file-name{font-size:14px;font-weight:400;text-align:center !important;word-break:break-word}.cdc-long-duration-summary-modal-actions{display:flex;gap:16px;justify-content:center;margin-top:48px}@media print{body.cdc-widget-qr-print-open>*:not(.alert_new.cdc-widget-qr-modal){display:none !important}}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-menu>.menu-item>.item{display:flex;align-items:center;cursor:pointer;gap:14px;padding:14px 0;padding-left:6px;color:var(--cdc-color-text-default);text-decoration:none;font-size:16px;font-weight:400;line-height:1;transition:all 0.2s ease}.sidebar-menu>.menu-item>.item .menu-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;z-index:1}.sidebar-menu>.menu-item>.item .menu-icon i{font-size:20px;color:var(--cdc-color-text-default)}.sidebar-menu>.menu-item>.item .menu-icon img{width:100%;height:100%;object-fit:contain}.sidebar-menu>.menu-item>.item p{margin:0;color:var(--cdc-color-text-default);flex:1}.sidebar-menu>.menu-item>.item .menu-icon::before{content:"";position:absolute;left:-6px;top:-6px;width:24px;height:24px;border-radius:50%;background:transparent;transform:translate(6px, 6px);transition:background-color 220ms ease, transform 220ms ease;z-index:0}.sidebar-menu>.menu-item>.item:hover .menu-icon::before,.sidebar-menu>.menu-item>.item:focus-visible .menu-icon::before,.sidebar-menu>.menu-item>.item.active .menu-icon::before{background:var(--cdc-color-accent-soft);transform:translate(0, 0)}.sidebar-menu>.menu-item>.item:hover,.sidebar-menu>.menu-item>.item:focus-visible{font-weight:700}.sidebar-menu>.menu-item.active>.item{font-weight:700}.sidebar-menu>.menu-item:hover>.item,.sidebar-menu>.menu-item:focus-within>.item{font-weight:700}.sidebar-menu>.menu-item.active>.item .menu-icon::before{background:var(--cdc-color-accent-soft);transform:translate(0, 0)}.sidebar-menu>.menu-item:hover>.item .menu-icon::before,.sidebar-menu>.menu-item:focus-within>.item .menu-icon::before{background:var(--cdc-color-accent-soft);transform:translate(0, 0)}.sidebar-menu>.menu-item .submenu{list-style:none;padding:0;margin:0;padding-right:50px}.sidebar-menu>.menu-item .submenu .menu-item{list-style:none;padding-left:0;border-left:2px solid var(--cdc-color-status-neutral);margin-left:16px;margin-bottom:0}.sidebar-menu>.menu-item .submenu .menu-item>.item{display:flex;align-items:flex-start;cursor:pointer;gap:14px;padding:8px 0 8px 25px;text-decoration:none;color:var(--cdc-color-text-default);transition:all 0.2s ease;font-size:14px;font-weight:400}.sidebar-menu>.menu-item .submenu .menu-item>.item .menu-icon{width:20px;height:20px;flex-shrink:0}.sidebar-menu>.menu-item .submenu .menu-item>.item .menu-icon i{font-size:14px}.sidebar-menu>.menu-item .submenu .menu-item>.item p{margin:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sidebar-menu>.menu-item .submenu .menu-item>.item.active{font-weight:600}.sidebar-menu>.menu-item .submenu .menu-item>.item:hover,.sidebar-menu>.menu-item .submenu .menu-item>.item:focus-visible{font-weight:600}.sidebar-menu>.menu-item .submenu .menu-item.active>.item{font-weight:600}.sidebar-menu>.menu-item .submenu .menu-item .submenu .menu-item{padding-left:0;margin-left:50px}.sidebar-menu>.menu-item .submenu .menu-item .submenu .menu-item>.item{display:flex;align-items:flex-start;gap:14px;padding:8px 0 8px 16px;font-size:12px;color:var(--cdc-color-text-default)}.sidebar-menu>.menu-item .submenu .menu-item .submenu .menu-item .menu-icon{width:18px;height:18px}.sidebar-menu>.menu-item .submenu .menu-item .submenu .menu-item .menu-icon i{font-size:12px}.sidebar-menu>.menu-item .submenu .menu-item .submenu .menu-item p{margin:0;font-size:12px}.sidebar-menu>.menu-item .submenu .menu-item .submenu .menu-item .submenu .menu-item{margin-left:66px}@media (max-width:767px){.sidebar-menu .menu-item{margin:0 var(--cdc-sidebar-padding-x);margin-bottom:var(--cdc-spacing-xs)}.sidebar-menu .menu-item>.item{padding-top:10px;padding-bottom:10px}}.sidebar-home{margin:0}.sidebar-home-link{display:flex;align-items:center;gap:14px;padding:14px 0;padding-left:6px;color:var(--cdc-color-text-default);text-decoration:none;font-size:16px;font-weight:400;line-height:1}.sidebar-home-link:hover,.sidebar-home-link:focus-visible{font-weight:700}.sidebar-home-link.active{font-weight:700}.sidebar-home-link .home-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.sidebar-home-link .home-icon-wrap::before{content:"";position:absolute;left:-6px;top:-6px;width:24px;height:24px;border-radius:50%;background:transparent;transform:translate(6px, 6px);transition:background-color 220ms ease, transform 220ms ease;z-index:0}.sidebar-home-link .home-icon-wrap i{position:relative;z-index:1;font-size:20px;color:var(--cdc-color-text-default)}.sidebar-home-link .home-label{color:var(--cdc-color-text-default)}.sidebar-home-link:hover .home-icon-wrap::before,.sidebar-home-link:focus-visible .home-icon-wrap::before,.sidebar-home-link.active .home-icon-wrap::before{background:var(--cdc-color-accent-soft);transform:translate(0, 0)}@media (max-width:767px){.sidebar-home-link{padding-top:10px;padding-bottom:10px}}@media (max-width:991px){:root{--cdc-sidebar-width: 264px;--cdc-shell-padding-x: 24px;--cdc-sidebar-padding-x: 24px;--cdc-sidebar-padding-top: 24px;--cdc-sidebar-padding-bottom: 24px}.cdc-header{padding:0 var(--cdc-shell-padding-x)}.header-greeting{font-size:14px}.header-actions{gap:var(--cdc-spacing-md)}.profile-dropdown{width:440px;padding:28px 32px}.profile-name{font-size:40px}}@media (max-width:767px){:root{--cdc-shell-padding-x: 16px;--cdc-sidebar-padding-x: 20px;--cdc-sidebar-padding-top: 24px;--cdc-sidebar-padding-bottom: 20px}.cdc-sidebar{z-index:var(--bs-offcanvas-zindex, 1045)}.cdc-content{width:100%}.cdc-header{height:var(--cdc-header-height);padding:0 var(--cdc-shell-padding-x)}.cdc-main{padding:var(--cdc-shell-padding-x)}.header-greeting{font-size:13px}.header-actions{gap:var(--cdc-spacing-sm)}.header-actions a{padding:var(--cdc-spacing-xs) var(--cdc-spacing-sm);font-size:12px}.sp-parking-alert-btn{width:34px;height:34px}.sp-parking-alert-btn i{font-size:16px !important}.sp-parking-alert-badge{min-width:16px;height:16px;right:-4px;top:-4px;font-size:10px;line-height:12px}.profile-title{display:none}.profile-dropdown{right:-8px;width:min(360px, calc(100vw - 16px));padding:20px}.profile-name{font-size:30px}.profile-email{font-size:15px;margin-top:14px}.profile-item{font-size:16px}.cdc-widget-parking-title{font-size:20px}.cdc-widget-parking-grid{max-width:100%}.cdc-widget-parking-card{min-height:163px;padding:14px}.cdc-widget-parking-card-label,.cdc-widget-parking-card-label span{font-size:18px}.cdc-widget-parking-main{margin-top:10px;font-size:16px}.cdc-widget-parking-sub{font-size:16px}.cdc-widget-qr{width:48px;height:48px}.cdc-widget-qr-trigger{right:14px;bottom:14px}.cdc-widget-carpool-person{font-size:16px}.cdc-widget-carpool-status{font-size:13px}.alert_new.cdc-widget-qr-modal .modal-body{padding:32px 20px 28px}.alert_new.cdc-logout-confirm-modal .modal-body{padding:28px 16px 20px}.alert_new.cdc-long-duration-summary-modal .modal-body{padding:28px 16px 20px}.cdc-widget-qr-modal-header{margin-bottom:32px}.cdc-widget-qr-modal-box{width:188px;height:188px;padding:4px;margin-bottom:24px}.cdc-parking-restrictions-modal-list{width:100%}.cdc-parking-restrictions-section{width:100%}.cdc-long-duration-summary-modal-list{width:100%}.cdc-long-duration-summary-modal-actions{width:100%;flex-direction:column-reverse}.cdc-long-duration-summary-modal-actions .sp-resa-btn{width:100%}.cdc-parking-restriction-item-head{align-items:flex-start;flex-direction:column}.cdc-campus-modal-list,.cdc-vehicles-modal-list,.cdc-carpoolers-modal-list{width:100%;min-width:0}}@media (max-width:575.98px){:root{--cdc-grid-margin: 16px}}@media (max-width:767.98px){.cdc-widget-parking-grid.row{--bs-gutter-x: 0;--bs-gutter-y: 0;column-gap:14px;row-gap:14px}}.cdc-security-page{display:flex;justify-content:center;gap:12px;margin-top:58px}.cdc-security-page-card{width:100%;max-width:30%}.di-screen{color:var(--cdc-color-text-default);margin:0 auto;min-height:100%;box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0, 1fr);padding-bottom:40px}.di-header{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);margin-bottom:8px;padding:24px 40px 10px 40px}.di-back{align-items:center;background:transparent;border:0;color:var(--cdc-color-primary);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-self:start;gap:6px;padding:0}.di-back-icon{display:inline-block;font-size:16px;transform:rotate(90deg)}.di-title{justify-self:center;font-size:20px;font-weight:600;margin:0;text-align:center}.di-etape{justify-self:end;font-size:16px;min-width:90px;text-align:right}.di-progress{margin:6px 0 22px}.di-progress-track{background:rgba(0, 170, 250, 0.2);border-radius:999px;height:4px;overflow:hidden;position:relative;width:100%}.di-progress-fill{background:linear-gradient(90deg, rgba(0, 170, 250, 0.72) 0%, var(--cdc-color-border) 55%, rgba(0, 170, 250, 0.88) 100%);border-radius:999px;box-shadow:0 0 0 rgba(0, 170, 250, 0);height:100%;transition:width 420ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms ease}.di-progress-fill.is-animating{box-shadow:0 0 12px rgba(0, 170, 250, 0.32)}.di-body{box-sizing:border-box;padding:0 40px}.di-question{text-align:center;font-size:20px;font-weight:600;margin:26px 0 40px}.di-breadcrumb{text-align:center;margin:26px 0 40px}.di-breadcrumb-main{font-size:20px;font-weight:600;margin:0 0 8px}.di-breadcrumb-sub{font-size:18px;font-weight:400;margin:0}.di-empty,.di-loading,.di-error{text-align:center;font-size:16px;margin:24px 0;width:100%}.di-error{color:var(--cdc-color-status-error)}.di-building-grid,.di-category-grid{display:flex;flex-wrap:wrap;gap:24px;margin:0 auto;max-width:900px}.di-building-card,.di-category-card{align-items:center;background:var(--cdc-color-text-default);border:2px solid transparent;color:var(--cdc-color-white);cursor:pointer;display:flex;flex:0 1 calc(50% - 24px);gap:20px;justify-content:center;padding:24px;min-width:220px}.di-building-card.is-selected,.di-category-card.is-selected{border-color:var(--cdc-color-primary)}.di-building-card{flex-direction:column;justify-content:center;text-align:center}.di-building-card-icon,.di-category-card-icon{font-size:40px}.di-building-card-icon--img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.di-building-card-label,.di-category-card-label{font-size:18px;font-weight:400}.di-category-card{flex-direction:row;justify-content:flex-start}.di-category-card .di-category-card-icon{font-size:32px}.di-category-card-icon--img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.di-row-list{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:540px}.di-row-list--scroll{max-height:460px;overflow-y:auto}.di-row{align-items:center;background:var(--cdc-color-white);border:1px solid var(--cdc-color-text-default);color:var(--cdc-color-text-default);cursor:pointer;display:flex;justify-content:space-between;padding:24px;width:100%}.di-row:hover{background:var(--cdc-color-bg-hover)}.di-row.is-selected{background:rgba(0, 170, 250, 0.1);border-color:var(--cdc-color-border)}.di-row-label{font-size:20px;font-weight:400}.di-row-chevron{font-size:16px;color:var(--cdc-color-primary);transform:rotate(90deg)}.di-comment-layout{display:flex;gap:24px;margin:26px auto 0;max-width:1383px;align-items:flex-start}.di-comment-column{display:flex;flex:0 0 60%;flex-direction:column}.di-comment-title{font-size:16px;margin:0 0 12px}.di-required{color:var(--cdc-color-status-error)}.di-comment-textarea{background:var(--cdc-color-white);border:1px solid var(--cdc-color-text-default);box-sizing:border-box;color:var(--cdc-color-text-default);width:100%;font-size:18px;font-family:inherit;min-height:400px;padding:32px;resize:vertical}.di-comment-textarea::placeholder{color:var(--cdc-color-text-disabled)}.di-attachments-column{display:flex;flex:1 1 40%;flex-direction:column}.di-attachments-block{background:var(--cdc-color-white);border:1px solid var(--cdc-color-text-default);box-sizing:border-box;padding:32px}.di-attachments-title{font-size:16px;margin:0 0 12px;text-align:left}.di-attachments-caption{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin:12px 0 0}.di-tag{background:rgba(0, 31, 75, 0.1);border-radius:4px;color:var(--cdc-color-text-default);font-size:14px;font-weight:600;padding:2px 4px}.di-attachments-error{margin:12px 0 0;text-align:left}.di-attachments-preview-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.di-attachment-preview{position:relative}.di-attachment-preview-img{height:150px;object-fit:cover;width:230px}.di-attachment-preview-icon{font-size:20px}.di-attachment-preview-name{font-size:13px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-attachment-remove{background:var(--cdc-color-white);border:1px solid var(--cdc-color-status-error);border-radius:40px;cursor:pointer;position:absolute;right:-6px;top:-11px;display:flex;width:24px;height:24px;justify-content:center;align-items:center;gap:12px;aspect-ratio:1}.di-attachment-remove .CustomIcon{color:var(--cdc-color-status-error);font-size:10px}.di-footer{align-items:center;background:var(--cdc-color-white);display:flex;gap:24px;justify-content:center;margin-top:auto;padding:20px 40px 40px}.di-btn{align-items:center;border-radius:40px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:var(--cdc-spacing-xs);justify-content:center;min-width:100px;padding:var(--cdc-spacing-xs) var(--cdc-spacing-md)}.di-btn:disabled{cursor:not-allowed;opacity:0.5}.di-btn--outline{background:transparent;border:1px solid var(--cdc-color-text-default);color:var(--cdc-color-text-default)}.di-btn--outline:hover:not(:disabled){background:var(--cdc-color-bg-hover)}.di-btn--primary{background:var(--cdc-color-primary);border:1px solid var(--cdc-color-primary);color:var(--cdc-color-white)}.di-btn--primary:hover:not(:disabled){background:var(--cdc-color-primary-hover);border-color:var(--cdc-color-primary-hover)}.di-btn--primary:disabled{background:var(--cdc-color-white);border-color:var(--cdc-color-border-disabled);color:var(--cdc-color-text-disabled);opacity:1}.di-confirm-spinner{animation:di-button-spin 0.8s linear infinite;border:2px solid rgba(255, 255, 255, 0.32);border-radius:50%;border-top-color:currentColor;display:none;flex-shrink:0;height:16px;width:16px}.di-btn.is-loading{pointer-events:none}.di-btn.is-loading .di-confirm-spinner{display:inline-block}@keyframes di-button-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.di-screen--confirmation{align-items:center;justify-items:center;grid-template-rows:minmax(0, 1fr) auto}.di-confirmation{display:flex;flex-direction:column;align-items:center;gap:48px;margin:120px auto 0;max-width:540px;text-align:center}.di-confirmation-status{align-items:center;border:3px solid currentColor;border-radius:50%;color:var(--cdc-color-status-success, #008428);display:inline-flex;height:160px;justify-content:center;position:relative;width:160px;animation:di-confirmation-status-pop 760ms cubic-bezier(0.16, 0.84, 0.24, 1) both}.di-confirmation-status::before{background:radial-gradient(circle, rgba(0, 132, 40, 0.16) 0%, rgba(0, 132, 40, 0.05) 48%, rgba(0, 132, 40, 0) 72%);border-radius:50%;content:"";inset:-28px;opacity:0;position:absolute;transform:scale(0.88);animation:di-confirmation-status-glow 900ms ease-out 80ms both}.di-confirmation-status::after{border:2px solid rgba(0, 132, 40, 0.3);border-radius:50%;content:"";inset:-12px;opacity:0;position:absolute;animation:di-confirmation-status-ring 940ms cubic-bezier(0.2, 0.75, 0.2, 1) 120ms both}.di-confirmation-status--error{color:var(--cdc-color-status-error)}.di-confirmation-status--error::before{background:radial-gradient(circle, rgba(240, 30, 30, 0.16) 0%, rgba(240, 30, 30, 0.05) 48%, rgba(240, 30, 30, 0) 72%)}.di-confirmation-status--error::after{border-color:rgba(240, 30, 30, 0.3)}.di-confirmation-icon{color:inherit;display:block;font-size:80px;animation:di-confirmation-status-symbol 700ms cubic-bezier(0.22, 0.8, 0.24, 1) 140ms both}.di-confirmation-title{font-size:20px;font-weight:600;margin:0}.di-confirmation-text{font-size:16px;margin:0}@media (max-width:900px){.di-comment-layout{flex-direction:column}.di-comment-textarea,.di-attachments-block{flex-basis:auto;width:100%}.di-building-card,.di-category-card{flex-basis:100%}}@keyframes di-confirmation-status-pop{0%{opacity:0;box-shadow:0 0 0 rgba(0, 132, 40, 0);transform:translateY(18px) scale(0.92)}42%{box-shadow:0 16px 34px rgba(0, 132, 40, 0.18)}62%{opacity:1;transform:translateY(-4px) scale(1.03)}100%{opacity:1;box-shadow:0 0 0 rgba(0, 132, 40, 0);transform:translateY(0) scale(1)}}@keyframes di-confirmation-status-glow{0%{opacity:0;transform:scale(0.82)}45%{opacity:1}100%{opacity:0;transform:scale(1.08)}}@keyframes di-confirmation-status-ring{0%{opacity:0;transform:scale(0.9)}35%{opacity:1}100%{opacity:0;transform:scale(1.1)}}@keyframes di-confirmation-status-symbol{0%{opacity:0;transform:scale(0.6) rotateZ(20deg)}55%{opacity:1;transform:scale(1.08) rotateZ(0deg)}100%{opacity:1;transform:scale(1) rotateZ(0deg)}}@media (prefers-reduced-motion:reduce){.di-confirmation-status,.di-confirmation-status::before,.di-confirmation-status::after,.di-confirmation-icon{animation:none}}