*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #16396B;--secondary-color: #0066cc;--cgrd-red: #c41e3a;--danger-color: var(--cgrd-red);--error-color: var(--cgrd-red);--warning-color: #f9a825;--success-color: #28a745;--text-color: #333333;--text-muted: #6c757d;--border-color: #dee2e6;--bg-light: #F4F6F9;--bg-white: #ffffff;--error-bg: #fef0f0;--error-border: #fccaca;--selected-bg: #e3f2fd}body{font-family:Avenir LT Pro,system-ui,-apple-system,sans-serif;color:var(--text-color);background-color:var(--bg-light);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:768px){body{font-size:16px}}.app{min-height:100vh;display:flex;flex-direction:column}.auth-section{display:flex;align-items:center;gap:1rem;flex-shrink:0;position:relative}.user-info{width:220px;padding:12px;align-items:center;gap:8px;border-radius:8px;background:#f4f6f9;position:relative;border:none;cursor:pointer}.user-info.active{border-bottom-right-radius:0;border-bottom-left-radius:0}.user-name{display:flex;width:100%;justify-content:space-between;font-weight:500;font-size:.95rem;align-items:center;border:none}.user-name div{display:flex;flex-direction:column;justify-content:flex-start}.user-name div h3{color:var(--primary-color);font-feature-settings:"liga" off,"clig" off;font-size:14px;font-style:normal;font-weight:900;line-height:115%;width:fit-content}.user-name div p{color:var(--primary-color);font-feature-settings:"liga" off,"clig" off;font-size:12px;font-style:normal;font-weight:500;line-height:115%}.user-avatar{border-radius:50%;object-fit:cover;width:32px;height:32px;flex-shrink:0}.attendance-rate-nav{color:var(--text-muted);font-size:.85em;font-weight:800;background-color:#32c6ffa6;border-radius:14px;padding:5px;margin-left:6px}.user-role{font-size:.85rem;color:var(--text-muted);font-style:italic}.main-content{flex:1;width:100%;margin:0 auto;padding:0 1rem}cgrd-banner{background-image:linear-gradient(#114182e0,#114182e0),url(/assets/office-Ey90JrTP.jpg)!important;background-position:center,center 75%!important;gap:84px;padding:84px 10%!important;height:fit-content!important}cgrd-banner cgrd-box-grid{z-index:1;grid-template-columns:repeat(6,1fr)}cgrd-banner cgrd-box-grid :is(cgrd-p,p,h3,cgrd-h3){text-align:start}cgrd-banner cgrd-button{background-color:#ff225d;z-index:1}cgrd-banner cgrd-button .cgrd-link svg{opacity:1}.btn{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--secondary-color)}.btn-secondary{background-color:var(--bg-light);color:var(--text-color);border:1px solid var(--border-color)}.auth-section .btn-secondary,.header-top .btn-secondary{background-color:var(--bg-light);color:var(--text-color);border:none;border-top-right-radius:0;border-top-left-radius:0;max-height:0;position:absolute;top:100%;left:50%;transform:translate(-50%);width:220px;height:fit-content;transition:all .3s ease-in-out;opacity:0}.auth-section .btn-secondary.active,.header-top .btn-secondary.active{max-height:100%;opacity:1}.btn-secondary:hover{background-color:#e1e1e1}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#a4262c}.btn-guest{background-color:#8764b8;color:#fff}.btn-guest:hover{background-color:#6b4c93}.btn-large{padding:.75rem 2rem;font-size:1.1rem}@media(max-width:480px){.btn{width:100%;padding:.75rem 1rem}.btn-large{padding:.75rem 1rem;font-size:1rem}}.home-page{text-align:center}.hero-section{padding:3rem 1rem}.hero-section h1{font-size:2rem;margin-bottom:1rem;color:var(--primary-color);line-height:1.2}.hero-subtitle{font-size:1.1rem;color:var(--text-muted);margin-bottom:2rem;line-height:1.5}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.feature-card{background-color:var(--bg-white);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.feature-card h3{color:var(--primary-color);margin-bottom:.75rem;font-size:1.1rem}.feature-card p{line-height:1.5;font-size:.95rem}@media(min-width:768px){.hero-section{padding:4rem 0}.hero-section h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.features{gap:2rem;margin-top:4rem}.feature-card{padding:2rem}}.login-page{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:1rem}.login-card{background-color:var(--bg-white);padding:2rem;border-radius:8px;box-shadow:0 4px 16px #0000001a;text-align:center;max-width:400px;width:100%}@media(min-width:768px){.login-card{padding:3rem}}.login-card h2{font-size:1.5rem;margin-bottom:.5rem}@media(min-width:768px){.login-card h2{font-size:1.75rem}}.login-subtitle{color:var(--text-muted);margin:1rem 0 2rem;font-size:.95rem}.login-error{background-color:var(--danger-light, #fee2e2);color:var(--danger, #dc2626);padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;text-align:left}.login-error p{margin:0}.login-hint{color:var(--text-muted);margin-top:1.5rem;font-size:.85rem}.microsoft-login{display:flex;align-items:center;justify-content:center;gap:.5rem}.seat-map-page,.reservations-page-container,.guestbook-page{padding:0 156px}.seat-map-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;margin-top:2rem;flex-wrap:wrap;gap:1rem}.seat-map-header h2{margin:0;color:var(--Primary-60, #16396B);font-feature-settings:"liga" off,"clig" off;font-size:34px;font-style:normal;font-weight:900;line-height:125%}.user-role-info{flex-basis:100%;padding:.75rem;background-color:#e6f2ff;border-left:4px solid var(--primary-color);border-radius:4px;font-size:.9rem;line-height:1.5}.header-actions{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;width:100%}.date-selector{display:flex;align-items:center;flex-wrap:wrap}.date-selector label{font-weight:500;white-space:nowrap;font-size:.95rem}.date-selector input{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;min-width:150px}.date-input-with-weekday{display:flex;flex-direction:column;align-items:center;gap:.25rem}.weekday-display{font-size:.875rem;color:var(--text-muted);font-weight:500;text-align:center;white-space:nowrap}.past-date-indicator{color:var(--warning-color, #d97706);font-weight:600;font-style:italic}.date-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background-color:var(--bg-white);color:var(--text-color);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.date-nav-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background-color:var(--selected-bg)}.date-nav-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1500px)and (min-width:1030px){cgrd-box-grid{grid-template-columns:repeat(4,1fr)!important}cgrd-box-grid>*:nth-child(-n+2){grid-column:span 2!important}cgrd-box-grid>*:nth-child(3):last-child{grid-column:2 / span 2!important}}@media(max-width:1030px){.cgrd-nav{flex-direction:column;gap:.75rem;width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.mobile-open{max-height:500px!important}.auth-section{justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%)}cgrd-box-grid{grid-template-columns:1fr!important;row-gap:10px}cgrd-box-grid>*:nth-child(-n+3),cgrd-box-grid>*:nth-child(4),cgrd-box-grid>*:nth-child(5){grid-column:1 / -1}}@media(max-width:650px){.auth-section{left:65%}}@media(max-width:768px){.cgrd-blur-top,.cgrd-blur-bottom{width:200px;height:200px;filter:blur(80px)}}@media(max-width:768px){.date-selector input{padding:.75rem;font-size:16px}}@media(min-width:768px){.seat-map-header h2{font-size:1.75rem}.user-role-info{font-size:.95rem}.header-actions{width:auto}}@media(max-width:480px){.date-selector{width:100%}.date-selector input{flex:1}}.seat-map-container-wrapper{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.seat-map-container-wrapper{grid-template-columns:1fr}}.loading,.no-seats{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:1rem;grid-column:1 / -1}@media(min-width:768px){.loading,.no-seats{padding:3rem;font-size:1.1rem}}.seat-map-visual{position:relative;width:100%;min-height:400px;background-color:var(--bg-white);touch-action:pan-x pan-y;background-size:contain;background-repeat:no-repeat;background-position:center;aspect-ratio:16 / 9}@media(min-width:768px){.seat-map-visual{min-height:600px}}.seat-circle{width:35px;height:35px;border-radius:50%;background-color:var(--bg-white);border:2px solid var(--primary-color);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 1px 2px #0003;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent;position:absolute;transform:translate(-50%,-50%)}@media(max-width:768px){.seat-circle{width:36px;height:36px}}.seat-circle:hover,.seat-circle:active{box-shadow:0 2px 4px #0000004d;z-index:10}.seat-circle.selected{border-color:var(--success-color);background-color:var(--selected-bg);box-shadow:0 2px 6px #0006}.seat-circle.unavailable{background-color:#f3f3f3;border-color:#999;opacity:.5;cursor:not-allowed}.seat-circle.restricted{background-color:#e0e0e0;border-color:#999;opacity:.5;cursor:not-allowed}.seat-circle.restricted:hover{box-shadow:none;transform:translate(-50%,-50%)}.seat-circle.dragging{opacity:.7;box-shadow:0 3px 8px #0006;z-index:100}.seat-circle .seat-number{font-weight:600;font-size:.5rem;margin-bottom:0;text-align:center;color:var(--text-color)}.seat-circle .seat-area-label{font-size:.35rem;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:25px}@media(max-width:768px){.seat-circle .seat-number{font-size:.6rem}.seat-circle .seat-area-label{font-size:.4rem;max-width:30px}}.seat-circle.reserved{background-color:transparent;overflow:visible;padding:0}.seat-profile-picture{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.seat-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.7rem;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:50%}@media(max-width:768px){.seat-initials{font-size:.75rem}}.seat-circle.reserved:hover,.seat-circle.reserved:active{z-index:11;transform:translate(-50%,-50%) scale(1.1)}.seat-circle.own-reservation{border:3px solid var(--success-color);box-shadow:0 0 10px #34a85380}.seat-circle.own-reservation:hover{border-color:var(--error-color);box-shadow:0 0 10px #ea433580}.seat-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#000000d9;color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;box-shadow:0 2px 8px #00000040}.seat-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000d9}.seat-circle:hover .seat-tooltip{opacity:1;visibility:visible}.booking-popup.cancel-popup h3{color:var(--error-color)}.booking-popup.rebook-popup h3{color:var(--warning-color, #f9a825)}.booking-popup.rebook-popup p:first-of-type{color:var(--text-muted);font-style:italic;margin-bottom:1rem}.booking-popup.guest-popup h3{color:#8764b8}.guest-selector{margin:1rem 0}.guest-selector label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.guest-dropdown{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-white);color:var(--text-color);cursor:pointer}.guest-dropdown:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0078d433}.no-guests-message{color:var(--text-muted);font-style:italic;padding:1rem;background-color:var(--bg-light);border-radius:4px;margin:1rem 0}.seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.seat{background-color:var(--bg-white);padding:1.5rem;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.seat:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.seat.selected{border-color:var(--primary-color);background-color:var(--selected-bg)}.seat.unavailable{background-color:#f3f3f3;cursor:not-allowed;opacity:.6}.seat-number{font-weight:600;font-size:1.2rem;margin-bottom:.5rem}.seat-area{font-size:.9rem;color:var(--text-muted)}.reservation-panel{background-color:var(--bg-white);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;position:static}@media(min-width:1024px){.reservation-panel{padding:2rem;position:sticky;top:100px}}.reservation-panel h3{margin-bottom:1rem;font-size:1.1rem}.reservation-panel p{margin-bottom:.5rem;font-size:.95rem}.reservation-panel .btn{width:100%;margin-top:1rem}.booking-popup-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .2s ease-out;padding:1rem}.booking-popup{background-color:var(--bg-white);border-radius:8px;box-shadow:0 8px 32px #0003;max-width:470px;width:100%;padding:1.5rem;animation:slideUp .3s ease-out}@media(min-width:768px){.booking-popup{padding:2rem}}.booking-popup h3{margin:0 0 1.25rem;color:var(--primary-color);font-size:1.25rem}.booking-popup p{margin-bottom:.75rem;font-size:1rem;color:var(--text-color)}.booking-popup p:last-of-type{margin-bottom:1.5rem}.booking-popup-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color)}.booking-popup-actions .btn{min-width:125px}@media(max-width:480px){.booking-popup-actions{flex-direction:column}.booking-popup-actions .btn{width:100%}}.reservations-page-container{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:1024px){.reservations-page-container{grid-template-columns:1fr 320px;margin-top:2rem}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h2{margin:0;color:var(--primary-color);font-feature-settings:"liga" off,"clig" off;font-size:34px;font-style:normal;font-weight:900;line-height:125%}@media(min-width:768px){.page-header h2{font-size:1.75rem}}.reservations-section{margin-bottom:2rem}.reservations-section h3{color:var(--primary-color);font-feature-settings:"liga" off,"clig" off;font-size:24px;font-style:normal;font-weight:900;line-height:135%}.reservations-list{display:flex;flex-direction:column;gap:20px;margin-top:1.5rem}.reservation-card{background-color:var(--bg-white);border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;width:100%;padding:24px 32px}.reservation-card .icon-chair{display:flex;width:48px;height:48px;padding:8px;justify-content:center;align-items:center;border-radius:10px;background:#32c6ff;box-shadow:0 0 0 3px #01e4f733}.reservation-card .icon-car{display:flex;width:48px;height:48px;padding:8px;justify-content:center;align-items:center;border-radius:10px;background:#1afeb1;box-shadow:0 0 0 3px #298bbc1a}@media(min-width:768px){.reservation-card{padding:1.5rem;flex-wrap:nowrap}}.reservation-info{display:flex;gap:2.5rem;width:fit-content;align-items:center}.reservation-info.text{display:flex;align-items:center}.reservation-info.text h3{margin-bottom:.5rem;margin-top:.5rem;color:var(--primary-color);font-feature-settings:"liga" off,"clig" off;font-size:24px;font-style:normal;font-weight:900;line-height:135%}.reservation-info.text p{color:var(--text-muted);font-size:.9rem;width:13rem}strong{margin-right:5px}.no-reservations{text-align:center;color:var(--text-muted)}.reservation-card.history-card:hover{opacity:1}.sidebar-container{display:flex;flex-direction:column;gap:1.5rem}.today-in-office-sidebar{background-color:var(--bg-white);padding:1.25rem;border-radius:8px;position:static;max-height:none;overflow-y:visible}@media(min-width:1024px){.today-in-office-sidebar{padding:1.5rem}}.today-in-office-sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:2px solid var(--border-color);padding-bottom:.75rem}.today-in-office-sidebar .sidebar-header h3{margin:0;color:var(--primary-color);border-bottom:none;padding-bottom:0;font-feature-settings:"liga" off,"clig" off;font-size:18px;font-style:normal;font-weight:900;line-height:150%}@media(min-width:768px){.today-in-office-sidebar .sidebar-header h3{font-size:1.1rem}}.today-count{padding:.25rem .75rem;color:var(--primary-color);font-feature-settings:"liga" off,"clig" off;font-size:18px;font-style:normal;font-weight:900;line-height:150%}@media(min-width:768px){.today-count{font-size:.85rem}}.today-reservations-list{display:flex;flex-direction:column;gap:.5rem}.today-reservation-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:var(--bg-light);border-left:3px solid var(--secondary-color);transition:all .2s;font-size:.85rem;height:44px;align-self:stretch;border-radius:8px}@media(min-width:768px){.today-reservation-item{padding:1rem;font-size:.9rem}}.today-reservation-item:hover{background-color:var(--selected-bg);transform:translate(2px)}.today-reservation-item .reservation-seat{font-weight:900;color:var(--primary-color);flex-shrink:0;min-width:70px;font-feature-settings:"liga" off,"clig" off;font-size:14px;font-style:normal;line-height:150%}.today-reservation-item .reservation-info-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.today-reservation-item .reservation-avatar{width:24px;height:24px;border-radius:8px;flex-shrink:0;overflow:hidden}.today-reservation-item .today-profile-picture{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.today-reservation-item .today-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.7rem;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:50%}.today-reservation-item .reservation-user{color:var(--primary-color);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"liga" off,"clig" off;font-size:14px;font-style:normal;font-weight:500;line-height:150%}.today-reservation-item .attendance-rate{color:var(--primary-color);font-feature-settings:"liga" off,"clig" off;font-size:14px;font-style:normal;font-weight:700;line-height:150%;background-color:#32c6ffa6;border-radius:14px;padding:5px;margin-left:6px}.today-reservation-item .attendance-rate.attendance-rate-red{color:#c41e3a;font-weight:600}.today-reservation-item .attendance-rate.attendance-rate-orange{color:#ff8c00;font-weight:600}.today-reservation-item .attendance-rate.attendance-rate-green{color:#28a745;font-weight:600}@media(max-width:1150px){.header-container{padding:1rem 1.5rem;gap:0}.header-top .btn-primary.microsoft-login-btn{width:fit-content}}@media(max-width:768px){.seat-map-container-wrapper{grid-template-columns:1fr}.reservation-panel{position:static}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.reservation-card{flex-direction:column;align-items:stretch}.reservation-card .btn{width:100%}.reservations-page-container{grid-template-columns:1fr}.edit-function-selector{flex-direction:column;gap:.5rem}.radio-option{width:100%;justify-content:flex-start}}@media(max-width:480px){.header-container{padding:.75rem}.logo{font-size:1.1rem}.nav{gap:.5rem}.nav-link{font-size:.9rem}.main-content{padding:1rem .75rem}.hero-section h1{font-size:1.5rem}.hero-subtitle{font-size:1rem}.feature-card{padding:1.25rem}.reservation-card{padding:1rem}.seat-map-header h2,.page-header h2{font-size:1.25rem}}.auth-callback-page{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-callback-card{background-color:var(--bg-white);padding:3rem;border-radius:8px;box-shadow:0 4px 16px #0000001a;text-align:center;max-width:500px;width:100%}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner{border:4px solid var(--bg-light);border-top:4px solid var(--primary-color);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon{font-size:3rem}.subtitle{color:var(--text-muted);margin-top:.5rem}.error-message{color:var(--danger-color);margin:1rem 0;padding:1rem;background-color:var(--error-bg);border-radius:4px;border:1px solid var(--error-border)}.notification-container{position:fixed;top:80px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:400px;width:calc(100% - 40px)}@media(min-width:769px){.notification-container{width:auto;max-width:400px}}.notification{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;background-color:var(--bg-white);border-left:4px solid}@media(max-width:480px){.notification{padding:.875rem 1rem}}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.notification-success{border-left-color:var(--success-color)}.notification-error{border-left-color:var(--danger-color)}.notification-info{border-left-color:var(--secondary-color)}.notification-content{display:flex;align-items:center;gap:.75rem;flex:1}.notification-icon{font-size:1.25rem;font-weight:700;min-width:24px;text-align:center}.notification-success .notification-icon{color:var(--success-color)}.notification-error .notification-icon{color:var(--danger-color)}.notification-info .notification-icon{color:var(--secondary-color)}.notification-message{font-size:.95rem;color:var(--text-color)}.notification-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;margin-left:1rem;line-height:1;transition:color .2s}.notification-close:hover{color:var(--text-color)}.confirm-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .2s ease-out;padding:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background-color:var(--bg-white);border-radius:8px;box-shadow:0 8px 32px #0003;max-width:500px;width:100%;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-header{padding:1.25rem;border-bottom:1px solid var(--border-color)}@media(min-width:768px){.confirm-header{padding:1.5rem}}.confirm-header h3{margin:0;color:var(--primary-color);font-size:1.1rem}@media(min-width:768px){.confirm-header h3{font-size:1.25rem}}.confirm-body{padding:1.25rem}@media(min-width:768px){.confirm-body{padding:1.5rem}}.confirm-body p{margin:0;color:var(--text-color);font-size:.95rem;line-height:1.5}@media(min-width:768px){.confirm-body p{font-size:1rem}}.confirm-actions{padding:1rem 1.25rem;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}@media(min-width:768px){.confirm-actions{padding:1rem 1.5rem;gap:1rem}}.confirm-actions .btn{min-width:100px;flex:1}@media(min-width:480px){.confirm-actions .btn{flex:0 1 auto}}.custom-select{position:relative;width:100%;user-select:none}.custom-select-trigger{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s}.custom-select-trigger:hover{border-color:var(--primary-color)}.custom-select.open .custom-select-trigger{border-color:var(--primary-color);border-bottom-left-radius:0;border-bottom-right-radius:0}.custom-select.disabled .custom-select-trigger{background-color:var(--bg-light);cursor:not-allowed;opacity:.6}.custom-select-value{flex:1;color:var(--text-color)}.custom-select-arrow{margin-left:.5rem;color:var(--text-muted);transition:transform .2s;font-size:.75rem}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-white);border:1px solid var(--primary-color);border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;max-height:250px;overflow-y:auto;z-index:100;box-shadow:0 4px 8px #0000001a}.custom-select-option{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s}.custom-select-option:hover{background-color:var(--bg-light)}.custom-select-option.selected{background-color:var(--selected-bg);color:var(--primary-color);font-weight:500}.custom-select-option.disabled{color:var(--text-muted);cursor:not-allowed;font-style:italic}@media(max-width:768px){.notification-container{top:70px;right:10px;left:10px;width:calc(100% - 20px);max-width:none}.confirm-dialog{width:95%}}@media(max-width:480px){.notification-container{top:60px}}.monitor-count-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .2s ease-out;padding:1rem}.monitor-count-modal{background-color:var(--bg-white);border-radius:8px;box-shadow:0 8px 32px #0003;max-width:400px;width:100%;padding:1.5rem;animation:slideUp .3s ease-out}@media(min-width:768px){.monitor-count-modal{padding:2rem}}.monitor-count-modal h3{margin:0 0 .75rem;color:var(--primary-color);font-size:1.1rem}@media(min-width:768px){.monitor-count-modal h3{margin-bottom:1rem;font-size:1.25rem}}.monitor-count-modal p{margin:0 0 1rem;color:var(--text-color);font-size:.9rem}@media(min-width:768px){.monitor-count-modal p{font-size:.95rem}}.monitor-count-modal .form-group{margin-bottom:1.25rem}@media(min-width:768px){.monitor-count-modal .form-group{margin-bottom:1.5rem}}.monitor-count-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color);font-size:.9rem}@media(min-width:768px){.monitor-count-modal .form-group label{font-size:.95rem}}.monitor-count-modal .form-control{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;transition:border-color .2s}.monitor-count-modal .form-control:focus{outline:none;border-color:var(--primary-color)}.monitor-count-modal .form-text{display:block;margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}@media(min-width:768px){.monitor-count-modal .form-text{font-size:.875rem}}.monitor-count-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}@media(min-width:768px){.monitor-count-modal .modal-actions{gap:1rem}}.monitor-count-modal .modal-actions .btn{min-width:100px;flex:1}@media(min-width:480px){.monitor-count-modal .modal-actions .btn{flex:0 1 auto}}.seat-edit-modal{background-color:var(--bg-white);border-radius:8px;box-shadow:0 8px 32px #0003;max-width:500px;width:100%;padding:1.5rem;animation:slideUp .3s ease-out;max-height:90vh;overflow-y:auto}@media(min-width:768px){.seat-edit-modal{padding:2rem}}.seat-edit-modal h3{margin:0 0 .75rem;color:var(--primary-color);font-size:1.1rem}@media(min-width:768px){.seat-edit-modal h3{margin-bottom:1rem;font-size:1.25rem}}.seat-edit-modal p{margin:0 0 1.25rem;color:var(--text-color);font-weight:500;font-size:.9rem}@media(min-width:768px){.seat-edit-modal p{margin-bottom:1.5rem;font-size:.95rem}}.seat-edit-modal .form-group{margin-bottom:1.25rem}@media(min-width:768px){.seat-edit-modal .form-group{margin-bottom:1.5rem}}.seat-edit-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color);font-size:.9rem}@media(min-width:768px){.seat-edit-modal .form-group label{font-size:.95rem}}.seat-edit-modal .form-control{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;transition:border-color .2s}.seat-edit-modal .form-control:focus{outline:none;border-color:var(--primary-color)}.seat-edit-modal .form-control:disabled{background-color:var(--bg-light);color:var(--text-muted);cursor:not-allowed}.seat-edit-modal .form-text{display:block;margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}@media(min-width:768px){.seat-edit-modal .form-text{font-size:.875rem}}.seat-edit-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);flex-wrap:wrap}@media(min-width:768px){.seat-edit-modal .modal-actions{gap:1rem;margin-top:2rem}}.seat-edit-modal .modal-actions .btn{min-width:100px;flex:1}@media(min-width:480px){.seat-edit-modal .modal-actions .btn{flex:0 1 auto}}.ui-demo-page{max-width:800px;margin:0 auto;padding:2rem}.ui-demo-page h1{color:var(--primary-color);margin-bottom:.5rem}.ui-demo-page>p{color:var(--text-muted);margin-bottom:3rem}.demo-section{background-color:var(--bg-white);padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.demo-section h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem}.demo-buttons{display:flex;gap:1rem;flex-wrap:wrap}.demo-select{max-width:400px}.demo-select label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.demo-select p{margin-top:1rem;color:var(--text-muted)}.floor-tabs{display:flex;gap:.5rem;margin-right:1rem}.floor-tab{padding:.5rem 1rem;border:none;border-radius:6px;background-color:var(--bg-white);color:var(--text-color);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.floor-tab:hover{border-color:var(--primary-color);color:var(--primary-color)}.floor-tab.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.floor-tab.active:hover{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.parking-space{width:60px;height:40px;border-radius:4px}.parking-space .seat-number{font-size:.8rem;font-weight:700}.parking-space .seat-area-label{font-size:.55rem}.parking-space .seat-profile-picture{border-radius:4px}.parking-space .seat-initials{border-radius:4px;font-size:.8rem}@media(max-width:768px){.floor-tabs{width:100%;justify-content:center;margin-right:0;margin-bottom:.5rem}.floor-tab{flex:1;text-align:center}}.custom-datepicker{position:relative;display:inline-block;min-width:140px;height:40px}.custom-datepicker.disabled{opacity:.6;pointer-events:none}.custom-datepicker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:8px;background-color:var(--bg-white);cursor:pointer;transition:border-color .2s,box-shadow .2s;font-size:1rem;height:40px;margin-left:.5rem;margin-right:.5rem;width:13rem}.custom-datepicker-trigger:hover{border-color:var(--primary-color)}.custom-datepicker-trigger:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #00408026}.custom-datepicker.open .custom-datepicker-trigger{border-color:var(--primary-color);box-shadow:0 0 0 3px #00408026}.custom-datepicker-value{color:var(--text-color);line-height:100%}.custom-datepicker-icon{display:flex;align-items:center;color:var(--text-muted)}.custom-datepicker-icon svg{width:18px;height:18px}.custom-datepicker-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:280px;background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:.75rem;animation:datepicker-fade-in .15s ease-out}@keyframes datepicker-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.custom-datepicker-nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-white);color:var(--text-color);font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .2s}.custom-datepicker-nav:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--selected-bg)}.custom-datepicker-month-year{font-weight:600;font-size:1rem;color:var(--text-color)}.custom-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem}.custom-datepicker-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-muted);padding:.25rem;text-transform:uppercase}.custom-datepicker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.custom-datepicker-day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:auto;padding:0;border:none;border-radius:50%;background-color:transparent;color:var(--text-color);font-size:.875rem;cursor:pointer;transition:all .15s}.custom-datepicker-day:hover:not(.empty):not(.disabled):not(.selected){background-color:var(--bg-light)}.custom-datepicker-day.empty{visibility:hidden;cursor:default}.custom-datepicker-day.disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed}.custom-datepicker-day.today{border:2px solid var(--primary-color);font-weight:600}.custom-datepicker-day.selected{background-color:var(--primary-color);color:#fff;font-weight:600}.custom-datepicker-day.selected.today{border-color:var(--primary-color)}.custom-datepicker-footer{display:flex;justify-content:center;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.custom-datepicker-today-btn{padding:.375rem 1rem;border:1px solid var(--primary-color);border-radius:4px;background-color:transparent;color:var(--primary-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.custom-datepicker-today-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.custom-datepicker-today-btn:disabled{opacity:.5;cursor:not-allowed}.custom-datepicker.past-date .custom-datepicker-trigger{background-color:#e0e3e3}@media(max-width:768px){.custom-datepicker-trigger{padding:.75rem;font-size:16px}.custom-datepicker-dropdown{min-width:260px;padding:.5rem}.custom-datepicker-day{width:32px;height:32px;font-size:.8rem}}@media(max-width:480px){.custom-datepicker{width:100%}.custom-datepicker-dropdown{left:50%;transform:translate(-50%);width:calc(100vw - 2rem);max-width:320px}}.guestbook-page{max-width:800px;margin:1.5rem auto}.guestbook-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.guestbook-page .page-header h2{margin:0}.guestbook-form-container{background-color:var(--bg-white);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.guestbook-form-container h3{margin-bottom:1rem;color:var(--primary-color)}.guestbook-form{display:flex;flex-direction:column;gap:1rem}.guestbook-form .form-group{display:flex;flex-direction:column;gap:.5rem}.guestbook-form .form-group label{font-weight:500;color:var(--text-color)}.guestbook-form .form-group input{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;transition:border-color .2s}.guestbook-form .form-group input:focus{outline:none;border-color:var(--primary-color)}.guestbook-form .form-group input:disabled{background-color:var(--bg-light);cursor:not-allowed}.guestbook-form .form-errors{background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:4px;padding:.75rem}.guestbook-form .error-message{color:var(--error-color);margin:0;font-size:.9rem}.guestbook-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.guestbook-section{margin-bottom:2rem}.guestbook-section h3{margin-bottom:1rem;color:var(--primary-color)}.guestbook-list{display:flex;flex-direction:column;gap:1rem}.guest-card{background-color:var(--bg-white);padding:1.25rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media(min-width:768px){.guest-card{padding:1.5rem;flex-wrap:nowrap}}.guest-info{flex:1}.guest-info h3{margin-bottom:.5rem;font-size:1.1rem;color:var(--text-color)}.guest-info p{margin:0;color:var(--text-muted);font-size:.9rem}.guest-actions{display:flex;gap:.5rem;flex-shrink:0}.no-guests{text-align:center;color:var(--text-muted);padding:2rem 1rem}@media(min-width:768px){.no-guests{padding:3rem}}@media(max-width:768px){.guestbook-page .page-header{flex-direction:column;align-items:stretch}.guestbook-form .form-actions{flex-direction:column}.guestbook-form .form-actions button{width:100%}.guest-card{flex-direction:column;align-items:stretch}.guest-actions{width:100%;justify-content:stretch}.guest-actions button{flex:1}}@font-face{font-family:Avenir LT Pro;src:url(/fonts/AvenirLTPro-Light.woff2) format("woff2"),url(/fonts/AvenirLTPro-Light.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(/fonts/AvenirLTPro-Medium.woff2) format("woff2"),url(/fonts/AvenirLTPro-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(/fonts/AvenirLTPro-Black.woff2) format("woff2"),url(/fonts/AvenirLTPro-Black.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{--border-radius-m: 16px;--Primary-60: #16396B;--Primary-80: #0E2444;--Neutral-0: #FFF;--Neutral-10: #F0F2F5;--Neutral-30: #CED7E8;--padding-xxxl: 64px;--padding-xl: 24px;--padding-s: 8px;--border-radius-s: 8px;--border-radius-full: 999px;--Secondary-Green: #1AFEB1;--ifm-font-family-base: "Avenir LT Pro", system-ui, -apple-system, sans-serif;--ifm-heading-font-family: "Avenir LT Pro", system-ui, -apple-system, sans-serif;--ifm-heading-color: white;--ifm-heading-font-weight: 900;--ifm-heading-line-height: 150%;--ifm-texting-line-height: 150%}h1,cgrd-h1,h2,cgrd-h2,h3,cgrd-h3,h4,cgrd-h4{color:var(--Primary-60);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);font-feature-settings:"liga" off,"clig" off;line-height:var(--ifm-heading-line-height);margin:0;font-style:normal;background:none;text-decoration:none}h1,cgrd-h1{font-size:64px}h2,cgrd-h2{font-size:32px}h3,cgrd-h3{font-size:24px}h4,cgrd-h4{font-size:18px}p,cgrd-p{color:var(--Primary-60, #16396B);font-feature-settings:"liga" off,"clig" off;font-family:var(--ifm-font-family-base);font-size:16px;font-style:normal;font-weight:400;line-height:150%;display:flex;align-items:center}.cgrd-pageName{color:#0e2444}.cgrd-highlight{color:#edfb3c}cgrd-wrapper{display:flex;width:100%;align-items:center;gap:64px;flex-direction:column;background:#f4f6f9}cgrd-wrapper.cgrd-small{padding:32px 12px 0}cgrd-wrapper.cgrd-big{padding:64px 172px}cgrd-wrapper .cgrd-waves{position:absolute;top:20%;left:0;width:100%;height:100%;z-index:0}cgrd-banner{text-align:center;position:relative;overflow:hidden;display:flex;width:100%;height:516px;padding:var(--padding-xl, 24px);flex-direction:column;justify-content:center;align-items:center;background-image:linear-gradient(#0d2a5abf,#0d2a5ad9),url(/img/office.jpg);background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-position:center,center 65%;border-radius:16px}cgrd-banner:has(cgrd-banner-col-auto){padding:var(--padding-xxxl, 64px) 115px;background:linear-gradient(0deg,#16396be6 0% 100%),url(/img/office_small.jpg) #d3d3d3 50% / cover no-repeat;gap:42px;flex-direction:row;height:fit-content}cgrd-banner :is(h1,cgrd-h1,h2,cgrd-h2,h3,cgrd-h3,h4,cgrd-h4){color:var(--Neutral-0, #FFF);z-index:1}cgrd-banner .cgrd-blur{position:absolute;top:0%;right:0;border-radius:33554400px;opacity:.9916;background:#1afeb133;filter:blur(120px);width:384px;height:384px;z-index:0}cgrd-banner .cgrd-blur.top{top:0%;left:24%}cgrd-banner .cgrd-blur.bottom{top:25%;right:10%}cgrd-banner :is(cgrd-banner-col-10,cgrd-banner-col-20,cgrd-banner-col-30,cgrd-banner-col-40,cgrd-banner-col-50){display:flex;flex-direction:column;gap:4px;align-items:start}cgrd-banner cgrd-banner-col-10{width:10%}cgrd-banner cgrd-banner-col-20{width:20%}cgrd-banner cgrd-banner-col-30{width:30%}cgrd-banner cgrd-banner-col-40{width:40%}cgrd-banner cgrd-banner-col-50{width:50%}cgrd-banner :is(cgrd-banner-col-10,cgrd-banner-col-20,cgrd-banner-col-30,cgrd-banner-col-40,cgrd-banner-col-50) :is(cgrd-p,p){color:var(--Neutral-0, #FFF);font-size:18px;text-align:start;font-weight:300}cgrd-banner cgrd-banner-col-auto{display:flex;flex-direction:column;width:auto;z-index:2;flex:1}cgrd-banner cgrd-banner-col-auto cgrd-tile{display:flex;height:142px;padding:24px;width:100%;border-bottom:1px solid rgba(255,255,255,.3);transition:all .2s ease-in-out}cgrd-banner cgrd-banner-col-auto cgrd-tile:hover{border-radius:8px;border-bottom:1px solid rgba(255,255,255,.2);background:#ffffff1a}cgrd-banner cgrd-banner-col-auto cgrd-tile cgrd-tile-header{display:flex;flex-direction:column;gap:10px;width:80%}cgrd-banner:has(cgrd-banner-col-auto) :is(cgrd-p,p){color:var(--Neutral-0)}cgrd-banner cgrd-banner-col-auto cgrd-tile :is(cgrd-h2,h2){color:var(--Neutral-0, #FFF);font-size:24px;text-align:start}cgrd-banner cgrd-banner-col-auto cgrd-tile :is(cgrd-p,p){color:var(--Neutral-0, #FFF);display:flex;gap:5px;align-items:center;width:fit-content;font-size:14px}cgrd-banner cgrd-banner-col-auto cgrd-tile-link{display:flex;width:20%;justify-content:flex-end;align-items:center}cgrd-banner cgrd-banner-col-auto cgrd-tile-link .cgrd-link :is(cgrd-p,p){color:var(--Neutral-0, #FFF);font-size:18px;font-weight:500}cgrd-banner cgrd-banner-col-auto cgrd-tile-link .cgrd-link cgrd-icon{display:flex;padding:11px;justify-content:center;align-items:center;border-radius:var(--border-radius-full, 999px);background:var(--Secondary-Green, #1AFEB1)}cgrd-banner cgrd-banner-col-auto cgrd-tile-link .cgrd-link cgrd-icon svg{opacity:1}cgrd-wrapper.cgrd-big.cgrd-header{background-color:var(--Neutral-0);position:sticky;top:0;z-index:100;padding-top:0;padding-bottom:0;box-shadow:0 0 85px #16396b1a;height:90px;margin:0 auto;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:0}cgrd-wrapper.cgrd-big.cgrd-header cgrd-logo{display:flex;align-items:center;gap:8px}cgrd-wrapper.cgrd-big.cgrd-header cgrd-logo :is(cgrd-p,p){display:flex;width:132px;height:28px;padding:8px;align-items:center;gap:8px;border-radius:4px;background:linear-gradient(90deg,#e2e7ed99,#e2e7ed00);font-weight:500}cgrd-wrapper.cgrd-big.cgrd-header cgrd-nav{display:flex;gap:4rem;align-items:center;flex-wrap:wrap}cgrd-wrapper.cgrd-big.cgrd-header cgrd-auth-section{display:flex;align-items:center;gap:1rem;flex-shrink:0;position:relative}cgrd-wrapper.cgrd-big.cgrd-header cgrd-burger-menu{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:10}cgrd-wrapper.cgrd-big.cgrd-header .burger-line{width:2rem;height:.25rem;background-color:var(--Primary-60);border-radius:10px;transition:all .3s ease;transform-origin:1px}cgrd-wrapper.cgrd-big.cgrd-header .burger-line.open:nth-child(1){transform:rotate(45deg)}cgrd-wrapper.cgrd-big.cgrd-header .burger-line.open:nth-child(2){opacity:0;transform:translate(20px)}cgrd-wrapper.cgrd-big.cgrd-header .burger-line.open:nth-child(3){transform:rotate(-45deg)}cgrd-wrapper.cgrd-big.cgrd-footer{display:flex;height:fit-content;padding:80px 172px 24px;align-items:center;flex-direction:column;gap:24px;position:relative;background:linear-gradient(247deg,#fff9 -.81%,#ecf2f799 100.44%)}cgrd-wrapper.cgrd-big.cgrd-footer .cgrd-waves{opacity:.4;top:0}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-top{width:100%;display:flex;justify-content:space-between;z-index:1}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-top div{display:flex;width:fit-content;user-select:none}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-top div img{width:130px;height:103px}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-top ul{list-style:none;user-select:none;margin:0}cgrd-wrapper.cgrd-big.cgrd-footer :is(cgrd-p,p){color:var(--Primary-60, #16396B);text-align:left;font-feature-settings:"liga" off,"clig" off;font-family:Avenir LT Pro;font-size:18px;font-style:normal;font-weight:500;line-height:150%;transition:all .3s ease-in-out}cgrd-wrapper.cgrd-big.cgrd-footer a:hover :is(cgrd-p,p){color:#0e2444}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-top cgrd-p.cgrd-cfcs{color:var(--Primary-60, #16396B);font-size:33.04px;font-style:normal;font-weight:900;line-height:100%;text-transform:uppercase;user-select:none;display:flex;flex-direction:column;align-items:flex-start}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-bottom{width:100%;display:flex;justify-content:center}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-bottom :is(cgrd-p,p){font-size:16px}cgrd-icon{display:flex;padding:8px;width:48px;height:48px;align-items:center;justify-content:center;border-radius:10px}cgrd-icon.blue{background:#32c6ff;box-shadow:0 0 0 3px #01e4f733}cgrd-icon.pink{background:#ff00a7;box-shadow:0 0 0 3px #ff00a71a}cgrd-icon.yellow{background:#edfb3c;box-shadow:0 0 0 3px #edfb3c33}cgrd-icon.green{background:var(--Secondary-Green, #1AFEB1);box-shadow:0 0 0 3px #29bc861a}cgrd-icon.red{background:#ff225d;box-shadow:0 0 0 3px #ff225d1a}a.cgrd-link{height:fit-content;text-decoration:none;margin:0;display:flex;gap:8px;align-items:center;border-radius:8px}a.cgrd-link :is(cgrd-p,p){color:var(--Primary-60, #16396B);font-size:18px}a.cgrd-link :is(cgrd-h4,h4){color:#16396b}a.cgrd-link svg{opacity:0;transition:all .3s ease-in-out}a.cgrd-link:hover svg{opacity:1}cgrd-button{display:flex;padding:var(--padding-s, 8px) var(--padding-xl, 24px);flex-direction:column;justify-content:center;align-items:center;border-radius:var(--border-radius-s, 8px);background:var(--Primary-60, #16396B);border:2px solid transparent;color:var(--Neutral-0, #FFF);font-feature-settings:"liga" off,"clig" off;transition:all .3s ease-in-out;cursor:pointer;font-family:Avenir LT Pro;font-size:16px;font-style:normal;font-weight:900;line-height:150%}cgrd-button:hover{background:var(--Primary-80, #0E2444)}cgrd-button.cgrd-secondary{background:transparent;border:1px solid var(--Primary-60, #16396B);color:var(--Primary-60, #16396B)}cgrd-button.cgrd-secondary:hover{background:transparent;border:1px solid var(--Primary-80, #0E2444);color:var(--Primary-80, #0E2444)}cgrd-button .cgrd-link :is(cgrd-p,p,h4,cgrd-h4){color:#fff}cgrd-button.microsoft-login-btn{gap:.5rem;color:#fff;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;transition:all .2s;flex-direction:row}cgrd-button.microsoft-login-btn svg{margin-right:8px}cgrd-button.microsoft-login-btn :is(cgrd-p,p){font-size:.95rem;font-weight:500;color:#fff}cgrd-box-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:24px;align-items:start}cgrd-box-grid>*:nth-child(-n+4){grid-column:span 2}cgrd-box-grid>*:nth-child(5){grid-column:2 / 4}cgrd-box-grid>*:nth-child(6){grid-column:4 / 6}cgrd-box-grid cgrd-box{display:flex;flex-direction:column;gap:10px;align-items:flex-start;flex:1 0 0;height:100%;justify-content:space-between;background-color:gray;border-radius:8px;padding:20px;background:var(--Neutral-0, #FFF);box-shadow:-31px 24px 85px #1428640f}cgrd-box-grid cgrd-box.cgrd-box-column cgrd-box-header{flex-direction:column}cgrd-box-grid cgrd-box.cgrd-box-row cgrd-box-header{flex-direction:row}cgrd-box-grid cgrd-box cgrd-box-header{display:flex;gap:16px}cgrd-box-grid cgrd-box cgrd-box-header div{display:flex;flex-direction:column}cgrd-box-grid cgrd-box :is(cgrd-h3,h3){color:var(--Primary-60, #16396B);font-size:18px}cgrd-box-grid cgrd-box :is(cgrd-h4,h4){font-size:16px}cgrd-box-grid cgrd-box.cgrd-box-row .cgrd-link{flex-direction:row;padding-left:64px}cgrd-box-grid cgrd-box :is(cgrd-p,p){font-size:14px;font-weight:300}cgrd-box-grid cgrd-box ul{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px;align-self:stretch;list-style:none;padding:0 8px;margin:0}cgrd-box ul li{display:flex;align-items:center;gap:16px;max-height:24px;width:fit-content;position:relative;color:var(--Primary-60, #16396B)}cgrd-box ul li:before{content:"";width:16px;height:16px;min-width:10px;border-radius:4px;border:1px solid var(--Neutral-10, #F0F2F5);background:var(--Neutral-30, #CED7E8);box-shadow:0 0 0 2px #0000;transition:all ease-in-out .3s}cgrd-box ul li:not(:last-child):after{content:"";position:absolute;left:15px;top:100%;width:1px;height:100%;background:repeating-linear-gradient(to bottom,var(--Neutral-30, #CED7E8) 0px,var(--Neutral-30, #CED7E8) 2px,transparent 2px,transparent 3.5px)}cgrd-box ul li:hover:before{box-shadow:0 0 0 .5px #fff,0 0 0 4px var(--Neutral-10, #F0F2F5)}cgrd-box ul li:hover .cgrd-link svg{opacity:1}cgrd-box-grid cgrd-box.cgrd-box-row ul li{padding-left:7px}cgrd-box-grid cgrd-box.cgrd-box-row ul li .cgrd-link{flex-direction:row;padding-left:15px}@media(min-width:2200px){cgrd-banner{background-position:center,center 50%}}@media(min-width:2000px){cgrd-wrapper.cgrd-small{padding-left:calc(5% + 48px);padding-right:calc(5% + 48px)}cgrd-wrapper.cgrd-big{padding-left:calc(10% + 48px)!important;padding-right:calc(10% + 48px)!important}}@media(max-width:1520px){cgrd-wrapper.cgrd-big.cgrd-header{padding-left:80px;padding-right:80px}cgrd-wrapper.cgrd-big.cgrd-header cgrd-logo svg{width:96px;height:auto}cgrd-wrapper.cgrd-big.cgrd-header cgrd-logo :is(cgrd-p,p){width:100px}cgrd-wrapper.cgrd-big.cgrd-header cgrd-nav{gap:2rem}}@media(max-width:1500px){cgrd-wrapper.cgrd-big{padding:48px 80px}cgrd-wrapper.cgrd-big.cgrd-footer{padding:80px 80px 24px}cgrd-banner:has(cgrd-banner-col-auto){padding:var(--padding-xxxl, 64px) 64px}cgrd-banner .cgrd-waves{top:20%}cgrd-wrapper.cgrd-footer .cgrd-waves{top:0}}@media(max-width:1256px){cgrd-banner:has(cgrd-banner-col-auto){flex-direction:column}cgrd-banner :is(cgrd-banner-col-10,cgrd-banner-col-20,cgrd-banner-col-30,cgrd-banner-col-40,cgrd-banner-col-50,cgrd-banner-col-auto){width:100%}cgrd-banner :is(cgrd-banner-col-10,cgrd-banner-col-20,cgrd-banner-col-30,cgrd-banner-col-40,cgrd-banner-col-50) :is(cgrd-p,p,cgrd-h2,h2){width:100%;padding-left:24px;text-align:start}cgrd-wrapper.cgrd-big.cgrd-header cgrd-nav{gap:1.5rem}}@media(max-width:1150px){cgrd-wrapper.cgrd-big.cgrd-header{padding:0 16px}}@media(max-width:1030px){cgrd-wrapper.cgrd-big.cgrd-header cgrd-logo{font-size:1.3rem}cgrd-wrapper.cgrd-big.cgrd-header cgrd-nav{position:absolute;top:90px;left:0;background:#fff;flex-direction:column;gap:.75rem;width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}cgrd-wrapper.cgrd-big.cgrd-header cgrd-nav .cgrd-link{text-align:center;padding:.5rem;border-radius:4px}cgrd-wrapper.cgrd-big.cgrd-header cgrd-burger-menu{display:flex}cgrd-button.microsoft-login-btn{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%) translateY(-50%)}}@media(max-width:996px){cgrd-wrapper.cgrd-big{padding:32px;gap:40px}cgrd-wrapper.cgrd-big.cgrd-footer{padding:60px 32px 24px;gap:48px}cgrd-banner{height:380px;padding:24px}cgrd-banner:has(cgrd-banner-col-auto){flex-direction:column;padding:40px 32px;gap:24px}cgrd-box-grid{grid-template-columns:repeat(4,1fr);row-gap:12px}cgrd-box-grid>*:nth-child(-n+2){grid-column:span 2}cgrd-box-grid>*:nth-child(3){grid-column:span 2}cgrd-box-grid>*:nth-child(4){grid-column:span 2}.cgrd-footer-top{flex-wrap:wrap;gap:32px}}@media screen and (max-width:996px){cgrd-banner{padding:2rem}}@media(max-width:768px){cgrd-wrapper.cgrd-big{padding:16px 16px 0;gap:24px}cgrd-wrapper.cgrd-small{padding:0 8px}cgrd-wrapper.cgrd-big.cgrd-footer{padding:40px 16px 24px;gap:32px}cgrd-banner{height:auto;min-height:280px;padding:32px 16px;border-radius:12px}cgrd-banner:has(cgrd-banner-col-auto){padding:24px 16px;border-radius:8px;gap:16px}cgrd-banner .cgrd-waves{top:35%}cgrd-banner :is(cgrd-banner-col-10,cgrd-banner-col-20,cgrd-banner-col-30,cgrd-banner-col-40,cgrd-banner-col-50) :is(cgrd-p,p){padding-left:12px;font-size:14px}cgrd-banner :is(cgrd-banner-col-10,cgrd-banner-col-20,cgrd-banner-col-30,cgrd-banner-col-40,cgrd-banner-col-50) :is(cgrd-h2,h2){padding-left:12px;font-size:24px;text-align:start}cgrd-banner cgrd-tile{padding:16px;gap:12px}cgrd-banner cgrd-tile cgrd-tile-header{width:70%}cgrd-banner cgrd-tile cgrd-tile-link{width:30%}cgrd-banner cgrd-tile :is(cgrd-h2,h2){font-size:18px}cgrd-banner .cgrd-blur{width:200px;height:200px;filter:blur(80px)}cgrd-box-grid{grid-template-columns:1fr;row-gap:10px}cgrd-box-grid>*:nth-child(-n+3),cgrd-box-grid>*:nth-child(4),cgrd-box-grid>*:nth-child(5){grid-column:1 / -1}cgrd-box-grid cgrd-box{padding:16px}cgrd-box-grid cgrd-box ul{gap:16px}cgrd-wrapper.cgrd-big.cgrd-footer :is(cgrd-p,p){text-align:center}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-top{flex-direction:column;gap:24px;align-items:center}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-top cgrd-link{text-align:center}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-top div{width:100%;justify-content:center}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-top ul{padding:0;display:flex;flex-direction:row;gap:15px}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-top ul li{text-align:left;font-size:15px}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-top .cgrd-cfcs{font-size:24px;width:fit-content;margin:0 auto}cgrd-wrapper.cgrd-big.cgrd-footer cgrd-footer-bottom{justify-content:flex-start}}
