:root{width:100vw;height:100vh;margin:0;padding:0}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-CiIa1Ne8.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-VariableFont_wght-B1o0utJu.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(/assets/DMSerifDisplay-Regular-BB3xDZ4A.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(/assets/DMSerifDisplay-Italic-D1fnzAS9.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}.background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/assets/background-img-B6rcTUZl.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.25}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);margin:0;padding:0;overflow-x:hidden}#root{min-height:100vh;width:100vw;overflow-x:hidden}.toast{position:fixed;bottom:calc(var(--space-lg) + var(--toast-index, 0) * var(--space-xl));right:var(--space-lg);z-index:var(--z-tooltip);width:25rem;background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:2px solid var(--color-border-light);animation:slideInRight .3s ease-out;transition:bottom .3s ease-out,transform .3s ease-out,opacity .3s ease-out}.toast.toast-exiting{animation:slideOutRight .3s ease-in forwards}.toast-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);gap:var(--space-sm)}.toast-icon{font-size:var(--font-size-lg);line-height:1;flex-shrink:0;margin-top:.125rem}.toast-title{flex:1;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-background);line-height:var(--line-height-normal);word-wrap:break-word}.toast-with-message{line-height:var(--line-height-relaxed)}.toast-message{flex:1;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-background);line-height:var(--line-height-normal);word-wrap:break-word}.toast-close{background:none;border:none;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-muted);cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.toast-close:hover{background-color:var(--color-background-secondary);color:var(--color-background)}.toast-close:focus-visible{outline:2px solid var(--color-background);outline-offset:2px}.toast-error{background-color:var(--toast-error-bg)}.toast-success{background-color:var(--toast-success-bg)}.toast-warning{background-color:var(--toast-warning-bg)}.toast-info{background-color:var(--toast-info-bg)}.toast-loading{background-color:var(--toast-loading-bg)}.toast-loading .toast-loading-spinner{display:inline-block;animation:toast-spin 1s linear infinite;transform-origin:center}@keyframes toast-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-container{position:fixed;bottom:0;right:0;z-index:var(--z-tooltip);pointer-events:none}.toast-container:hover .toast{bottom:calc(var(--space-lg) + var(--toast-index, 0) * var(--space-3xl))}.toast-container .toast{pointer-events:auto}@media(max-width:48rem){.toast{right:var(--space-md);min-width:auto}}@media(max-width:30rem){.toast{right:var(--space-sm);width:20rem;bottom:calc(var(--space-md) + var(--toast-index, 0) * var(--space-xl));transition:bottom .3s ease-out,transform .3s ease-out,opacity .3s ease-out}.toast-title{font-size:var(--font-size-sm)}.toast-container:hover .toast{bottom:calc(var(--space-md) + var(--toast-index, 0) * var(--space-2xl))}.toast-content{padding:var(--space-sm)}.toast-message{font-size:var(--font-size-xs)}}.background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/assets/background-img-B6rcTUZl.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.25}.dropdown-menu .language-selector .dropdown-container.dropdown-language,.dropdown-container{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dropdown-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-background);padding:var(--space-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-normal);cursor:pointer;min-width:0;box-shadow:none}.dropdown-button:hover{background-color:var(--color-primary-hover)}.dropdown-button img{width:1.5rem;height:1.5rem}.dropdown-menu{position:absolute;top:100%;right:0;background-color:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg);z-index:var(--z-dropdown);min-width:12rem}.dropdown-menu a,.dropdown-menu button{display:block;color:var(--color-background);text-decoration:none;background:none;border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:background-color var(--transition-normal);margin-bottom:var(--space-xs);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-base);width:100%;text-align:left}.dropdown-menu a:hover,.dropdown-menu button:hover{background-color:var(--color-primary-hover)}.dropdown-menu a:last-child,.dropdown-menu button:last-child{margin-bottom:0}.dropdown-menu .language-selector{width:100%;margin:var(--space-sm) 0;margin-right:0;row-gap:var(--space-xs)}.dropdown-menu .language-selector .dropdown-container.dropdown-language{width:100%;margin-right:0;min-height:0;align-items:stretch}.dropdown-menu .language-selector .dropdown-container.dropdown-language .dropdown-button{width:100%;justify-content:center;padding:var(--space-xs) var(--space-sm)}.dropdown-menu .language-selector .dropdown-container.dropdown-language .dropdown-button img{width:1.25rem;height:1.25rem}.dropdown-menu .language-selector .dropdown-container.dropdown-language .dropdown-menu{position:relative;top:auto;background-color:var(--color-primary);border-radius:var(--radius-md);margin-top:var(--space-xs);padding:var(--space-xs);box-shadow:none}.dropdown-nested .dropdown-menu{position:absolute!important;top:0!important;margin-top:0!important;z-index:calc(var(--z-dropdown) + 1);min-width:10rem}.dropdown-nested .dropdown-menu.dropdown-language{position:absolute!important}.dropdown-nested-right .dropdown-menu{left:100%;margin-left:var(--space-sm)}.dropdown-nested-left .dropdown-menu{right:100%;margin-right:var(--space-sm)}.dropdown-hamburger .dropdown-menu{right:-var(--space-md)}@media(max-width:48rem){.dropdown-hamburger .dropdown-menu{right:-var(--space-sm)}}@media(max-width:30rem){.dropdown-hamburger .dropdown-menu{right:-var(--space-sm);left:-var(--space-sm);min-width:auto}}.dropdown-language .dropdown-menu{right:-var(--space-sm)}@media(max-width:30rem){.dropdown-menu{right:-var(--space-sm);left:-var(--space-sm);min-width:auto}}@media(max-width:48rem){.dropdown-nested .dropdown-menu{min-width:8rem;font-size:var(--font-size-sm)}}@media print{.dropdown-container{display:none}}.background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/assets/background-img-B6rcTUZl.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.25}.language-selector{display:flex;align-items:center}.language-option{display:block;width:100%;border:none;background:transparent;color:var(--color-background);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:background-color var(--transition-normal);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-base);text-align:left;box-shadow:none}.language-option:hover{background-color:var(--color-primary-hover)}.language-option:focus-visible{outline:2px solid var(--color-background);outline-offset:2px}@media(max-width:30rem){.language-option{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}}@media print{.language-selector{display:none}}.btn,.mobile-menu .mobile-sign-out{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;box-shadow:0 2px 4px #00000026,inset 0 1px #fff9}.btn:hover:not(:disabled),.mobile-menu .mobile-sign-out:hover:not(:disabled){box-shadow:0 4px 8px #0003,inset 0 1px #ffffffb3}.btn:focus-visible,.mobile-menu .mobile-sign-out:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled,.mobile-menu .mobile-sign-out:disabled{opacity:.5;cursor:not-allowed}.btn-secondary,.mobile-menu .mobile-sign-out{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled),.mobile-menu .mobile-sign-out:hover:not(:disabled){background-color:var(--color-background-secondary)}.background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/assets/background-img-B6rcTUZl.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.25}.mobile-menu-button,.navbar-sign-out,.navbar-link{color:var(--color-background);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);font-family:var(--font-family-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:background-color var(--transition-normal);display:inline-flex;align-items:center;background:transparent;border:none;cursor:pointer;line-height:var(--line-height-normal)}.mobile-menu-button:hover,.navbar-sign-out:hover,.navbar-link:hover{background-color:var(--color-primary-hover)}.navbar{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-primary);height:var(--navbar-height);padding-inline:var(--space-lg);position:relative;z-index:var(--z-dropdown);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.navbar .btn,.mobile-menu .navbar .mobile-sign-out,.navbar .dropdown-button,.navbar .mobile-menu-button,.navbar .mobile-menu .mobile-sign-out{box-shadow:none}.navbar .btn:hover,.mobile-menu .navbar .mobile-sign-out:hover,.navbar .btn:focus-visible,.mobile-menu .navbar .mobile-sign-out:focus-visible,.navbar .dropdown-button:hover,.navbar .dropdown-button:focus-visible,.navbar .mobile-menu-button:hover,.navbar .mobile-menu-button:focus-visible,.navbar .mobile-menu .mobile-sign-out:hover,.navbar .mobile-menu .mobile-sign-out:focus-visible{box-shadow:none}.navbar-brand{display:flex;align-items:center;color:var(--color-background);text-decoration:none;font-weight:var(--font-weight-semibold)}.navbar-brand .logo-large{height:3.125rem;width:auto}@media(max-width:48rem){.navbar-brand .logo-large{display:none}}.navbar-brand .logo-small{height:2.5rem;width:auto;display:none}@media(max-width:48rem){.navbar-brand .logo-small{display:block}}@media(max-width:30rem){.navbar-brand .logo-small{height:2rem}}.navbar-nav{display:flex;align-items:center;gap:var(--space-lg);list-style:none;margin:0;padding:0}@media(max-width:48rem){.navbar-nav{display:none!important}}.navbar-mobile{display:none}@media(max-width:48rem){.navbar-mobile{display:flex;align-items:center;gap:var(--space-sm)}}.mobile-menu-button{padding:var(--space-sm)}.mobile-menu{position:absolute;top:100%;right:var(--space-md);background-color:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg);z-index:var(--z-dropdown);min-width:12rem}.mobile-menu .mobile-menu-item{display:block;color:var(--color-background);text-decoration:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:background-color var(--transition-normal);margin-bottom:var(--space-xs)}.mobile-menu .mobile-menu-item:hover{background-color:var(--color-primary-hover)}.mobile-menu .mobile-menu-item:last-child{margin-bottom:0}.mobile-menu .mobile-sign-out{width:100%;border:1px solid var(--color-background);color:var(--color-background);margin-top:var(--space-md)}.mobile-menu .mobile-sign-out:hover{background-color:var(--color-background);color:var(--color-primary)}@media(max-width:30rem){.navbar{padding-inline:var(--space-md)}.mobile-menu{right:var(--space-sm);left:var(--space-sm);min-width:auto}}@media print{.navbar{display:none}}.app-layout,.contacts-page{display:grid;grid-template-rows:auto 1fr;min-height:100vh;width:100vw;overflow-x:hidden}.background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/assets/background-img-B6rcTUZl.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.25}@media print{.app-layout,.contacts-page{display:block}.navbar,.dashboard-sidebar,.history-sidebar{display:none}.page-layout{padding:0;max-width:none}.card,.profile-layout,.legend-layout,.events-layout{box-shadow:none;border:1px solid var(--color-border)}}.contacts-page{min-height:100vh}.contacts-hero{position:relative;min-height:calc(100vh - var(--navbar-height));display:flex;flex-direction:row}.contacts-background{position:absolute;top:0;right:0;width:33vw;height:100%;overflow-y:hidden;z-index:1}.contacts-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.contacts-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.contacts-content{position:relative;z-index:2;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;text-align:center;background:transparent;min-height:calc(100vh - var(--navbar-height))}.contacts-header{margin-bottom:var(--space-2xl);max-width:40rem;padding-top:var(--space-xl)}.contacts-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);font-family:var(--font-family-display);color:var(--color-text-primary);margin:0 0 var(--space-md) 0}@media(min-width:48rem){.contacts-header h1{font-size:var(--font-size-4xl)}}.contacts-header .contacts-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;font-weight:var(--font-weight-normal)}@media(min-width:48rem){.contacts-header .contacts-subtitle{font-size:var(--font-size-lg)}}.contacts-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);width:100%;max-width:50rem}@media(min-width:48rem){.contacts-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}@media(min-width:64rem){.contacts-grid{grid-template-columns:repeat(3,1fr)}}.contact-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:box-shadow var(--transition-normal);box-shadow:var(--shadow-sm)}.contact-card:hover{box-shadow:var(--shadow-md)}.contact-card .contact-icon{width:3rem;height:3rem;margin:0 auto var(--space-md) auto;background:var(--color-primary-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.contact-card .contact-icon svg{width:1.25rem;height:1.25rem}.contact-card h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-md) 0}@media(min-width:48rem){.contact-card h2{font-size:var(--font-size-xl)}}.contact-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0}@media(min-width:48rem){.contact-card p{font-size:var(--font-size-base)}}.contact-info{display:flex;flex-direction:column;gap:var(--space-md)}.contact-break{display:block}@media(max-width:30rem){.contact-break{display:none}}@media(max-width:47.9375rem){.contacts-hero{flex-direction:column}.contacts-background{position:absolute;top:0;left:0;width:100%;height:33vh}.contacts-content{width:100%;max-width:var(--container-max-width);padding:var(--space-lg);min-height:calc(100vh - var(--navbar-height) - 33vh)}.contacts-header{margin-bottom:var(--space-2xl)}.contacts-header h1{font-size:var(--font-size-3xl)}.contacts-header .contacts-subtitle{font-size:var(--font-size-base)}.contacts-grid{gap:var(--space-lg)}.contact-card{padding:var(--space-lg)}.contact-card .contact-icon{width:2.5rem;height:2.5rem;margin-bottom:var(--space-sm)}.contact-card .contact-icon svg{width:1rem;height:1rem}.contact-card h2{font-size:var(--font-size-base)}.contact-card p{font-size:var(--font-size-xs)}}@media(max-width:30rem){.contacts-content{padding:var(--space-md)}.contacts-header{margin-bottom:var(--space-lg)}.contacts-header h1{font-size:var(--font-size-2xl)}.contacts-header .contacts-subtitle{font-size:var(--font-size-sm)}.contact-card{padding:var(--space-md)}.contact-card .contact-icon{width:2rem;height:2rem;margin-bottom:var(--space-xs)}.contact-card .contact-icon svg{width:.875rem;height:.875rem}.contact-card h2{font-size:var(--font-size-sm)}.contact-card p{font-size:var(--font-size-xs)}}@media print{.contacts-hero{min-height:auto}.contacts-background,.contacts-overlay{display:none}.contacts-content{position:static;background:#fff;color:#000}.contacts-header h1,.contacts-header .contacts-subtitle{color:#000;text-shadow:none}.contact-card{background:#fff;border:1px solid var(--color-border);color:#000}.contact-card h2,.contact-card p{color:#000;text-shadow:none}}.flex,.form-group,.form-group .form-label,.time-group,.date-component,.set-event,.set-location,.set-time,.buttons{display:flex}.flex-col,.date-component,.set-event,.buttons{flex-direction:column}.btn,.save-button,.delete-button,.edit-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;box-shadow:0 2px 4px #00000026,inset 0 1px #fff9}.btn:hover:not(:disabled),.save-button:hover:not(:disabled),.delete-button:hover:not(:disabled),.edit-button:hover:not(:disabled){box-shadow:0 4px 8px #0003,inset 0 1px #ffffffb3}.btn:focus-visible,.save-button:focus-visible,.delete-button:focus-visible,.edit-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled,.save-button:disabled,.delete-button:disabled,.edit-button:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.save-button{background-color:var(--color-primary);color:var(--color-background)}.btn-primary:hover:not(:disabled),.save-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary,.delete-button,.edit-button{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled),.delete-button:hover:not(:disabled),.edit-button:hover:not(:disabled){background-color:var(--color-background-secondary)}.btn-md,.save-button{height:var(--button-height-md);padding-inline:var(--space-lg);font-size:var(--font-size-base)}.input,.date-component .date-picker,.date-component .time-picker{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);transition:border-color var(--transition-normal)}.input:focus,.date-component .date-picker:focus,.date-component .time-picker:focus{outline:none;border-color:var(--color-primary)}.input::placeholder,.date-component .date-picker::placeholder,.date-component .time-picker::placeholder{color:var(--color-text-muted)}.input-sm,.date-component .date-picker,.date-component .time-picker{height:var(--input-height-sm);padding-inline:var(--space-sm);font-size:var(--font-size-sm)}.responsive-text,.form-group .form-label p,.date-component span,.set-location p,.set-location span,.set-time p,.set-time span{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media(min-width:48rem){.responsive-text,.form-group .form-label p,.date-component span,.set-location p,.set-location span,.set-time p,.set-time span{font-size:var(--font-size-base)}}@media(min-width:64rem){.responsive-text,.form-group .form-label p,.date-component span,.set-location p,.set-location span,.set-time p,.set-time span{font-size:var(--font-size-lg)}}.background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/assets/background-img-B6rcTUZl.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.25}.create-theme{padding:var(--space-lg)}.details-theme{align-items:center;padding:var(--space-lg)}.close-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);padding:0;box-shadow:none;transition:background-color var(--transition-normal),color var(--transition-normal)}.close-button:hover{background-color:color-mix(in srgb,var(--color-text-secondary) 15%,transparent);color:var(--color-text-primary)}.close-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.close-button svg{pointer-events:none}.calendarModal-content{padding:var(--space-lg)}.form-group{gap:var(--space-sm);margin-top:var(--space-md);width:100%;align-items:center}.form-group .form-label{gap:var(--space-sm);align-items:center;width:100%}.form-group .form-label p{margin:0;font-weight:var(--font-weight-medium)}.event-icon{width:1.75rem;height:1.75rem;margin-left:var(--space-xs)}.time-group{gap:var(--space-sm);width:75%;flex-direction:column}.date-component{gap:var(--space-sm);flex:auto}.date-component .date-picker,.date-component .time-picker{font-size:var(--font-size-base);width:100%}.date-component .date-picker:focus,.date-component .time-picker:focus{outline:none;border-color:var(--color-primary)}.date-component span{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.set-event{align-items:flex-start;width:100%;height:9.375rem;padding:var(--space-lg) 0 0 var(--space-lg)}.set-location,.set-time{align-items:center;gap:var(--space-sm)}.save-button{width:100%;margin-top:var(--space-lg);font-size:var(--font-size-lg)}.save-button:hover{opacity:.9}.delete-button,.edit-button{border-radius:var(--radius-md);border:1px solid var(--color-text-primary);width:100%;height:var(--button-height-md);font-size:var(--font-size-base);padding:var(--space-sm) var(--space-lg);margin-top:var(--space-sm)}.delete-button:hover,.edit-button:hover{opacity:.9}.edit-button{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.buttons{gap:var(--space-sm);margin-top:var(--space-lg);width:100%}.time-group-to{text-align-last:center;font-size:var(--font-size-md);width:100%}@media(max-width:30rem){.create-theme,.details-theme{padding:var(--space-sm)}.form-group{gap:var(--space-xs);margin-top:var(--space-xs)}.form-group .form-label input{width:75%;font-size:var(--font-size-xs)}.time-group{width:100%}.time-group .date-component .date-picker,.time-group .date-component .time-picker{font-size:var(--font-size-xs)}.set-event{height:3.75rem;padding:var(--space-sm)}.set-event .set-time p,.save-button{font-size:var(--font-size-xs)}.buttons{padding-bottom:var(--space-md)}.buttons .delete-button,.buttons .edit-button{height:1.6rem;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-lg)}}@media(min-width:30rem)and (max-width:48rem){.create-theme,.details-theme{padding:var(--space-sm)}.form-group{gap:var(--space-md);width:90%}.form-group .form-label p{font-size:var(--font-size-sm)}.form-group .form-label img{max-height:1.5rem}.time-group .date-component .date-picker,.time-group .date-component .time-picker{font-size:var(--font-size-sm)}.set-event{height:4.6875rem}.set-event .set-time,.set-event .set-location{gap:var(--space-md)}.set-event .set-time img,.set-event .set-location img{max-height:1.5rem}.set-event .set-time p,.set-event .set-location p{font-size:var(--font-size-sm)}.save-button{font-size:var(--font-size-sm);padding:var(--space-xs) 5rem}.buttons{padding-bottom:var(--space-lg)}.buttons .delete-button,.buttons .edit-button{height:1.7rem;font-size:var(--font-size-sm);padding:var(--space-xs) 4rem}}.installation-selector{position:relative;width:100%}.installation-selector-button{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-background);transition:all .2s ease;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-height:44px}.installation-selector-button:hover{border-color:var(--color-primary);background-color:var(--color-background-secondary)}.installation-selector-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.installation-selector-button:active{background-color:var(--color-background)}.installation-selector-button.disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-background-secondary, #f5f5f5);color:var(--color-text-secondary, #999);border-color:var(--color-border, #ddd)}.installation-selector-button.disabled:hover{border-color:var(--color-border-secondary, #ddd);background-color:var(--color-background-secondary, #f5f5f5)}.installation-selector-button.disabled:focus{outline:none}.installation-selector-button.disabled:active{background-color:var(--color-background-disabled, #f5f5f5)}.selected-installation-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{flex-shrink:0;margin-left:var(--space-sm);transition:transform .2s ease;color:var(--color-text-secondary)}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-arrow.disabled{color:var(--color-text-disabled, #999);opacity:.6}.installation-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);z-index:1000;margin-top:var(--space-xs);max-height:200px;overflow-y:auto}.installation-option{width:100%;padding:var(--space-sm) var(--space-md);border:none;cursor:pointer;text-align:left;font-size:var(--font-size-md);color:var(--color-text-primary);transition:background-color .2s ease;border-bottom:1px solid var(--color-border-light);background-color:var(--color-background)}.installation-option:last-child{border-bottom:none}.installation-option:hover{background-color:var(--color-background-secondary)}.installation-option:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.installation-option.selected{color:var(--color-primary);font-weight:var(--font-weight-medium)}@media(max-width:768px){.installation-selector-button,.installation-option{padding:var(--space-md);font-size:var(--font-size-lg)}}.btn,.pause-actions .pause-button,.pause-actions .resume-button,.pause-actions .emergency-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;box-shadow:0 2px 4px #00000026,inset 0 1px #fff9}.btn:hover:not(:disabled),.pause-actions .pause-button:hover:not(:disabled),.pause-actions .resume-button:hover:not(:disabled),.pause-actions .emergency-button:hover:not(:disabled){box-shadow:0 4px 8px #0003,inset 0 1px #ffffffb3}.btn:focus-visible,.pause-actions .pause-button:focus-visible,.pause-actions .resume-button:focus-visible,.pause-actions .emergency-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled,.pause-actions .pause-button:disabled,.pause-actions .resume-button:disabled,.pause-actions .emergency-button:disabled{opacity:.5;cursor:not-allowed}.profile-card{background:var(--color-background-secondary);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.profile-header{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}.profile-header .seller-name{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.profile-header .seller-info{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-status{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.profile-status .status-text{display:flex;flex-direction:column;gap:var(--space-xs)}.profile-status .status-label{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.profile-status .status-badge{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);width:fit-content;color:var(--color-background)}.profile-status.status-standby .status-badge{background:var(--status-color-standby)}.profile-status.status-flexing .status-badge{background:var(--status-color-flexing)}.profile-status.status-paused .status-badge{background:var(--status-color-paused)}.profile-status.status-loading .status-badge{background:var(--status-color-loading)}.profile-status .status-meta{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-card .installation-selector{margin-top:auto}.pause-actions{display:flex;gap:var(--space-sm)}.pause-actions .pause-button{background-color:color-mix(in srgb,var(--color-border) 40%,#ffffff 60%);color:var(--color-text-primary);padding:var(--space-xs) var(--space-md);flex:1 1 calc(50% - var(--space-sm));min-width:0}.pause-actions .pause-button:hover:not(:disabled){background-color:var(--status-color-paused);color:#fff}.pause-actions .resume-button{background-color:color-mix(in srgb,var(--color-border) 40%,#ffffff 60%);color:var(--color-text-primary);padding:var(--space-xs) var(--space-md);flex:1 1 calc(50% - var(--space-sm));min-width:0}.pause-actions .resume-button:hover:not(:disabled){background-color:var(--status-color-standby);color:#fff}.pause-actions .emergency-button{background-color:var(--status-color-abort);color:#fff;padding:var(--space-xs) var(--space-md);flex:1 1 calc(50% - var(--space-sm));min-width:0}.pause-actions .emergency-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--status-color-abort) 85%,#000 15%)}@media(max-width:40rem){.profile-card{padding:var(--space-lg)}}.btn,.event-item .event-delete{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;box-shadow:0 2px 4px #00000026,inset 0 1px #fff9}.btn:hover:not(:disabled),.event-item .event-delete:hover:not(:disabled){box-shadow:0 4px 8px #0003,inset 0 1px #ffffffb3}.btn:focus-visible,.event-item .event-delete:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled,.event-item .event-delete:disabled{opacity:.5;cursor:not-allowed}.app-layout,.dashboard-page{display:grid;grid-template-rows:auto 1fr;min-height:100vh;width:100vw;overflow-x:hidden}.background-layer,.dashboard-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/assets/background-img-B6rcTUZl.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.25}@media print{.app-layout,.dashboard-page{display:block}.navbar,.dashboard-sidebar,.history-sidebar{display:none}.page-layout{padding:0;max-width:none}.card,.profile-layout,.legend-layout,.events-layout{box-shadow:none;border:1px solid var(--color-border)}}.dashboard-content{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding:var(--space-xl)}.dashboard-grid{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:var(--space-xxl);align-items:flex-start}.dashboard-column{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-sm)}.dashboard-column.profile{position:sticky;top:var(--space-xl);margin-bottom:var(--space-xl)}@media(max-width:64rem){.dashboard-column.profile{position:static;margin-bottom:0}}.events-container{background:var(--color-background-secondary);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);display:flex;flex-direction:column;gap:var(--space-sm)}.events-container.expanded{min-height:20rem}.events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.events-header .events-title{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.event-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.event-item .event-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.event-item .event-main{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.event-item .event-main .event-title{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.event-item .event-main .event-title .event-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);padding:var(--space-xs);color:#fff}.event-item .event-main .event-title .event-badge.event-paused{background:var(--status-color-paused)}.event-item .event-main .event-title .event-badge.event-flexing{background:var(--status-color-flexing)}.event-item .event-main .event-title .event-badge.event-standby{background:var(--status-color-standby)}.event-item .event-main time{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.event-item .event-main .event-separator{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.event-item .event-delete{background:color-mix(in srgb,var(--color-border) 40%,var(--color-background) 60%);color:var(--color-text-primary);width:1.7rem;height:1.7rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);line-height:1}.event-item .event-delete:hover{background:color-mix(in srgb,var(--color-border) 50%,var(--color-background) 50%)}.events-empty{margin:0;color:var(--color-text-secondary)}@media(max-width:64rem){.dashboard-content{padding:var(--space-lg)}.dashboard-grid{grid-template-columns:1fr;gap:var(--space-lg)}}@media(max-width:40rem){.dashboard-content{padding:var(--space-md)}.events-container{padding:var(--space-lg)}}.btn,.start-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;box-shadow:0 2px 4px #00000026,inset 0 1px #fff9}.btn:hover:not(:disabled),.start-button:hover:not(:disabled){box-shadow:0 4px 8px #0003,inset 0 1px #ffffffb3}.btn:focus-visible,.start-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled,.start-button:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.start-button{background-color:var(--color-primary);color:var(--color-background)}.btn-primary:hover:not(:disabled),.start-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-md,.start-button{height:var(--button-height-md);padding-inline:var(--space-lg);font-size:var(--font-size-base)}.card{background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden}.app-layout{display:grid;grid-template-rows:auto 1fr;min-height:100vh;width:100vw;overflow-x:hidden}.responsive-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}@media(min-width:48rem){.responsive-heading{font-size:var(--font-size-3xl)}}@media(min-width:64rem){.responsive-heading{font-size:var(--font-size-4xl)}}.background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/assets/background-img-B6rcTUZl.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.25}@media print{.app-layout{display:block}.navbar,.dashboard-sidebar,.history-sidebar{display:none}.page-layout{padding:0;max-width:none}.card,.profile-layout,.legend-layout,.events-layout{box-shadow:none;border:1px solid var(--color-border)}}.sign-in{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100vw;background-color:var(--color-primary);color:var(--color-background);text-align:center;padding:var(--space-lg)}.sign-in h2{font-size:var(--font-size-xl);font-style:italic;font-family:var(--font-family-primary);color:var(--color-background);margin-bottom:var(--space-lg)}.background-green{background-color:var(--color-primary);position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.language-menu{position:absolute;top:10px;right:10px}.start-button{border:1px solid var(--color-background);width:fit-content;margin-top:var(--space-lg)}.ambidex-logo{width:18.75rem;height:3.125rem;margin-bottom:var(--space-lg)}@media(max-width:30rem){.ambidex-logo{width:15rem;height:2.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;box-shadow:0 2px 4px #00000026,inset 0 1px #fff9}.btn:hover:not(:disabled){box-shadow:0 4px 8px #0003,inset 0 1px #ffffffb3}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-background)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);transition:border-color var(--transition-normal)}.input:focus{outline:none;border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-muted)}.input-md{height:var(--input-height-md);padding-inline:var(--space-md);font-size:var(--font-size-base)}.card,.not-found-content{background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden}.app-layout,.not-found-page{display:grid;grid-template-rows:auto 1fr;min-height:100vh;width:100vw;overflow-x:hidden}.responsive-heading,.not-found-content h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}@media(min-width:48rem){.responsive-heading,.not-found-content h1{font-size:var(--font-size-3xl)}}@media(min-width:64rem){.responsive-heading,.not-found-content h1{font-size:var(--font-size-4xl)}}.background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/assets/background-img-B6rcTUZl.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.25}@media print{.app-layout,.not-found-page{display:block}.navbar,.dashboard-sidebar,.history-sidebar{display:none}.page-layout{padding:0;max-width:none}.card,.not-found-content,.profile-layout,.legend-layout,.events-layout{box-shadow:none;border:1px solid var(--color-border)}}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-lg);text-align:center}.not-found-content{padding:var(--space-4xl);max-width:30rem;margin-inline:auto}.not-found-content h1{color:var(--color-primary);margin:0}@media(max-width:30rem){.not-found-page{padding:var(--space-md)}.not-found-content{padding:var(--space-2xl)}.not-found-content h1{font-size:var(--font-size-3xl)}}@media print{.not-found-content{box-shadow:none;border:1px solid var(--color-border)}}:root{--color-primary: #11745f;--color-primary-hover: #0d5a4a;--color-primary-light: rgba(17, 116, 95, .1);--color-text-primary: #262626;--color-text-secondary: rgba(38, 38, 38, .6);--color-text-muted: rgba(38, 38, 38, .45);--color-background: #ffffff;--color-background-secondary: rgba(233, 233, 233, .6);--color-border: rgba(38, 38, 38, .3);--color-border-light: rgba(38, 38, 38, .1);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-medium: rgba(0, 0, 0, .15);--color-shadow-heavy: rgba(0, 0, 0, .25);--status-color-standby: #11745f;--status-color-flexing: #114673;--status-color-paused: #b8670d;--status-color-loading: #6d6d6d;--status-color-abort: #93210c;--font-family-primary: "Montserrat", sans-serif;--font-family-display: "DM Serif Display", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 .125rem .25rem var(--color-shadow);--shadow-md: 0 .25rem .5rem var(--color-shadow);--shadow-lg: 0 .5rem 1rem var(--color-shadow);--shadow-xl: 0 1rem 2rem var(--color-shadow);--container-max-width: 80rem;--navbar-height: 4.375rem;--sidebar-width: 20rem;--button-height-sm: 2rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--input-height-sm: 2rem;--input-height-md: 2.5rem;--input-height-lg: 3rem;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--toast-error-bg: #93210c;--toast-success-bg: #11745f;--toast-warning-bg: #b8670d;--toast-info-bg: #114673;--toast-loading-bg: #6d6d6d;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--space-md)}.grid{display:grid}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.px-sm{padding-inline:var(--space-sm)}.px-md{padding-inline:var(--space-md)}.px-lg{padding-inline:var(--space-lg)}.py-sm{padding-block:var(--space-sm)}.py-md{padding-block:var(--space-md)}.py-lg{padding-block:var(--space-lg)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-semibold{font-weight:var(--font-weight-semibold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.bg-primary{background-color:var(--color-primary)}.bg-background{background-color:var(--color-background)}.bg-secondary{background-color:var(--color-background-secondary)}.border{border:1px solid var(--color-border)}.border-light{border:1px solid var(--color-border-light)}.border-primary{border:1px solid var(--color-primary)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.btn,.request-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;box-shadow:0 2px 4px #00000026,inset 0 1px #fff9}.btn:hover:not(:disabled),.request-form button[type=submit]:hover:not(:disabled){box-shadow:0 4px 8px #0003,inset 0 1px #ffffffb3}.btn:focus-visible,.request-form button[type=submit]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled,.request-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.request-form button[type=submit]{background-color:var(--color-primary);color:var(--color-background)}.btn-primary:hover:not(:disabled),.request-form button[type=submit]:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-background-secondary)}.btn-sm{height:var(--button-height-sm);padding-inline:var(--space-md);font-size:var(--font-size-sm)}.btn-md{height:var(--button-height-md);padding-inline:var(--space-lg);font-size:var(--font-size-base)}.btn-lg{height:var(--button-height-lg);padding-inline:var(--space-xl);font-size:var(--font-size-lg)}.input,.request-form select,.request-form input,.request-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);transition:border-color var(--transition-normal)}.input:focus,.request-form select:focus,.request-form input:focus,.request-form textarea:focus{outline:none;border-color:var(--color-primary)}.input::placeholder,.request-form select::placeholder,.request-form input::placeholder,.request-form textarea::placeholder{color:var(--color-text-muted)}.input-sm{height:var(--input-height-sm);padding-inline:var(--space-sm);font-size:var(--font-size-sm)}.input-md,.request-form select,.request-form input,.request-form textarea{height:var(--input-height-md);padding-inline:var(--space-md);font-size:var(--font-size-base)}.input-lg{height:var(--input-height-lg);padding-inline:var(--space-lg);font-size:var(--font-size-lg)}.card,.request-content{background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-lg);border-top:1px solid var(--color-border-light);background-color:var(--color-background-secondary)}.modal{top:0;right:0;bottom:0;left:0;position:relative;z-index:var(--z-modal);background-color:var(--color-background);display:block;padding:var(--space-md);max-width:95vw;max-height:90vh;width:max-content;min-width:30%;height:max-content;min-height:40%;border-radius:var(--radius-lg);align-items:center;justify-content:center}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;border:none;box-shadow:none;min-height:100px;align-items:center}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg)}.modal-body{padding:var(--space-lg);display:flex;justify-content:center}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--color-border-light)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-error{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:#dc2626}.list{list-style:none;margin:0;padding:0}.list-item{padding:var(--space-md);border-bottom:1px solid var(--color-border-light)}.list-item:last-child{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-secondary{background-color:var(--color-background-secondary);color:var(--color-text-secondary)}.spinner{width:2rem;height:2rem;border:2px solid var(--color-border-light);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid-responsive{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:48rem){.grid-responsive,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.modal-content{margin:var(--space-md);max-width:calc(100vw - 2rem)}}@media(max-width:30rem){.card-body,.card-header,.card-footer,.modal-body,.modal-header,.modal-footer{padding:var(--space-md)}}.app-layout,.request-page{display:grid;grid-template-rows:auto 1fr;min-height:100vh;width:100vw;overflow-x:hidden}.page-layout{display:grid;gap:var(--space-lg);padding:var(--space-lg);width:100%;max-width:var(--container-max-width);margin-inline:auto}.dashboard-layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:48rem){.dashboard-layout{grid-template-columns:1fr 20rem}}@media(min-width:64rem){.dashboard-layout{grid-template-columns:1fr 25rem}}.dashboard-main{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.dashboard-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}@media(max-width:47.9375rem){.dashboard-sidebar{order:-1}}.history-layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:48rem){.history-layout{grid-template-columns:1fr 20rem}}@media(min-width:64rem){.history-layout{grid-template-columns:1fr 25rem}}.history-main{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.history-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}@media(max-width:47.9375rem){.history-sidebar{order:-1}}.contacts-layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg);min-height:calc(100vh - var(--navbar-height))}@media(min-width:48rem){.contacts-layout{grid-template-columns:1fr 1fr}}.contacts-content{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.contacts-image{display:none}@media(min-width:48rem){.contacts-image{display:block;width:100%;height:100%;object-fit:cover}}.calendar-layout{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.calendar-header{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calendar-content{background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.profile-layout{display:flex;flex-direction:column;gap:var(--space-lg);background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);height:fit-content}.profile-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.profile-image{width:6rem;height:6rem;border-radius:var(--radius-full);background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:center}.profile-stats{display:grid;gap:var(--space-md);width:100%}.stat-item{display:flex;justify-content:space-between;flex-direction:row;align-items:center;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.legend-layout{display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.legend-items{display:flex;flex-direction:column;gap:var(--space-sm)}@media(min-width:48rem){.legend-items{flex-direction:row;justify-content:space-between}}.legend-item{display:flex;align-items:center;gap:var(--space-sm)}.events-layout{display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.event-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.event-details{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.responsive-heading,.request-content h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}@media(min-width:48rem){.responsive-heading,.request-content h1{font-size:var(--font-size-3xl)}}@media(min-width:64rem){.responsive-heading,.request-content h1{font-size:var(--font-size-4xl)}}.responsive-text{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media(min-width:48rem){.responsive-text{font-size:var(--font-size-base)}}@media(min-width:64rem){.responsive-text{font-size:var(--font-size-lg)}}.background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/assets/background-img-B6rcTUZl.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.25}@container (min-width: 20rem){.container-responsive{padding:var(--space-lg)}}@container (min-width: 30rem){.container-responsive{padding:var(--space-xl)}}@media print{.app-layout,.request-page{display:block}.navbar,.dashboard-sidebar,.history-sidebar{display:none}.page-layout{padding:0;max-width:none}.card,.request-content,.profile-layout,.legend-layout,.events-layout{box-shadow:none;border:1px solid var(--color-border)}}.request-page{min-height:100vh}.request-hero{position:relative;min-height:calc(100vh - var(--navbar-height));display:flex;flex-direction:row}.request-content{padding:var(--space-3xl);width:fit-content;height:fit-content;margin:auto;justify-items:center}.request-content h1{color:var(--color-primary);margin:0}@media(max-width:30rem){.request-page{padding:var(--space-md)}.request-content{padding:var(--space-2xl)}.request-content h1{font-size:var(--font-size-3xl)}}@media print{.request-content{box-shadow:none;border:1px solid var(--color-border)}}.request-form{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);min-width:320px}.request-form label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.request-form select,.request-form input,.request-form textarea{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-base)}.request-form input[readonly]{background:var(--color-background-secondary);cursor:default}.request-form textarea{resize:vertical;min-height:8rem}.request-form button[type=submit]{padding:var(--space-sm) var(--space-lg)}
