@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:var(--background-primary)!important;border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-light)!important}.header .MuiToolbar-root{min-height:70px;padding:var(--spacing-sm) 0}.header .MuiButton-root{border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-medium);text-transform:none;transition:var(--transition-normal)}.header .MuiButton-root:hover{transform:translateY(-1px)}.header .logo{height:50px;transition:var(--transition-fast);width:auto}.header .logo:hover{transform:scale(1.05)}@media (max-width:640px){.header .MuiToolbar-root{min-height:60px}.header .logo{height:40px}}.header .MuiDrawer-paper{background-color:var(--background-primary);border-left:1px solid var(--border-light)}.header .MuiListItem-root{border-radius:var(--radius-md);margin:var(--spacing-xs) 0;transition:var(--transition-fast)}.header .MuiListItem-root:hover{background-color:var(--background-light);transform:translateX(4px)}.header .MuiMenu-paper{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);margin-top:var(--spacing-sm)}.header .MuiMenuItem-root{font-family:var(--font-family);font-weight:var(--font-weight-normal);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-fast)}.header .MuiMenuItem-root:hover{background-color:var(--background-light);color:var(--primary-green)}.footer{background:linear-gradient(135deg,var(--color-grey-900) 0,var(--color-grey-800) 100%);overflow:hidden;position:relative}.footer:before{background:linear-gradient(90deg,#0000 0,var(--color-primary-main) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer .MuiLink-root{position:relative;transition:all var(--transition-duration) ease}.footer .MuiLink-root:after{background-color:var(--color-primary-main);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-duration) ease;width:0}.footer .MuiLink-root:hover:after{width:100%}.footer .MuiIconButton-root{border-radius:var(--border-radius-md);overflow:hidden;position:relative;transition:all var(--transition-duration) ease}.footer .MuiIconButton-root:before{background-color:var(--color-primary-main);border-radius:50%;content:"";height:0;left:50%;opacity:.1;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all var(--transition-duration) ease;width:0;z-index:0}.footer .MuiIconButton-root:hover:before{height:100%;width:100%}.footer .MuiIconButton-root .MuiSvgIcon-root{position:relative;z-index:1}.footer .contact-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer .contact-item{align-items:center;display:flex;gap:var(--spacing-xs);transition:color var(--transition-duration) ease}.footer .contact-item:hover{color:var(--color-primary-light)!important}.footer .brand-section{position:relative}.footer .brand-section:after{background:linear-gradient(90deg,var(--color-primary-main),var(--color-secondary-main));border-radius:var(--border-radius-sm);bottom:-20px;content:"";height:2px;left:0;position:absolute;width:60px}@media (max-width:768px){.footer{padding-top:var(--spacing-xl)}.footer .brand-section:after{display:none}.footer .MuiGrid-container{text-align:center}.footer .contact-info{align-items:center}}@media (max-width:640px){.footer .MuiContainer-root{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.footer .MuiGrid-item{margin-bottom:var(--spacing-lg)}}.footer .MuiGrid-item{animation:fadeInUp .6s ease-out}.footer .MuiGrid-item:first-child{animation-delay:.1s}.footer .MuiGrid-item:nth-child(2){animation-delay:.2s}.footer .MuiGrid-item:nth-child(3){animation-delay:.3s}.footer .MuiGrid-item:nth-child(4){animation-delay:.4s}.footer .MuiDivider-root{background:linear-gradient(90deg,#0000 0,var(--color-grey-700) 20%,var(--color-grey-700) 80%,#0000 100%)}.footer .bottom-section{background-color:#0003;border-radius:var(--border-radius-lg);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.footer .logo-white{filter:brightness(0) invert(1);transition:filter var(--transition-duration) ease}.footer .logo-white:hover{filter:brightness(0) invert(1) sepia(1) saturate(2) hue-rotate(90deg)}.search-bar{width:100%}.search-bar--hero{margin:var(--spacing-2xl) 0}.search-bar--compact{margin:0 auto;max-width:600px}.search-bar .MuiPaper-root{background-color:var(--background-primary);border:1px solid var(--border-light);transition:var(--transition-normal)}.search-bar .MuiPaper-root:hover{box-shadow:var(--shadow-medium)!important}.search-bar .MuiTextField-root{background-color:initial}.search-bar .MuiOutlinedInput-root{font-family:var(--font-family);font-size:var(--font-size-base);transition:var(--transition-fast)}.search-bar .MuiOutlinedInput-root:hover{background-color:var(--background-light)}.search-bar .MuiOutlinedInput-root.Mui-focused{background-color:var(--background-primary)}.search-bar .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--border-light);transition:var(--transition-fast)}.search-bar .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-medium)}.search-bar .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary-green);border-width:2px}.search-bar .MuiInputAdornment-root .MuiSvgIcon-root{color:var(--text-secondary);transition:var(--transition-fast)}.search-bar .MuiOutlinedInput-root.Mui-focused .MuiInputAdornment-root .MuiSvgIcon-root{color:var(--primary-green)}.search-bar .MuiButton-contained{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);border:none;font-family:var(--font-family);font-weight:var(--font-weight-semibold);overflow:hidden;position:relative;text-transform:none;transition:var(--transition-normal)}.search-bar .MuiButton-contained:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:var(--transition-slow);width:100%}.search-bar .MuiButton-contained:hover:before{left:100%}.search-bar .MuiButton-contained:hover{background:linear-gradient(135deg,var(--primary-green-dark) 0,var(--primary-green) 100%);box-shadow:0 8px 25px #4caf504d!important;transform:translateY(-2px)}.search-bar .MuiButton-contained:active{transform:translateY(0)}.search-bar .MuiAutocomplete-paper{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);margin-top:var(--spacing-xs)}.search-bar .MuiAutocomplete-option{font-family:var(--font-family);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-fast)}.search-bar .MuiAutocomplete-option:hover{background-color:var(--background-light)}.search-bar .MuiAutocomplete-option[aria-selected=true]{background-color:var(--primary-green)!important;color:#fff}@media (max-width:640px){.search-bar--hero{margin:var(--spacing-lg) 0}.search-bar .MuiPaper-root{padding:var(--spacing-md)!important}.search-bar .MuiButton-contained{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg)}}@media (min-width:641px) and (max-width:1024px){.search-bar .MuiPaper-root{max-width:700px}}.search-bar.searching .MuiButton-contained{animation:pulse 1.5s infinite}.mission-card{background-color:var(--background-primary);border-radius:var(--radius-lg)!important;transition:var(--transition-normal)!important}.mission-card:hover{transform:translateY(-4px)!important}.mission-card .MuiCardMedia-root{object-fit:cover;transition:var(--transition-normal)}.mission-card:hover .MuiCardMedia-root{transform:scale(1.05)}.mission-card .MuiCardContent-root{flex-grow:1;padding:var(--spacing-lg)}.mission-card--compact .MuiCardContent-root{padding:var(--spacing-md)}.mission-card .MuiTypography-h5,.mission-card .MuiTypography-h6{color:var(--text-primary);font-family:var(--font-family);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.mission-card .MuiTypography-body2{color:var(--text-secondary);font-family:var(--font-family);line-height:var(--line-height-relaxed)}.mission-card .MuiChip-root{border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-medium)}.mission-card .MuiChip-colorPrimary{background-color:#4caf501a;border-color:var(--primary-green);color:var(--primary-green)}.mission-card .MuiChip-colorSuccess{background-color:var(--primary-green);color:#fff}.mission-card .mission-details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.mission-card .mission-detail-item{align-items:center;display:flex;gap:var(--spacing-sm)}.mission-card .mission-detail-item .MuiSvgIcon-root{color:var(--text-secondary);font-size:18px}.mission-card .mission-detail-item.rate .MuiSvgIcon-root{color:var(--primary-green)}.mission-card .mission-detail-item.rate .MuiTypography-root{color:var(--primary-green);font-weight:var(--font-weight-semibold)}.mission-card .MuiCardActions-root{justify-content:center;padding:var(--spacing-lg);padding-top:0}.mission-card--compact .MuiCardActions-root{padding:var(--spacing-md);padding-top:0}.mission-card .MuiButton-contained{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);border-radius:var(--radius-full)!important;box-shadow:none!important;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);overflow:hidden;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-transform:none;transition:var(--transition-normal)!important}.mission-card .MuiButton-contained:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:var(--transition-slow);width:100%}.mission-card .MuiButton-contained:hover:before{left:100%}.mission-card .MuiButton-contained:hover{background:linear-gradient(135deg,var(--primary-green-dark) 0,var(--primary-green) 100%)!important;box-shadow:0 6px 20px #4caf504d!important;transform:translateY(-2px)!important}.mission-card .MuiButton-contained:active{transform:translateY(0)!important}.mission-card .organization-info{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.mission-card .organization-info .MuiAvatar-root{background-color:var(--primary-green);height:24px;width:24px}.mission-card .organization-info .MuiSvgIcon-root{font-size:14px}.mission-card .status-badge{position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);z-index:1}.mission-card .type-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffe6;left:var(--spacing-sm);position:absolute;top:var(--spacing-sm);z-index:1}@media (max-width:640px){.mission-card .MuiCardContent-root{padding:var(--spacing-md)}.mission-card .MuiCardActions-root{padding:var(--spacing-md);padding-top:0}.mission-card .MuiTypography-h5{font-size:var(--font-size-lg)}.mission-card .MuiButton-contained{font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}}.mission-card.loading{animation:pulse 1.5s ease-in-out infinite}.mission-card{min-height:400px}.mission-card--compact{min-height:320px}@media (max-width:640px){.mission-card{min-height:350px}.mission-card--compact{min-height:280px}}.home-page{min-height:100vh}.hero-section{background:linear-gradient(135deg,var(--color-primary-main) 0,var(--color-primary-dark) 50%,var(--color-secondary-main) 100%);min-height:80vh}.hero-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;opacity:.3;pointer-events:none}.hero-section:after{background:linear-gradient(180deg,#0000,#ffffff1a);bottom:0;content:"";height:100px;left:0;pointer-events:none;position:absolute;right:0}.hero-content{padding:var(--spacing-xl) 0;position:relative;width:100%;z-index:2}.hero-text{margin-bottom:var(--spacing-xl);text-align:center}.hero-title{margin-bottom:var(--spacing-lg)!important}.hero-subtitle{text-shadow:0 2px 4px #0003}.hero-search{margin-bottom:var(--spacing-xl)}.hero-cta,.hero-search{display:flex;justify-content:center}.hero-cta{flex-wrap:wrap;gap:var(--spacing-lg)}.cta-button{min-width:200px;overflow:hidden;position:relative}.cta-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0}.cta-button:hover:before{height:300px;width:300px}.featured-missions-section{background-color:var(--color-background-default);padding:var(--spacing-xxl) 0;position:relative}.featured-missions-section:before{background:linear-gradient(90deg,#0000 0,var(--color-primary-main) 20%,var(--color-secondary-main) 80%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.missions-grid{margin-top:var(--spacing-xl)}.stats-section{background:linear-gradient(135deg,var(--color-grey-50) 0,var(--color-background-paper) 100%);padding:var(--spacing-xxl) 0}.stat-card{background:#fff;border:1px solid #0000;border-radius:var(--border-radius-lg);box-shadow:0 4px 20px #00000014;overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center;transition:all var(--transition-duration) ease}.stat-card:before{background:linear-gradient(90deg,var(--color-primary-main) 0,var(--color-secondary-main) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-card:hover{border-color:var(--color-primary-light);box-shadow:0 8px 30px #00000026;transform:translateY(-8px)}.stat-number{color:var(--color-primary-main);font-weight:800;margin-bottom:var(--spacing-sm)}.stat-label{color:var(--color-text-secondary);font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1024px){.hero-section{min-height:70vh}.hero-cta{gap:var(--spacing-md)}.cta-button{min-width:180px}}@media (max-width:768px){.hero-section{min-height:60vh}.hero-content,.hero-section{padding:var(--spacing-lg) 0}.hero-cta{align-items:center;flex-direction:column;gap:var(--spacing-md)}.cta-button{max-width:300px;min-width:auto;width:100%}.featured-missions-section,.stats-section{padding:var(--spacing-xl) 0}.stat-card{padding:var(--spacing-lg)}.stat-number{font-size:2rem}}@media (max-width:640px){.hero-section{min-height:50vh}.hero-title{font-size:2rem!important;line-height:1.2!important}.hero-subtitle{font-size:1rem!important;margin-bottom:var(--spacing-lg)!important}.hero-search{margin-bottom:var(--spacing-lg)}.featured-missions-section{padding:var(--spacing-lg) 0}.missions-grid{margin-top:var(--spacing-lg)}.stat-card{padding:var(--spacing-md)}.stat-number{font-size:1.8rem}.stat-label{font-size:.75rem}}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-slide-in-left{animation:slideInLeft .8s ease-out}.animate-slide-in-right{animation:slideInRight .8s ease-out}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-slide-in-left,.animate-slide-in-right,.cta-button:before,.hero-section:before,.stat-card{animation:none;transition:none}.cta-button:hover,.stat-card:hover{transform:none}}@media (prefers-contrast:high){.hero-section{background:var(--color-primary-dark)}.hero-subtitle,.hero-title{color:#fff;text-shadow:none}.stat-card{border:2px solid var(--color-text-primary)}}.filters-panel{background:#fff;border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-light);height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.filters-title{color:var(--text-primary);font-weight:600}.clear-filters-btn{border-radius:6px;color:var(--text-secondary);font-size:.875rem;min-width:auto;padding:4px 8px;text-transform:none;transition:all .3s ease}.clear-filters-btn:hover{background-color:var(--background-light);color:var(--text-primary)}.filter-section{margin-bottom:1rem}.filter-accordion{border:1px solid var(--border-light);border-radius:8px!important;box-shadow:none;margin-bottom:.5rem;overflow:hidden}.filter-accordion:before{display:none}.filter-accordion .MuiAccordionSummary-root{background-color:var(--background-light);border-radius:8px;min-height:48px;padding:0 1rem}.filter-accordion .MuiAccordionSummary-root:hover{background-color:var(--background-secondary)}.filter-accordion .MuiAccordionSummary-content{margin:8px 0}.filter-accordion .MuiAccordionDetails-root{border-top:1px solid var(--border-light);padding:1rem}.filter-content{width:100%}.disciplines-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:1fr}.discipline-checkbox .MuiFormControlLabel-label{font-size:.875rem}.discipline-checkbox .MuiCheckbox-root{color:var(--primary-green);padding:4px 8px}.discipline-checkbox .MuiCheckbox-root.Mui-checked,.distance-slider,.rate-slider{color:var(--primary-green)}.distance-slider .MuiSlider-thumb,.rate-slider .MuiSlider-thumb{background-color:var(--primary-green);border:2px solid #fff;box-shadow:var(--shadow-medium)}.distance-slider .MuiSlider-track,.rate-slider .MuiSlider-track{background-color:var(--primary-green)}.distance-slider .MuiSlider-mark,.distance-slider .MuiSlider-rail,.rate-slider .MuiSlider-mark,.rate-slider .MuiSlider-rail{background-color:var(--border-light)}.distance-slider .MuiSlider-markActive,.rate-slider .MuiSlider-markActive{background-color:var(--primary-green)}.distance-slider .MuiSlider-markLabel,.rate-slider .MuiSlider-markLabel{color:var(--text-secondary);font-size:.75rem}.filters-actions{border-top:1px solid var(--border-light);padding-top:1rem}.apply-filters-btn{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);border-radius:8px;box-shadow:var(--shadow-medium);color:#fff;font-weight:600;padding:12px 24px;text-transform:none;transition:all .3s ease}.apply-filters-btn:hover{background:linear-gradient(135deg,var(--primary-green-dark) 0,var(--primary-green) 100%);box-shadow:var(--shadow-large);transform:translateY(-2px)}@media (max-width:640px){.filters-panel{border:none;border-radius:0;box-shadow:none;padding:1rem;position:static}.disciplines-grid{gap:.5rem;grid-template-columns:1fr 1fr}.filter-accordion .MuiAccordionSummary-root{padding:0 .75rem}.filter-accordion .MuiAccordionDetails-root{padding:.75rem}}@media (min-width:641px) and (max-width:1024px){.disciplines-grid{gap:.5rem;grid-template-columns:1fr 1fr}}.apply-filters-btn:focus,.clear-filters-btn:focus,.discipline-checkbox .MuiCheckbox-root:focus{outline:2px solid var(--primary-green);outline-offset:2px}.discipline-checkbox .MuiCheckbox-root:focus{border-radius:4px}@media (prefers-contrast:high){.filter-accordion,.filters-panel{border:2px solid var(--text-primary)}.apply-filters-btn{border:2px solid var(--primary-green-dark)}}@media (prefers-reduced-motion:reduce){.apply-filters-btn,.clear-filters-btn,.filter-accordion .MuiAccordionSummary-root{transition:none}.apply-filters-btn:hover{transform:none}}.filter-content{scrollbar-color:var(--primary-green-light) var(--background-light);scrollbar-width:thin}.filter-content::-webkit-scrollbar{width:6px}.filter-content::-webkit-scrollbar-track{background:var(--background-light);border-radius:3px}.filter-content::-webkit-scrollbar-thumb{background:var(--primary-green-light);border-radius:3px}.filter-content::-webkit-scrollbar-thumb:hover{background:var(--primary-green)}.mission-detail-modal .MuiDialog-paper{overflow:hidden}.modal-header{align-items:center;background:linear-gradient(180deg,#0009,#0000);display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0;top:0;z-index:10}.close-button,.favorite-button,.share-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;color:var(--text-primary);transition:all .3s ease}.close-button:hover,.favorite-button:hover,.share-button:hover{background:#fff;box-shadow:var(--shadow-medium);transform:scale(1.05)}.header-actions{display:flex;gap:.5rem}.modal-content{max-height:none;overflow-y:auto}.mission-hero-image{height:300px;overflow:hidden;position:relative;width:100%}.mission-hero-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.mission-hero-image:hover img{transform:scale(1.05)}.image-overlay{bottom:1rem;left:1rem;position:absolute}.mission-type-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;color:var(--text-primary);font-weight:600}.modal-body{background:#fff}.organization-info{align-items:center}.organization-avatar{background:var(--primary-green);height:32px;width:32px}.mission-info-grid{grid-gap:1.5rem;background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.info-item{align-items:center;gap:.75rem}.info-icon{font-size:1.5rem}.rate-text{color:var(--primary-green);font-size:1.125rem;font-weight:700}.mission-description{line-height:1.6}.requirements-list{display:flex;flex-wrap:wrap;gap:.5rem}.requirement-chip:hover{background-color:var(--primary-green);color:#fff}.discipline-chip{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);color:#fff;font-size:1rem;font-weight:600;height:auto;padding:.5rem 1rem}.additional-info{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.modal-actions{background:var(--background-light);border-top:1px solid var(--border-light)}.cancel-button{border-color:var(--border-light);padding:12px 24px}.cancel-button:hover{background-color:var(--background-light)}.apply-button{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);border-radius:8px;padding:12px 24px}.apply-button:hover{background:linear-gradient(135deg,var(--primary-green-dark) 0,var(--primary-green) 100%)}@media (max-width:640px){.modal-header{padding:.75rem}.mission-hero-image{height:250px}.modal-body{padding:1.5rem!important}.mission-title{font-size:1.75rem!important}.mission-info-grid{gap:1rem;grid-template-columns:1fr;padding:1rem}.modal-actions{flex-direction:column;padding:1rem!important}.apply-button,.cancel-button{width:100%}}@media (min-width:641px) and (max-width:1024px){.mission-hero-image{height:280px}.mission-info-grid{grid-template-columns:repeat(2,1fr)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.mission-detail-modal .MuiDialog-paper{animation:modalSlideUp .3s ease-out}.apply-button:focus,.cancel-button:focus,.close-button:focus,.favorite-button:focus,.share-button:focus{outline:2px solid var(--primary-green);outline-offset:2px}@media (prefers-contrast:high){.modal-header{background:#000c}.close-button,.favorite-button,.share-button{background:#fff;border:2px solid var(--text-primary)}.additional-info,.mission-info-grid{border:2px solid var(--text-primary)}.apply-button{border:2px solid var(--primary-green-dark)}}@media (prefers-reduced-motion:reduce){.apply-button,.cancel-button,.close-button,.favorite-button,.mission-hero-image img,.share-button{transition:none}.apply-button:hover,.mission-hero-image:hover img{transform:none}.mission-detail-modal .MuiDialog-paper{animation:none}}.modal-content{scrollbar-color:var(--primary-green-light) var(--background-light);scrollbar-width:thin}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:var(--background-light)}.modal-content::-webkit-scrollbar-thumb{background:var(--primary-green-light);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary-green)}.map-view{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.map-view--fullscreen{border-radius:0;bottom:0;box-shadow:none;height:100vh;left:0;position:fixed;right:0;top:0;z-index:1300}.map-container{border-radius:12px;height:400px;position:relative;width:100%}.map-view--fullscreen .map-container{border-radius:0;height:100vh}.map-controls{display:flex;flex-direction:column;gap:8px;position:absolute;right:16px;top:16px;z-index:1000}.map-controls .MuiIconButton-root{background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0003;height:40px;width:40px}.map-controls .MuiIconButton-root:hover{background:#f5f5f5;box-shadow:0 4px 8px #00000026}.map-info{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;padding:16px}.map-view--fullscreen .map-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9faf2;border-radius:0;bottom:0;left:0;position:absolute;right:0}.selected-mission-card{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:16px}.map-view--fullscreen .selected-mission-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;bottom:80px;left:16px;margin-top:0;position:absolute;right:16px}.gm-style{font-family:Roboto,sans-serif}.gm-style .gm-style-iw{border-radius:8px;box-shadow:0 4px 12px #00000026}.gm-style .gm-style-iw-c{border-radius:8px;padding:0}.gm-style .gm-style-iw-d{overflow:hidden!important}@media (max-width:768px){.map-controls{gap:6px;right:12px;top:12px}.map-controls .MuiIconButton-root{height:36px;width:36px}.map-info{padding:12px}.selected-mission-card{margin:12px}.map-view--fullscreen .selected-mission-card{bottom:60px;left:12px;right:12px}}.map-loading{align-items:center;background:#f5f5f5;border-radius:12px;display:flex;height:400px;justify-content:center}.map-error{background:#fff3e0;border:1px solid #ffcc02;border-radius:12px;margin:16px;padding:24px;text-align:center}@keyframes markerBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.marker-bounce{animation:markerBounce 1s ease-in-out}.gm-style .gm-style-iw-d::-webkit-scrollbar{width:6px}.gm-style .gm-style-iw-d::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.gm-style .gm-style-iw-d::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.gm-style .gm-style-iw-d::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.pagination-container{align-items:center;flex-direction:column;gap:1rem;padding:1rem 0}.pagination-wrapper{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-light);display:flex;gap:.25rem;padding:.5rem}.pagination-nav-btn{border-radius:8px;color:var(--text-secondary);height:40px;transition:all .3s ease;width:40px}.pagination-nav-btn:hover:not(:disabled){background-color:var(--background-light);color:var(--primary-green);transform:scale(1.05)}.pagination-nav-btn:disabled{color:var(--text-light);cursor:not-allowed}.pagination-numbers{align-items:center;display:flex;gap:.25rem;margin:0 .5rem}.pagination-number{border-radius:8px;color:var(--text-secondary);font-weight:500;height:40px;min-width:40px;text-transform:none;transition:all .3s ease}.pagination-number:hover{background-color:var(--background-light);color:var(--primary-green);transform:scale(1.05)}.pagination-number.active{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);box-shadow:var(--shadow-medium);color:#fff;font-weight:600}.pagination-number.active:hover{background:linear-gradient(135deg,var(--primary-green-dark) 0,var(--primary-green) 100%);transform:scale(1.05)}.pagination-dots{align-items:center;color:var(--text-light);display:flex;font-weight:500;height:40px;padding:0 .5rem}.pagination-info{color:var(--text-secondary);font-weight:500;text-align:center}@media (max-width:640px){.pagination-container{gap:.75rem;padding:.75rem 0}.pagination-wrapper{gap:.125rem;padding:.25rem}.pagination-nav-btn{height:36px;width:36px}.pagination-number{font-size:.875rem;height:36px;min-width:36px}.pagination-dots{height:36px;padding:0 .25rem}.pagination-info{font-size:.875rem}}@media (min-width:641px) and (max-width:1024px){.pagination-wrapper{gap:.375rem}}.pagination-nav-btn:focus,.pagination-number:focus{outline:2px solid var(--primary-green);outline-offset:2px}@media (prefers-contrast:high){.pagination-wrapper{border:2px solid var(--text-primary)}.pagination-number.active{border:2px solid var(--primary-green-dark)}.pagination-nav-btn:disabled{border:1px solid var(--text-light)}}@media (prefers-reduced-motion:reduce){.pagination-nav-btn,.pagination-number{transition:none}.pagination-nav-btn:hover:not(:disabled),.pagination-number.active:hover,.pagination-number:hover{transform:none}}.pagination-container.loading{opacity:.6;pointer-events:none}.pagination-container.loading .pagination-wrapper{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.pagination-wrapper:hover{box-shadow:var(--shadow-medium);transform:translateY(-1px);transition:all .3s ease}.pagination-nav-btn:active:not(:disabled),.pagination-number:active{transform:scale(.95)}.pagination-numbers{-ms-overflow-style:none;scrollbar-width:none}.pagination-numbers::-webkit-scrollbar{display:none}[dir=rtl] .pagination-wrapper{direction:rtl}[dir=rtl] .pagination-numbers{direction:ltr}@media print{.pagination-container{display:none}}.breadcrumbs-container{background:#fff;border-bottom:1px solid var(--border-light);margin-bottom:1rem;padding:.75rem 0}.breadcrumbs-wrapper{margin:0 auto;max-width:1200px;padding:0 1rem}.breadcrumb-link{border-radius:6px;font-size:.875rem;font-weight:500;gap:.375rem;margin:-.25rem -.5rem;padding:.25rem .5rem}.breadcrumb-link:hover{background-color:var(--background-light)}.breadcrumb-link:focus{outline:2px solid var(--primary-green);text-decoration:none}.breadcrumb-current{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:600;gap:.375rem}.breadcrumb-icon{font-size:1rem;opacity:.8}.breadcrumb-separator{color:var(--text-light);font-size:1rem;margin:0 .25rem}@media (max-width:640px){.breadcrumbs-container{margin-bottom:.75rem;padding:.5rem 0}.breadcrumbs-wrapper{padding:0 .75rem}.breadcrumb-current,.breadcrumb-link{font-size:.8125rem;gap:.25rem}.breadcrumb-icon{font-size:.875rem}.breadcrumb-separator{font-size:.875rem;margin:0 .125rem}.breadcrumbs-wrapper .MuiBreadcrumbs-ol{-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.breadcrumbs-wrapper .MuiBreadcrumbs-ol::-webkit-scrollbar{display:none}}@media (min-width:641px) and (max-width:1024px){.breadcrumbs-wrapper{padding:0 1.5rem}}@media (min-width:1025px){.breadcrumbs-wrapper{padding:0 2rem}}@media (prefers-contrast:high){.breadcrumbs-container{border-bottom:2px solid var(--text-primary)}.breadcrumb-link{border:1px solid #0000}.breadcrumb-link:focus,.breadcrumb-link:hover{border-color:var(--primary-green)}.breadcrumb-current{font-weight:700}}@media (prefers-reduced-motion:reduce){.breadcrumb-link{transition:none}}.breadcrumbs-container.loading{opacity:.6}.breadcrumbs-container.loading .breadcrumb-current,.breadcrumbs-container.loading .breadcrumb-link{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;color:#0000}.breadcrumb-link:active{background-color:var(--primary-green-light);transform:scale(.98)}.breadcrumb-link:hover .breadcrumb-icon{opacity:1;transform:scale(1.1)}.breadcrumb-link:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}[dir=rtl] .breadcrumb-current,[dir=rtl] .breadcrumb-link{flex-direction:row-reverse}[dir=rtl] .breadcrumb-separator{transform:scaleX(-1)}@media print{.breadcrumbs-container{background:#0000;border-bottom:1px solid #000;padding:.25rem 0}.breadcrumb-link{color:#000}.breadcrumb-current{color:#000;font-weight:700}.breadcrumb-separator{color:#000}}.breadcrumb-link[aria-label*=Accueil] .breadcrumb-icon{color:var(--primary-green)}.breadcrumb-current .breadcrumb-icon{color:var(--primary-green);opacity:1}.breadcrumb-current,.breadcrumb-link{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.breadcrumb-current,.breadcrumb-link{max-width:120px}}.breadcrumbs-wrapper .MuiBreadcrumbs-ol{scroll-behavior:smooth}.breadcrumb-link[aria-current=page]{cursor:default;pointer-events:none}.breadcrumb-separator{transition:transform .3s ease}.breadcrumb-link:hover+.breadcrumb-separator{transform:translateX(2px)}[dir=rtl] .breadcrumb-link:hover+.breadcrumb-separator{transform:translateX(-2px) scaleX(-1)}.missions-page{background-color:var(--background-secondary);min-height:100vh}.missions-hero{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);color:#fff;padding:4rem 0 3rem;position:relative}.missions-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.missions-content,.missions-title{position:relative;z-index:1}.missions-controls{background:#fff;border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-light);padding:1.5rem}.filter-button,.map-button{border-color:var(--primary-green);border-radius:8px;color:var(--primary-green);font-weight:500;padding:8px 16px;text-transform:none;transition:all .3s ease}.filter-button:hover,.map-button:hover{background-color:var(--primary-green);box-shadow:var(--shadow-medium);color:#fff;transform:translateY(-2px)}.sort-select{background:#fff;border:2px solid var(--border-light);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;outline:none;padding:8px 12px;transition:all .3s ease}.sort-select:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #1976d21a}.sort-select:hover{border-color:var(--primary-green-light)}.mission-card-skeleton{border-radius:12px;overflow:hidden}.mission-card-skeleton,.no-results{background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-light)}.no-results{padding:3rem}.mobile-filters-drawer .MuiDrawer-paper{border-radius:16px 16px 0 0;max-height:80vh}@media (max-width:640px){.missions-hero{padding:2rem 0 1.5rem}.missions-title{font-size:1.75rem!important;margin-bottom:2rem!important}.missions-controls{margin-bottom:1rem;padding:1rem}.missions-controls>div{align-items:stretch!important;flex-direction:column;gap:1rem}.missions-controls>div>div{justify-content:center}}@media (min-width:641px) and (max-width:1024px){.missions-hero{padding:3rem 0 2rem}.missions-title{font-size:2.5rem!important}}@media (min-width:1025px){.missions-hero{padding:4rem 0 3rem}}.missions-content .MuiGrid-item{animation:fadeInUp .6s ease-out}.missions-content .MuiGrid-item:first-child{animation-delay:.1s}.missions-content .MuiGrid-item:nth-child(2){animation-delay:.2s}.missions-content .MuiGrid-item:nth-child(3){animation-delay:.3s}.missions-content .MuiGrid-item:nth-child(4){animation-delay:.4s}.missions-content .MuiGrid-item:nth-child(5){animation-delay:.5s}.missions-content .MuiGrid-item:nth-child(6){animation-delay:.6s}.filter-button:focus,.map-button:focus,.sort-select:focus{outline:2px solid var(--primary-green);outline-offset:2px}.mission-card-skeleton .MuiSkeleton-root{background-color:var(--background-light)}@media (prefers-contrast:high){.missions-controls{border:2px solid var(--text-primary)}.filter-button,.map-button,.sort-select{border-width:2px}}@media (prefers-reduced-motion:reduce){.missions-content .MuiGrid-item{animation:none}.filter-button,.map-button,.sort-select{transition:none}}.mission-detail-page{background:var(--background-light);min-height:100vh;padding-bottom:2rem}.mission-detail-loading{padding:2rem 0}.mission-detail-image-skeleton{border-radius:12px;margin-bottom:2rem}.mission-detail-error{margin:2rem 0}.mission-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0}.back-button{color:var(--text-secondary)}.back-button:hover{background-color:var(--background-light);color:var(--primary-green)}.mission-detail-actions{display:flex;gap:.5rem}.action-button{border-radius:50%;color:var(--text-secondary);transition:all .3s ease}.action-button:hover{background-color:var(--background-light);color:var(--primary-green);transform:scale(1.1)}.action-button.favorite{color:var(--accent-orange)}.action-button.favorite:hover{color:var(--accent-orange-dark)}.mission-detail-hero{border-radius:16px;box-shadow:var(--shadow-medium);margin-bottom:2rem;overflow:hidden;position:relative}.mission-detail-image{display:block;height:300px;object-fit:cover;width:100%}.mission-detail-overlay{position:absolute;right:1rem;top:1rem}.mission-discipline-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;color:var(--primary-green);font-weight:600}.mission-detail-content{margin-top:2rem}.mission-detail-main{background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-light);padding:2rem}.mission-title{color:var(--text-primary);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.mission-meta{flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.mission-meta-item{color:var(--text-secondary);gap:.5rem}.meta-icon{color:var(--primary-green);font-size:1.25rem}.section-divider{border-color:var(--border-light);margin:2rem 0}.mission-section{margin-bottom:2rem}.section-title{margin-bottom:1rem}.mission-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.mission-requirements{display:flex;flex-wrap:wrap;gap:.75rem}.requirement-chip{border-color:var(--primary-green);color:var(--primary-green);font-weight:500}.requirement-chip:hover{background-color:var(--primary-green-light)}.mission-additional-info{display:flex;flex-direction:column;gap:1rem}.info-item{align-items:flex-start;background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;display:flex;gap:1rem;padding:1rem}.info-icon{color:var(--primary-green);flex-shrink:0;margin-top:.25rem}.mission-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.organization-card{border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-light)}.organization-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.organization-avatar{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);font-size:1.5rem;font-weight:600;height:60px;width:60px}.organization-name{color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.organization-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.contact-info{background:var(--background-light);border:1px solid var(--border-light);border-radius:8px;margin:1rem 0;padding:1rem}.contact-item{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.contact-item:last-child{margin-bottom:0}.contact-icon{color:var(--primary-green);font-size:1.125rem}.organization-actions{margin-top:1rem}.contact-button{border-color:var(--primary-green);color:var(--primary-green);font-weight:500;text-transform:none}.contact-button:hover{background-color:var(--primary-green-light);border-color:var(--primary-green-dark)}.mission-actions{flex-direction:column;gap:1rem}.apply-button{background:linear-gradient(135deg,var(--accent-orange) 0,var(--accent-orange-dark) 100%);border-radius:12px;box-shadow:var(--shadow-medium);color:#fff;font-weight:600;padding:1rem 2rem;text-transform:none;transition:all .3s ease}.apply-button:hover{background:linear-gradient(135deg,var(--accent-orange-dark) 0,var(--accent-orange) 100%);box-shadow:var(--shadow-large);transform:translateY(-2px)}.contact-org-button{border-color:var(--primary-green);border-radius:12px;color:var(--primary-green);font-weight:500;padding:1rem 2rem;text-transform:none;transition:all .3s ease}.contact-org-button:hover{background-color:var(--primary-green-light);border-color:var(--primary-green-dark);transform:translateY(-1px)}.mission-stats-card{border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-light)}.stats-title{color:var(--text-primary);font-weight:600;margin-bottom:1.5rem;text-align:center}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.stat-item{background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;padding:1rem}.stat-number{color:var(--primary-green);margin-bottom:.25rem}@media (max-width:640px){.mission-detail-page{padding-bottom:1rem}.mission-detail-header{margin-bottom:1rem;padding:.5rem 0}.mission-detail-actions{gap:.25rem}.mission-detail-image{height:200px}.mission-detail-main{border-radius:12px;padding:1.5rem}.mission-title{font-size:1.75rem;margin-bottom:1rem}.mission-meta{gap:1rem;margin-bottom:1.5rem}.mission-meta-item{flex:1 1;min-width:calc(50% - .5rem)}.section-divider{margin:1.5rem 0}.mission-section{margin-bottom:1.5rem}.organization-header{flex-direction:column;gap:.75rem;text-align:center}.organization-avatar{font-size:1.25rem;height:50px;width:50px}.mission-actions{gap:.75rem}.apply-button,.contact-org-button{padding:.875rem 1.5rem}.stats-grid{gap:.75rem;grid-template-columns:1fr}.stat-item{padding:.75rem}}@media (min-width:641px) and (max-width:1024px){.mission-detail-main{padding:1.75rem}.mission-meta{gap:1.25rem}.organization-avatar{height:55px;width:55px}}.action-button:focus,.apply-button:focus,.back-button:focus,.contact-button:focus,.contact-org-button:focus{outline:2px solid var(--primary-green);outline-offset:2px}@media (prefers-contrast:high){.mission-detail-main,.mission-stats-card,.organization-card{border:2px solid var(--text-primary)}.contact-info,.info-item,.stat-item{border:1px solid var(--text-secondary)}.mission-discipline-chip{background:#fff;border:2px solid var(--primary-green)}}@media (prefers-reduced-motion:reduce){.action-button,.apply-button,.contact-org-button{transition:none}.action-button:hover,.apply-button:hover,.contact-org-button:hover{transform:none}}.mission-detail-main.loading{opacity:.6;pointer-events:none}.mission-detail-main.loading *{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;color:#0000}@media print{.mission-actions,.mission-detail-actions,.mission-detail-header{display:none}.mission-detail-page{background:#fff}.mission-detail-main,.mission-stats-card,.organization-card{border:1px solid #000;box-shadow:none}}.mission-detail-main{scrollbar-color:var(--primary-green-light) var(--background-light);scrollbar-width:thin}.mission-detail-main::-webkit-scrollbar{width:6px}.mission-detail-main::-webkit-scrollbar-track{background:var(--background-light)}.mission-detail-main::-webkit-scrollbar-thumb{background:var(--primary-green-light);border-radius:3px}.mission-detail-main::-webkit-scrollbar-thumb:hover{background:var(--primary-green)}.info-item:hover,.stat-item:hover{background:#fff;border-color:var(--primary-green-light);transform:translateY(-1px);transition:all .3s ease}[dir=rtl] .contact-item,[dir=rtl] .info-item,[dir=rtl] .mission-detail-header,[dir=rtl] .mission-meta-item{flex-direction:row-reverse}[dir=rtl] .organization-header{flex-direction:row-reverse;text-align:right}[dir=rtl] .mission-detail-overlay{left:1rem;right:auto}.professionals-search-bar{position:relative;z-index:10}.professionals-search-bar--full{margin-bottom:2rem}.professionals-search-bar--compact{box-shadow:0 2px 8px #0000001a!important;margin-bottom:1rem;transition:all .3s ease}.professionals-search-bar--compact:hover{box-shadow:0 4px 16px #00000026!important;transform:translateY(-1px)}.professionals-search-bar .MuiTextField-root{transition:all .3s ease}.professionals-search-bar .MuiTextField-root:hover{background-color:#1976d205}.professionals-search-bar .MuiTextField-root:focus-within{background-color:#1976d20d;transform:scale(1.01)}.professionals-search-bar .MuiAutocomplete-root{transition:all .3s ease}.professionals-search-bar .MuiAutocomplete-root:hover{background-color:#1976d205}.professionals-search-bar .MuiButton-root{transition:all .3s ease}.professionals-search-bar .MuiButton-contained:hover{box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.professionals-search-bar .MuiChip-root{animation:fadeInUp .3s ease;transition:all .2s ease}.professionals-search-bar .MuiChip-root:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.professionals-search-bar .MuiSlider-root{margin-bottom:.5rem;margin-top:1rem}.professionals-search-bar .MuiSlider-thumb{transition:all .2s ease}.professionals-search-bar .MuiSlider-thumb:hover{box-shadow:0 0 0 8px #1976d229}.professionals-search-bar .MuiRating-root{margin-top:.5rem}.professionals-search-bar .MuiRating-icon{transition:all .2s ease}.professionals-search-bar .MuiRating-icon:hover{transform:scale(1.1)}.professionals-search-bar .MuiCollapse-root,.professionals-search-bar .MuiFormControl-root{transition:all .3s ease}.professionals-search-bar .MuiFormControl-root:hover{transform:translateY(-1px)}.professionals-search-bar .MuiSelect-root{transition:all .3s ease}.professionals-search-bar .MuiSelect-root:hover{background-color:#1976d205}.professionals-search-bar .MuiInputAdornment-root .MuiSvgIcon-root{transition:all .3s ease}.professionals-search-bar .MuiTextField-root:focus-within .MuiInputAdornment-root .MuiSvgIcon-root{color:#1976d2;transform:scale(1.1)}.professionals-search-bar .MuiButton-root .MuiSvgIcon-root{transition:transform .3s ease}.professionals-search-bar--loading{opacity:.7;pointer-events:none}.professionals-search-bar--loading:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.professionals-search-bar--full{margin-bottom:1.5rem}.professionals-search-bar .MuiPaper-root{padding:1rem!important}.professionals-search-bar .MuiButton-root{font-size:.875rem}.professionals-search-bar .MuiTextField-root .MuiInputBase-input{font-size:.875rem!important}}@media (max-width:480px){.professionals-search-bar .MuiChip-root{font-size:.75rem;height:24px}.professionals-search-bar .MuiSlider-root{margin-top:1.5rem}.professionals-search-bar .MuiRating-root{margin-top:1rem}}@media (prefers-color-scheme:dark){.professionals-search-bar .MuiTextField-root:hover{background-color:#90caf914}.professionals-search-bar .MuiTextField-root:focus-within{background-color:#90caf91f}.professionals-search-bar .MuiAutocomplete-root:hover,.professionals-search-bar .MuiSelect-root:hover{background-color:#90caf914}}@media (prefers-contrast:high){.professionals-search-bar .MuiButton-contained,.professionals-search-bar .MuiChip-root,.professionals-search-bar .MuiTextField-root{border:2px solid}}@media (prefers-reduced-motion:reduce){.professionals-search-bar *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.professionals-search-bar .MuiButton-root:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.professionals-search-bar .MuiTextField-root:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.professionals-search-bar .MuiChip-root:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.professional-card{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.professional-card--grid{display:flex;flex-direction:column;height:100%}.professional-card--list{display:flex;flex-direction:row}.professional-card:hover{box-shadow:0 12px 30px #00000026}.professional-card--list:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.professional-card .MuiCardMedia-root{transition:transform .3s ease}.professional-card:hover .MuiCardMedia-root{transform:scale(1.05)}.professional-card--list:hover .MuiCardMedia-root{transform:scale(1.02)}.professional-card .MuiIconButton-root{transition:all .2s ease}.professional-card .MuiIconButton-root:hover{transform:scale(1.1)}.professional-card .MuiChip-root{animation:fadeInUp .5s ease;transition:all .2s ease}.professional-card:hover .MuiChip-root{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.professional-card .MuiButton-root{transition:all .3s ease}.professional-card .MuiButton-contained:hover{box-shadow:0 4px 15px #1976d266;transform:translateY(-1px)}.professional-card .MuiButton-outlined:hover{box-shadow:0 2px 8px #1976d233;transform:translateY(-1px)}.professional-card .MuiRating-icon,.professional-card .MuiRating-root{transition:all .2s ease}.professional-card:hover .MuiRating-icon{transform:scale(1.05)}.professional-card .MuiTypography-h6{transition:color .3s ease}.professional-card:hover .MuiTypography-h6{color:#1976d2}.professional-card .MuiCardContent-root{transition:all .3s ease}.professional-card .verified-badge{animation:pulse 2s infinite}.professional-card--loading{pointer-events:none}.professional-card--loading .MuiCardMedia-root,.professional-card--loading .MuiTypography-root{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.professional-card--loading .MuiTypography-root{border-radius:4px;color:#0000}.professional-card{animation:fadeInUp .6s ease}.professional-card:nth-child(5){animation-delay:.5s}.professional-card:nth-child(6){animation-delay:.6s}.professional-card:nth-child(7){animation-delay:.7s}.professional-card:nth-child(8){animation-delay:.8s}.professional-card:nth-child(9){animation-delay:.9s}@media (max-width:768px){.professional-card--grid{margin-bottom:1rem}.professional-card--list{flex-direction:column;margin-bottom:1.5rem}.professional-card--list .MuiCardMedia-root{height:200px!important;width:100%!important}.professional-card .MuiCardContent-root{padding:1rem!important}.professional-card .MuiButton-root{font-size:.875rem;padding:.5rem 1rem}}@media (max-width:480px){.professional-card:hover{transform:translateY(-2px)}.professional-card .MuiTypography-h6{font-size:1.1rem}.professional-card .MuiButton-root{font-size:.8rem;padding:.4rem .8rem}.professional-card .MuiIconButton-root{padding:.5rem}}@media (prefers-contrast:high){.professional-card,.professional-card .MuiButton-contained{border:2px solid}.professional-card .MuiButton-outlined{border-width:2px}}@media (prefers-color-scheme:dark){.professional-card:hover{box-shadow:0 12px 30px #ffffff1a}.professional-card--list:hover{box-shadow:0 8px 25px #ffffff1a}.professional-card .MuiButton-contained:hover{box-shadow:0 4px 15px #90caf966}}@media (prefers-reduced-motion:reduce){.professional-card,.professional-card *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.professional-card:hover{transform:none}}.professional-card:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.professional-card .MuiButton-root:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.professional-card .MuiIconButton-root:focus-visible{outline:2px solid #1976d2;outline-offset:2px}@media print{.professional-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.professional-card .MuiButton-root,.professional-card .MuiIconButton-root{display:none}}.professional-card--premium{overflow:hidden;position:relative}.professional-card--premium:before{background:linear-gradient(90deg,#0000,#ffd70033,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%;z-index:1}.professional-card--premium:hover:before{left:100%}.professional-card .availability-immediate{background:linear-gradient(45deg,#4caf50,#66bb6a);color:#fff;font-weight:600}.professional-card .availability-week{background:linear-gradient(45deg,#ff9800,#ffb74d);color:#fff;font-weight:600}.professional-card .availability-month{background:linear-gradient(45deg,#2196f3,#64b5f6);color:#fff;font-weight:600}.professional-card .availability-flexible{background:linear-gradient(45deg,#9c27b0,#ba68c8);color:#fff;font-weight:600}.professionals-pagination{animation:fadeInUp .5s ease;transition:all .3s ease}.professionals-pagination:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-1px)}.professionals-pagination .MuiPaginationItem-root{transition:all .2s cubic-bezier(.4,0,.2,1)}.professionals-pagination .MuiPaginationItem-root:hover{box-shadow:0 2px 8px #1976d24d;transform:translateY(-1px)}.professionals-pagination .MuiPaginationItem-page.Mui-selected{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 2px 8px #1976d266;color:#fff;font-weight:600}.professionals-pagination .MuiPaginationItem-page.Mui-selected:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 4px 12px #1976d280;transform:translateY(-1px)}.professionals-pagination .MuiFormControl-root{transition:all .3s ease}.professionals-pagination .MuiFormControl-root:hover{transform:translateY(-1px)}.professionals-pagination .MuiSelect-root{transition:all .3s ease}.professionals-pagination .MuiSelect-root:hover{background-color:#1976d20a}.professionals-pagination .MuiTypography-root{transition:color .3s ease}.professionals-pagination:hover .MuiTypography-root{color:#1976d2}.professionals-pagination--loading{opacity:.6;pointer-events:none}.professionals-pagination--loading .MuiPaginationItem-root{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;color:#0000}@media (max-width:768px){.professionals-pagination{margin-top:2rem!important;padding:1.5rem!important}.professionals-pagination .MuiTypography-root{font-size:.875rem;text-align:center}.professionals-pagination .MuiFormControl-root{min-width:100px!important}.professionals-pagination .MuiPagination-root{margin-top:1rem}}@media (max-width:480px){.professionals-pagination{padding:1rem!important}.professionals-pagination .MuiTypography-root{font-size:.8rem;line-height:1.4}.professionals-pagination .MuiPaginationItem-root{font-size:.75rem;height:28px;margin:0 1px;min-width:28px}}@media (prefers-contrast:high){.professionals-pagination{border:2px solid}.professionals-pagination .MuiPaginationItem-root{border:1px solid}.professionals-pagination .MuiSelect-root{border:2px solid}}@media (prefers-color-scheme:dark){.professionals-pagination:hover{box-shadow:0 4px 15px #ffffff1a}.professionals-pagination .MuiPaginationItem-root:hover{box-shadow:0 2px 8px #90caf94d}.professionals-pagination .MuiPaginationItem-page.Mui-selected{background:linear-gradient(135deg,#90caf9,#64b5f6);color:#000}.professionals-pagination .MuiPaginationItem-page.Mui-selected:hover{background:linear-gradient(135deg,#64b5f6,#42a5f5)}}@media (prefers-reduced-motion:reduce){.professionals-pagination,.professionals-pagination *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.professionals-pagination .MuiPaginationItem-root:hover,.professionals-pagination:hover{transform:none}}.professionals-pagination .MuiPaginationItem-root:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.professionals-pagination .MuiSelect-root:focus-visible{outline:2px solid #1976d2;outline-offset:2px}@media print{.professionals-pagination{display:none}}.professionals-pagination .MuiPaginationItem-page.Mui-selected{overflow:hidden;position:relative}.professionals-pagination .MuiPaginationItem-page.Mui-selected:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.professionals-pagination .MuiPaginationItem-page.Mui-selected:hover:before{left:100%}.professionals-pagination .MuiPaginationItem-root{position:relative}.professionals-pagination .MuiPaginationItem-root:after{background:linear-gradient(90deg,#1976d2,#1565c0);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.professionals-pagination .MuiPaginationItem-root:hover:after{width:80%}.professionals-pagination .MuiPaginationItem-page.Mui-selected:after{background:#fffc;width:100%}.professionals-pagination .MuiTypography-root{overflow:hidden;position:relative}.professionals-pagination .MuiTypography-root:before{background:linear-gradient(90deg,#0000,#1976d21a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.professionals-pagination:hover .MuiTypography-root:before{left:100%}.professionals-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.page-title{margin-bottom:.5rem!important}.page-subtitle,.page-title{text-align:center}.professionals-grid{margin-top:1rem}.professional-card{background:#fff;border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.professional-card:hover{box-shadow:0 8px 25px #00000026!important;transform:translateY(-4px)}.professional-image{object-fit:cover;transition:transform .3s ease}.professional-card:hover .professional-image{transform:scale(1.05)}.professional-content{display:flex;flex-direction:column;flex-grow:1;padding:1rem!important}.professional-name{color:#333!important;font-weight:600!important;line-height:1.3}.discipline-chip,.professional-name{margin-bottom:.5rem!important}.professional-rate{font-weight:700!important;margin:.5rem 0!important}.professional-actions{gap:.5rem;margin-top:auto}.favorite-btn{transition:all .2s ease}.favorite-btn:hover{transform:scale(1.1)}.sort-chip{cursor:pointer;transition:all .2s ease}.sort-chip:hover{transform:translateY(-1px)}.professionals-pagination{margin-top:2rem}.professionals-pagination .MuiPaginationItem-root{font-weight:500}@media (max-width:640px){.professionals-page{padding:0}.page-title{font-size:2rem!important;margin-bottom:1rem!important}.page-subtitle{font-size:1rem!important;padding:0 1rem}.professionals-grid{padding:0 .5rem}.professional-card{margin-bottom:1rem}.professional-content{padding:.75rem!important}.professional-name{font-size:1.1rem!important}.professional-actions{flex-direction:column}.professional-actions button{width:100%}.professionals-pagination{margin-top:1.5rem}.professionals-pagination .MuiPagination-ul{flex-wrap:wrap;justify-content:center}}@media (min-width:641px) and (max-width:1024px){.page-title{font-size:2.5rem!important}.professionals-grid{padding:0 1rem}.professional-card{margin-bottom:1.5rem}}@media (min-width:1025px){.page-title{font-size:3rem!important}.professional-card{margin-bottom:2rem}.professional-content{padding:1.25rem!important}}.professional-card{animation:fadeInUp .5s ease-out}.professional-card:first-child{animation-delay:.1s}.professional-card:nth-child(2){animation-delay:.2s}.professional-card:nth-child(3){animation-delay:.3s}.professional-card:nth-child(4){animation-delay:.4s}.favorite-btn:focus,.professional-card:focus-within{outline:2px solid #1976d2;outline-offset:2px}@media (prefers-color-scheme:dark){.professionals-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.professional-card{background:#333!important}.professional-card,.professional-name{color:#fff!important}}.professional-card:before{background:linear-gradient(45deg,#0000,#1976d21a,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.professional-card:hover:before{opacity:1}.status-indicator{background:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:12px;left:8px;position:absolute;top:8px;width:12px}.status-indicator.offline{background:#f44336}.status-indicator.busy{background:#ff9800}.specialty-badge{background:#1976d2e6;border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;padding:2px 6px;position:absolute;right:8px;top:8px}*{transition:all .2s ease}button{transition:all .3s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.professional-profile-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.profile-header{background:linear-gradient(135deg,#1976d2,#1565c0)!important;border-radius:16px!important;color:#fff!important;overflow:hidden}.profile-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.profile-header .MuiCardContent-root{position:relative;z-index:1}.profile-avatar{border:4px solid #ffffff4d!important;box-shadow:0 8px 32px #0000004d!important;transition:transform .3s ease}.profile-name{color:#fff!important}.profile-name,.profile-rate{font-weight:700!important;text-shadow:0 2px 4px #0000004d}.profile-rate{color:#ffeb3b!important}.MuiCard-root{background:#fff;border-radius:12px!important;box-shadow:0 4px 20px #0000001a!important;transition:all .3s ease}.MuiCardContent-root .MuiTypography-body1{color:#fff!important;font-weight:400!important;line-height:1.6!important}.MuiCardContent-root .MuiListItemText-primary{color:#fff!important;font-weight:500!important}.MuiCardContent-root .MuiListItemText-secondary,.MuiCardContent-root .MuiTypography-root,.MuiCardContent-root p{color:#fff!important}.MuiCard-root:hover{box-shadow:0 8px 30px #00000026!important;transform:translateY(-2px)}.MuiCardContent-root{padding:1.5rem!important}.MuiCardContent-root h6{align-items:center;color:#1976d2!important;display:flex;font-weight:600!important;margin-bottom:1rem!important}.MuiChip-root{margin:.25rem!important;transition:all .2s ease}.MuiChip-root:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.MuiButton-root{border-radius:8px!important;transition:all .3s ease}.MuiButton-contained{box-shadow:0 4px 12px #1976d24d!important}.MuiButton-contained:hover{box-shadow:0 8px 20px #1976d266!important}.MuiList-root{padding:0!important}.MuiListItem-root{border-bottom:1px solid #0000000d;padding:.75rem 0!important;transition:background-color .2s ease}.MuiListItem-root:last-child{border-bottom:none}.MuiListItem-root:hover{background-color:#1976d20a;border-radius:8px}.MuiListItemIcon-root{color:#1976d2!important;min-width:40px!important}.review-item{background:#fafafa;border:1px solid #0000001a;border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.review-item:hover{background:#f5f5f5;transform:translateY(-1px)}.availability-day{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:.5rem 0}.availability-day:last-child{border-bottom:none}.availability-slots{color:#666;font-size:.875rem}.availability-slots.unavailable{color:#f44336;font-style:italic}.MuiDialog-paper{border-radius:16px!important;box-shadow:0 20px 60px #0000004d!important}.MuiDialogTitle-root{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;font-weight:600!important}.MuiDialogContent-root{padding:2rem!important}.MuiDialogActions-root{padding:1rem 2rem 2rem!important}.MuiCard-root{animation:fadeInUp .6s ease-out}.MuiCard-root:first-child{animation-delay:.1s}.MuiCard-root:nth-child(2){animation-delay:.2s}.MuiCard-root:nth-child(3){animation-delay:.3s}.MuiCard-root:nth-child(4){animation-delay:.4s}@media (max-width:640px){.professional-profile-page{padding:0}.profile-header .MuiGrid-container{flex-direction:column;text-align:center}.profile-avatar{height:100px!important;margin:0 auto 1rem;width:100px!important}.profile-name{font-size:1.75rem!important}.profile-rate{font-size:1.25rem!important}.MuiCardContent-root{padding:1rem!important}.MuiButton-root{margin-bottom:.5rem}.MuiGrid-item{padding:.5rem!important}}@media (min-width:641px) and (max-width:1024px){.profile-avatar{height:100px!important;width:100px!important}.profile-name{font-size:2rem!important}.MuiCardContent-root{padding:1.25rem!important}}@media (min-width:1025px){.profile-header{margin-bottom:2rem}.MuiCard-root{margin-bottom:1.5rem}}.status-badge{background:#4caf50e6;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.status-badge.offline{background:#f44336e6}.status-badge.busy{background:#ff9800e6}.certification-badge{background:linear-gradient(45deg,#4caf50,#45a049);border:none;color:#fff}.certification-badge .MuiChip-icon{color:#fff}.rating-container{align-items:center;display:flex;gap:.5rem;margin:.5rem 0}.rating-text{color:#666;font-weight:500}.schedule-grid{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 2fr}.schedule-day{color:#333;font-weight:500}.schedule-hours{color:#666;font-size:.875rem}.schedule-hours.available{color:#4caf50}.schedule-hours.unavailable{color:#f44336;font-style:italic}*{transition:color .2s ease,background-color .2s ease,border-color .2s ease}@media (prefers-color-scheme:dark){.professional-profile-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.MuiCard-root{background:#333!important;color:#fff!important}.MuiCardContent-root h6{color:#64b5f6!important}}.organisation-card{border-radius:16px!important;box-shadow:0 2px 8px #00000014!important;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.organisation-card:hover{box-shadow:0 8px 25px #00000026!important;transform:translateY(-4px)}.organisation-cover{object-fit:cover;transition:transform .3s ease}.organisation-card:hover .organisation-cover{transform:scale(1.05)}.organisation-logo-container{align-items:flex-end;display:flex;gap:8px;left:16px;position:absolute;top:120px;z-index:2}.organisation-logo{box-shadow:0 4px 12px #00000026!important;transition:transform .3s ease}.organisation-card:hover .organisation-logo{transform:scale(1.1)}.verified-badge{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;padding:2px}.organisation-content{position:relative;z-index:1}.organisation-header{margin-bottom:12px}.organisation-name{color:var(--text-primary)!important;font-weight:600!important;line-height:1.3!important;margin-bottom:8px!important}.organisation-type{font-size:.75rem!important;font-weight:500!important;letter-spacing:.5px;text-transform:uppercase}.organisation-location{align-items:center;color:var(--text-secondary);display:flex;margin-bottom:12px}.organisation-disciplines{margin-bottom:12px}.organisation-description{color:var(--text-secondary)!important;line-height:1.4!important;margin-bottom:16px!important}.organisation-stats{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:16px;padding-top:8px}.organisation-actions{align-items:center;display:flex;gap:8px;padding:0 16px 16px!important}@media (max-width:640px){.organisation-card{margin-bottom:16px}.organisation-logo-container{left:12px;top:100px}.organisation-logo{height:50px!important;width:50px!important}.organisation-content{padding:48px 12px 12px!important}.organisation-name{font-size:1rem!important}.organisation-actions{flex-direction:column;gap:8px;padding:0 12px 12px!important}.organisation-actions .MuiButton-root{width:100%}.organisation-actions .MuiBox-root{justify-content:center;margin-left:0!important;width:100%}}@media (min-width:641px) and (max-width:1024px){.organisation-logo{height:55px!important;width:55px!important}.organisation-content{padding:52px 16px 16px!important}}@media (prefers-color-scheme:dark){.organisation-card{background-color:#1e1e1e!important;border:1px solid #333!important}.organisation-name{color:#fff!important}.organisation-description{color:#b0b0b0!important}.verified-badge{background:#1e1e1e}}@media (prefers-contrast:high){.organisation-card{border:2px solid #000!important}.organisation-name{color:#000!important;font-weight:700!important}.organisation-description{color:#333!important}}@media (prefers-reduced-motion:reduce){.organisation-card,.organisation-cover,.organisation-logo{transition:none!important}.organisation-card:hover,.organisation-card:hover .organisation-cover,.organisation-card:hover .organisation-logo{transform:none!important}}.organisation-card.skeleton{pointer-events:none}.organisation-card.skeleton .organisation-cover,.organisation-card.skeleton .organisation-logo{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.organisation-card:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.organisation-actions .MuiIconButton-root:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}@media print{.organisation-card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.organisation-actions{display:none!important}}.organisation-filters{width:100%}.search-section{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);margin-bottom:24px;padding:20px}.filters-accordion{border:1px solid var(--border-light)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-light)!important;margin-bottom:16px}.filters-accordion:before{display:none}.filters-accordion .MuiAccordionSummary-root{background:var(--background-secondary);min-height:56px}.filters-accordion .MuiAccordionSummary-root,.filters-accordion .MuiAccordionSummary-root.Mui-expanded{border-radius:var(--radius-md) var(--radius-md) 0 0}.filters-accordion .MuiAccordionDetails-root{background:var(--background-primary);padding:24px}.search-section .MuiTextField-root{background:#0000}.search-section .MuiOutlinedInput-root{border-radius:var(--radius-md);transition:all .3s ease}.search-section .MuiOutlinedInput-root:hover{box-shadow:0 2px 8px #1976d21a}.search-section .MuiOutlinedInput-root.Mui-focused{box-shadow:0 4px 12px #1976d226}.discipline-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.discipline-chips .MuiChip-root{border-radius:var(--radius-sm);transition:all .2s ease}.discipline-chips .MuiChip-root:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.discipline-chips .MuiChip-root.MuiChip-filled{background:var(--primary-green);color:#fff}.discipline-chips .MuiChip-root.MuiChip-outlined{border-color:var(--border-medium);color:var(--text-secondary)}.filter-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.filter-actions .MuiButton-root{border-radius:var(--radius-md);font-weight:500;padding:8px 20px;text-transform:none;transition:all .3s ease}.filter-actions .MuiButton-contained{background:var(--primary-green);box-shadow:0 2px 8px #1976d233}.filter-actions .MuiButton-contained:hover{background:var(--primary-green-dark);box-shadow:0 4px 12px #1976d24d;transform:translateY(-1px)}.filter-actions .MuiButton-outlined{border-color:var(--border-medium);color:var(--text-secondary)}.filter-actions .MuiButton-outlined:hover{background:var(--background-secondary);border-color:var(--primary-green);color:var(--primary-green)}.MuiFormControl-root{margin-bottom:16px}.MuiInputLabel-root{color:var(--text-secondary);font-weight:500}.MuiSelect-root{border-radius:var(--radius-md)}.MuiMenuItem-root{padding:12px 16px;transition:background-color .2s ease}.MuiMenuItem-root:hover{background-color:var(--background-secondary)}.MuiMenuItem-root.Mui-selected{background-color:#1976d214;color:var(--primary-green)}.MuiFormControlLabel-root{margin:0;padding:8px 0}.MuiSwitch-root{margin-right:8px}.MuiSwitch-track{border-radius:12px}.MuiSwitch-thumb{box-shadow:0 2px 4px #0003}.filter-count-badge{background:var(--primary-green)!important;color:#fff!important;font-size:.75rem;font-weight:600;height:20px;min-width:20px}@media (max-width:640px){.search-section{margin-bottom:16px;padding:16px}.filters-accordion .MuiAccordionDetails-root{padding:16px}.filter-actions{flex-direction:column}.filter-actions .MuiButton-root{width:100%}.discipline-chips{gap:6px}.discipline-chips .MuiChip-root{font-size:.75rem;height:28px}}@media (min-width:641px) and (max-width:1024px){.search-section{padding:18px}.filters-accordion .MuiAccordionDetails-root{padding:20px}}@media (prefers-color-scheme:dark){.search-section{background:#1e1e1e;border-color:#333}.filters-accordion{border-color:#333!important}.filters-accordion .MuiAccordionSummary-root{background:#2a2a2a}.filters-accordion .MuiAccordionDetails-root{background:#1e1e1e}.discipline-chips .MuiChip-root.MuiChip-outlined{border-color:#555;color:#b0b0b0}}@media (prefers-contrast:high){.search-section{border:2px solid #000}.filters-accordion{border:2px solid #000!important}.discipline-chips .MuiChip-root,.filter-actions .MuiButton-root{border-width:2px}}@media (prefers-reduced-motion:reduce){.discipline-chips .MuiChip-root,.filter-actions .MuiButton-root,.search-section .MuiOutlinedInput-root{transition:none}.discipline-chips .MuiChip-root:hover,.filter-actions .MuiButton-contained:hover{transform:none}}.search-section .MuiOutlinedInput-root.Mui-focused{outline:2px solid var(--primary-green);outline-offset:2px}.discipline-chips .MuiChip-root:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.filter-actions .MuiButton-root:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.filters-loading{opacity:.6;pointer-events:none}.filters-loading .MuiSelect-root,.filters-loading .MuiTextField-root{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@media print{.organisation-filters{display:none}}.organisations-page{background:var(--background-secondary);min-height:100vh}.page-header{margin-bottom:32px;text-align:center}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-green),var(--primary-green-light));-webkit-background-clip:text;background-clip:text;margin-bottom:8px}.controls-bar{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);margin-bottom:24px;padding:16px 20px}.controls-bar .MuiSelect-root{border-radius:var(--radius-md)}.view-mode-toggle{border:1px solid var(--border-medium);border-radius:var(--radius-sm);display:flex;overflow:hidden}.view-mode-toggle .MuiButton-root{border:none;border-radius:0;min-width:40px;padding:8px;transition:all .2s ease}.view-mode-toggle .MuiButton-root.active{background:var(--primary-green);color:#fff}.view-mode-toggle .MuiButton-root:not(.active){background:#0000;color:var(--text-secondary)}.view-mode-toggle .MuiButton-root:not(.active):hover{background:var(--background-secondary)}.organisations-grid{margin-bottom:48px}.organisations-grid.list-view .organisation-card{display:flex;flex-direction:row;height:auto}.organisations-grid.list-view .organisation-card .MuiCardMedia-root{flex-shrink:0;height:120px;width:200px}.organisations-grid.list-view .organisation-card .MuiCardContent-root{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.empty-state{background:var(--background-primary);border:2px dashed var(--border-light);border-radius:var(--radius-lg);margin:32px 0;padding:64px 16px}.empty-state .MuiSvgIcon-root{color:var(--text-light);font-size:4rem;margin-bottom:16px}.empty-state h5{color:var(--text-secondary);margin-bottom:8px}.empty-state p{color:var(--text-light);margin-bottom:24px}.skeleton-grid{margin-bottom:48px}.skeleton-card{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);padding:16px}.pagination-container{display:flex;justify-content:center;margin-top:48px;padding:24px 0}.mobile-fab{bottom:16px;box-shadow:0 4px 12px #1976d24d!important;position:fixed;right:16px;z-index:1000}.mobile-fab .filter-count{align-items:center;background:var(--secondary-orange);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:20px;position:absolute;right:-8px;top:-8px}.filters-drawer{border-top-left-radius:16px!important;border-top-right-radius:16px!important;max-height:90vh}.filters-drawer .MuiDrawer-paper{border-top-left-radius:16px;border-top-right-radius:16px}.active-filters{background:#1976d20d;border:1px solid #1976d21a;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 16px}.active-filters .MuiChip-root{background:var(--primary-green);color:#fff;font-size:.75rem}.active-filters .clear-all{margin-left:auto}.stats-bar{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 20px}.stats-bar .results-count{color:var(--text-primary);font-weight:500}.stats-bar .filter-summary{color:var(--text-secondary);font-size:.875rem}@media (max-width:640px){.organisations-page{padding:0}.page-header{margin-bottom:24px;padding:0 16px}.page-header h1{font-size:2rem}.controls-bar{flex-direction:column;gap:12px;margin:0 16px 16px;padding:12px 16px}.controls-bar>div{justify-content:space-between;width:100%}.organisations-grid{padding:0 16px}.organisations-grid.list-view .organisation-card{flex-direction:column}.organisations-grid.list-view .organisation-card .MuiCardMedia-root{height:160px;width:100%}.pagination-container{padding:16px}.empty-state{margin:16px;padding:48px 16px}.stats-bar{flex-direction:column;gap:8px;margin:0 16px 16px;text-align:center}}@media (min-width:641px) and (max-width:1024px){.page-header h1{font-size:2.5rem}.controls-bar{padding:16px 24px}.organisations-grid.list-view .organisation-card .MuiCardMedia-root{height:110px;width:180px}}@media (prefers-color-scheme:dark){.organisations-page{background:#121212}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#64b5f6,#90caf9);-webkit-background-clip:text}.controls-bar,.empty-state,.stats-bar{background:#1e1e1e;border-color:#333}.active-filters{background:#64b5f61a;border-color:#64b5f633}}@media (prefers-contrast:high){.controls-bar,.empty-state,.stats-bar{border:2px solid #000}.page-header h1{-webkit-text-fill-color:#000;background:none;color:#000}}@media (prefers-reduced-motion:reduce){.mobile-fab,.view-mode-toggle .MuiButton-root{transition:none}}@media print{.controls-bar,.mobile-fab,.pagination-container{display:none}.organisations-page{background:#fff}.page-header h1{-webkit-text-fill-color:#000;background:none;color:#000}.organisations-grid{break-inside:avoid;page-break-inside:avoid}}.controls-bar .MuiButton-root:focus-visible,.controls-bar .MuiSelect-root:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.mobile-fab:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.results-count{transition:all .3s ease}.results-count.updating{opacity:.6;transform:scale(.95)}.organisations-grid{transition:opacity .3s ease}.organisations-grid.loading{opacity:.6}.organisation-profile-page{background:var(--background-secondary);min-height:100vh}.navigation-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;padding:16px 0}.back-button{color:var(--text-secondary)!important;font-weight:500!important;text-transform:none!important}.back-button:hover{background:#1976d20a!important}.breadcrumb-link{transition:color .2s ease}.breadcrumb-link:hover{color:var(--primary-green)}.profile-header{margin-bottom:32px;position:relative}.cover-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0 0 24px 24px;height:300px;overflow:hidden;position:relative}.cover-overlay{background:linear-gradient(180deg,#0000001a 0,#0000004d 50%,#0009);bottom:0;left:0;position:absolute;right:0;top:0}.profile-info{align-items:flex-end;margin-top:-60px;padding:0 20px;position:relative;z-index:2}.profile-avatar{background:var(--primary-green);border:4px solid #fff;box-shadow:0 4px 12px #00000026;color:#fff;flex-shrink:0;font-size:2.5rem;font-weight:600;margin-right:24px}.profile-details{color:#fff;flex:1 1;padding-bottom:16px}.profile-title{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.organisation-name{align-items:center;color:#fff!important;display:flex;font-weight:700!important;gap:12px;margin:0!important;text-shadow:0 2px 4px #0000004d}.verified-badge{color:#4caf50!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.profile-actions{align-items:center;display:flex;gap:8px}.action-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a!important;border:1px solid #fff3!important;color:#fff!important}.action-button:hover{background:#fff3!important;transform:translateY(-1px)}.contact-button{background:var(--primary-green)!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 12px #1976d24d!important;color:#fff!important;font-weight:600!important;padding:8px 24px!important;text-transform:none!important;transition:all .2s ease!important}.contact-button:hover{background:var(--primary-green-dark)!important;box-shadow:0 6px 16px #1976d266!important;transform:translateY(-1px)}.profile-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.type-chip{background:var(--secondary-orange)!important;color:#fff!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:uppercase!important}.location-info{align-items:center;color:#ffffffe6;display:flex;gap:4px}.location-icon{font-size:1.2rem!important}.stats{display:flex;flex-wrap:wrap;gap:20px}.stat-item{align-items:center;color:#ffffffe6;display:flex;gap:4px}.stat-icon{font-size:1.1rem!important}.main-content{margin-top:32px}.content-section{background:var(--background-primary)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-light)!important;margin-bottom:24px!important;padding:24px!important}.description{color:var(--text-secondary)!important;font-size:1rem!important;line-height:1.7!important}.disciplines-grid{display:flex;flex-wrap:wrap;gap:8px}.sport-chip{background:#1976d21a!important;border:1px solid #1976d233!important;color:var(--primary-green)!important;font-weight:500!important;transition:all .2s ease!important}.sport-chip:hover{background:#1976d226!important;transform:translateY(-1px)}.mission-card{border:1px solid var(--border-light)!important;border-radius:var(--radius-md)!important;display:flex;flex-direction:column;transition:all .2s ease!important}.mission-card:hover{border-color:var(--primary-green)!important}.mission-title{font-size:1rem!important;line-height:1.4!important;margin-bottom:12px!important}.mission-meta{justify-content:space-between;margin-bottom:16px}.mission-date,.mission-price{align-items:center;color:var(--text-secondary);display:flex;gap:4px}.meta-icon{font-size:1rem!important}.view-mission-button{border-color:var(--primary-green)!important;color:var(--primary-green)!important;font-weight:500!important;margin-top:auto!important;text-transform:none!important}.view-mission-button:hover{background:#1976d20a!important}.no-missions{color:var(--text-light);padding:48px 16px}.no-missions-icon{font-size:3rem!important;margin-bottom:16px;opacity:.5}.sidebar-section{background:var(--background-primary)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-light)!important;margin-bottom:20px!important;padding:20px!important}.sidebar-title{color:var(--text-primary)!important;font-weight:600!important;margin-bottom:16px!important}.contact-item{border-bottom:1px solid var(--border-light);padding:8px 0!important}.contact-item:last-child{border-bottom:none}.contact-icon{color:var(--primary-green)!important}.contact-link{color:var(--primary-green);transition:color .2s ease}.contact-link:hover{color:var(--primary-green-dark)}.social-links{display:flex;flex-wrap:wrap;gap:8px}.social-button{background:#1976d21a!important;border:1px solid #1976d233!important;color:var(--primary-green)!important;transition:all .2s ease!important}.social-button:hover{background:var(--primary-green)!important;color:#fff!important}.quick-stats{align-items:center;display:flex;justify-content:space-around;text-align:center}.quick-stat{flex:1 1}.stat-number{color:var(--primary-green)!important;font-weight:700!important;margin-bottom:4px!important}.contact-dialog .MuiDialog-paper{border-radius:var(--radius-lg)!important}@media (max-width:640px){.navigation-bar{align-items:flex-start;flex-direction:column;gap:12px}.cover-image{border-radius:0;height:200px}.profile-info{align-items:center;flex-direction:column;margin-top:-40px;padding:0 16px;text-align:center}.profile-avatar{font-size:1.8rem;height:80px!important;margin-bottom:16px;margin-right:0;width:80px!important}.profile-title{align-items:center;flex-direction:column;gap:16px}.organisation-name{font-size:1.5rem!important;text-align:center}.profile-actions,.profile-meta{justify-content:center}.profile-meta{text-align:center}.stats{justify-content:center}.content-section,.sidebar-section{margin:0 16px 16px;padding:16px!important}.main-content{margin-top:16px}.mission-meta{align-items:flex-start;flex-direction:column;gap:8px}.quick-stats{flex-direction:column;gap:16px}.social-links{justify-content:center}}@media (min-width:641px) and (max-width:1024px){.cover-image{height:250px}.profile-avatar{font-size:2.2rem;height:100px!important;width:100px!important}.organisation-name{font-size:2rem!important}.profile-actions{flex-wrap:wrap;gap:8px}}@media (prefers-color-scheme:dark){.organisation-profile-page{background:#121212}.content-section,.mission-card,.sidebar-section{background:#1e1e1e!important;border-color:#333!important}.mission-card:hover{border-color:#64b5f6!important}.contact-item{border-color:#333}}@media (prefers-contrast:high){.content-section,.mission-card,.sidebar-section{border:2px solid #000!important}.action-button{border:2px solid #fff!important}.contact-button{border:2px solid #000!important}}@media (prefers-reduced-motion:reduce){.action-button,.contact-button,.mission-card,.social-button,.sport-chip{transition:none!important}.action-button:hover,.contact-button:hover,.mission-card:hover,.social-button:hover{transform:none!important}}@media print{.contact-button,.navigation-bar,.profile-actions{display:none}.organisation-profile-page{background:#fff}.cover-image{background:#f5f5f5!important;height:150px}.organisation-name,.profile-details{color:#000!important}.organisation-name{text-shadow:none!important}.content-section,.sidebar-section{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}.action-button:focus-visible,.back-button:focus-visible,.contact-button:focus-visible,.social-button:focus-visible,.view-mission-button:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.breadcrumb-link:focus-visible,.contact-link:focus-visible{border-radius:2px;outline:2px solid var(--primary-green);outline-offset:2px}.profile-header .MuiSkeleton-root{background:#ffffff1a}.cover-image.loading{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.profile-info{animation:slideUp .6s ease-out}.content-section,.sidebar-section{animation:fadeIn .4s ease-out}.mission-card{overflow:hidden;position:relative}.mission-card:before{background:linear-gradient(90deg,#0000,#1976d20d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mission-card:hover:before{left:100%}.organisation-presentation{background:#fff;background:var(--background-color,#fff);min-height:100vh}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:120px 0 80px}.hero-section:before{background:#0000001a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 20px}.hero-content{animation:fadeInUp .8s ease-out}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:24px}.hero-title .highlight{color:gold;text-shadow:0 2px 4px #0000004d}.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:40px;opacity:.95}.hero-actions{display:flex;flex-wrap:wrap;gap:20px}.hero-image,.hero-placeholder{align-items:center;display:flex;justify-content:center}.hero-placeholder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;flex-direction:column;height:300px;width:300px}.hero-placeholder span{font-size:4rem;margin-bottom:16px}.hero-placeholder p{font-size:1.1rem;opacity:.8}.container{padding:0 20px}.section-title{color:var(--text-primary,#1a1a1a);font-size:2.5rem;margin-bottom:60px;text-align:center}.advantages-section{background:#f8fafc;padding:100px 0}.advantages-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.advantage-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:40px 30px;text-align:center;transition:all .3s ease}.advantage-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.advantage-icon{display:block;font-size:3rem;margin-bottom:20px}.advantage-card h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.5rem;font-weight:600;margin-bottom:16px}.advantage-card p{color:#666;color:var(--text-secondary,#666);line-height:1.6}.process-section{background:#fff;padding:100px 0}.process-steps{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:800px}.step{align-items:flex-start;background:#f8fafc;border-left:4px solid #667eea;border-radius:16px;display:flex;gap:30px;padding:30px;transition:all .3s ease}.step:hover{background:#f1f5f9;transform:translateX(8px)}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.step-content h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.5rem;font-weight:600;margin-bottom:12px}.step-content p{color:#666;color:var(--text-secondary,#666);line-height:1.6}.testimonials-section{background:#f8fafc;padding:100px 0}.testimonials-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:40px 30px;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.testimonial-content{margin-bottom:30px}.testimonial-content p{color:#666;color:var(--text-secondary,#666);font-size:1.1rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;display:flex;gap:16px;margin-bottom:16px}.author-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.author-avatar,.author-info h4{font-size:1.1rem;font-weight:600}.author-info h4{color:#1a1a1a;color:var(--text-primary,#1a1a1a);margin-bottom:4px}.author-info span{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.testimonial-rating{font-size:1.2rem}.pricing-section{background:#fff;padding:100px 0}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.pricing-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:30px 20px;position:relative;text-align:center;transition:all .3s ease}.pricing-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.pricing-card.featured{border-color:#667eea;box-shadow:0 20px 40px #667eea33;transform:scale(1.05)}.pricing-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;left:50%;padding:8px 24px;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-header h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.5rem;font-weight:700;margin-bottom:16px}.price{margin-bottom:30px}.price .amount{color:#667eea;font-size:3rem;font-weight:700}.price .period{color:#666;color:var(--text-secondary,#666);font-size:1rem}.pricing-features{list-style:none;margin:0 0 40px;padding:0;text-align:left}.pricing-features li{border-bottom:1px solid #f1f5f9;color:#666;color:var(--text-secondary,#666);padding:12px 0}.pricing-features li:last-child{border-bottom:none}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 0;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}.cta-content p{font-size:1.25rem;margin-bottom:40px;opacity:.95}.cta-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn{border:2px solid #0000;border-radius:8px;font-size:1rem;font-weight:600;line-height:1.5;transition:all .3s ease}.btn-large{font-size:1.1rem;padding:16px 32px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}.btn-primary:hover{box-shadow:0 8px 25px #667eea4d}.btn-secondary{background:#0000;border-color:#fff}.btn-secondary:hover{background:#fff;color:#667eea}.btn-outline{background:#0000;border-color:#667eea;color:#667eea}.btn-outline:hover{background:#667eea}@media (max-width:768px){.hero-container{gap:40px;grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.hero-actions{justify-content:center}.section-title{font-size:2rem}.advantages-grid{grid-template-columns:1fr}.step{flex-direction:column;text-align:center}.testimonials-grid{grid-template-columns:1fr}.pricing-grid{gap:20px;grid-template-columns:repeat(3,1fr)}.pricing-card.featured{transform:none}.cta-content h2{font-size:2rem}.cta-actions{align-items:center;flex-direction:column}}@media (max-width:600px){.pricing-grid{gap:30px;grid-template-columns:1fr}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.section-title{font-size:1.75rem}.advantage-card,.pricing-card,.testimonial-card{padding:30px 20px}.step{padding:20px}}.contact-form{background:var(--background-primary);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-medium);padding:2rem}.form-title{color:var(--text-primary)!important;font-weight:var(--font-weight-bold)!important;margin-bottom:.5rem!important}.form-subtitle{color:var(--text-secondary)!important;line-height:var(--line-height-relaxed)}.contact-form-container{width:100%}.form-field .MuiOutlinedInput-root{border-radius:12px}.form-field .MuiOutlinedInput-root:hover{box-shadow:0 2px 8px #1976d21a}.form-field .MuiOutlinedInput-root.Mui-focused{box-shadow:0 4px 12px #1976d226}.form-field .MuiInputLabel-root{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.form-field .MuiInputLabel-root.Mui-focused{color:var(--primary-green)}.submit-btn{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%)!important;border-radius:12px!important;box-shadow:var(--shadow-medium)!important;font-weight:var(--font-weight-semibold)!important;padding:12px 24px!important;text-transform:none!important;transition:all .3s ease!important}.submit-btn:hover{box-shadow:var(--shadow-heavy)!important;transform:translateY(-2px)}.submit-btn:disabled{background:var(--text-light)!important;box-shadow:var(--shadow-light)!important;transform:none}.contact-form-success{background:var(--background-primary);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-medium);padding:2rem;text-align:center}.new-message-btn{border-color:var(--primary-green)!important;border-radius:12px!important;color:var(--primary-green)!important;font-weight:var(--font-weight-medium)!important;padding:10px 20px!important;text-transform:none!important}.new-message-btn:hover{background-color:#1976d20a!important}@media (max-width:640px){.contact-form{border-radius:12px;padding:1.5rem}.form-title{font-size:1.5rem!important}.contact-form-success{padding:1.5rem}}@media (min-width:641px) and (max-width:1024px){.contact-form{padding:1.75rem}}.contact-form-container{animation:fadeIn .5s ease-in}.contact-form-success{animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.contact-info{height:100%}.info-title{color:var(--text-primary)!important;font-weight:var(--font-weight-bold)!important;margin-bottom:.5rem!important}.info-subtitle{color:var(--text-secondary)!important;line-height:var(--line-height-relaxed)}.contact-list{margin-bottom:2rem;padding:0!important}.contact-item{color:inherit;display:block;margin-bottom:1rem;padding:0!important;text-decoration:none;transition:transform .2s ease}.contact-item:hover{transform:translateY(-2px)}.contact-card{background:linear-gradient(135deg,var(--primary-green-light) 0,var(--primary-green) 100%)!important;border:none!important;border-radius:16px!important;cursor:pointer;transition:all .3s ease!important}.contact-item:hover .contact-card{box-shadow:var(--shadow-medium)!important;transform:translateY(-2px)}.contact-card-content{align-items:center!important;display:flex!important;padding:1.5rem!important}.contact-icon{margin-right:1rem!important;min-width:48px!important}.contact-icon .MuiSvgIcon-root{color:#fff;font-size:1.5rem}.contact-primary{color:#fff!important;font-size:1rem!important;font-weight:var(--font-weight-bold)!important;margin-bottom:.25rem!important}.contact-secondary{color:#ffffffe6!important;font-size:.9rem!important;font-weight:500!important;line-height:var(--line-height-normal)!important}.response-time-card{background:linear-gradient(135deg,var(--primary-green-light) 0,var(--primary-green) 100%)!important;border-radius:16px!important;margin-top:2rem}.response-time-card .MuiCardContent-root{padding:1.5rem!important}.response-title{color:#fff!important;font-weight:var(--font-weight-bold)!important;margin-bottom:1rem!important}.response-text{color:#ffffffe6!important;line-height:var(--line-height-relaxed)!important;margin-bottom:.5rem!important}.response-text:last-child{margin-bottom:0!important}@media (max-width:640px){.contact-card-content{padding:1rem!important}.contact-icon{margin-right:.75rem!important;min-width:40px!important}.contact-icon .MuiSvgIcon-root{font-size:1.25rem}.response-time-card .MuiCardContent-root{padding:1.25rem!important}}@media (min-width:641px) and (max-width:1024px){.contact-card-content{padding:1.25rem!important}}.contact-info{animation:fadeInUp .6s ease-out}.contact-item{animation:slideInLeft .5s ease-out;animation-fill-mode:both}.contact-item:first-child{animation-delay:.1s}.contact-item:nth-child(2){animation-delay:.2s}.contact-item:nth-child(3){animation-delay:.3s}.contact-item:nth-child(4){animation-delay:.4s}.response-time-card{animation:fadeIn .8s ease-out .5s both}.map-embed{width:100%}.map-title{color:var(--text-primary)!important;font-weight:var(--font-weight-bold)!important;margin-bottom:.5rem!important}.map-subtitle{color:var(--text-secondary)!important;line-height:var(--line-height-relaxed)}.map-container{border:1px solid var(--border-light);border-radius:16px!important;box-shadow:var(--shadow-medium)!important;overflow:hidden}.map-placeholder{background:linear-gradient(135deg,var(--background-light) 0,var(--background-secondary) 100%);padding:3rem 2rem!important;text-align:center}.map-placeholder-icon{color:var(--primary-green)!important;font-size:3rem!important;margin-bottom:1rem}.map-placeholder-title{color:var(--text-primary)!important;font-weight:var(--font-weight-semibold)!important}.map-placeholder-text{color:var(--text-secondary)!important;margin:0 auto 1.5rem;max-width:300px}.load-map-btn{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%)!important;border-radius:12px!important;box-shadow:var(--shadow-medium)!important;font-weight:var(--font-weight-semibold)!important;padding:10px 24px!important;text-transform:none!important;transition:all .3s ease!important}.load-map-btn:hover{box-shadow:var(--shadow-heavy)!important;transform:translateY(-2px)}.map-content{height:300px;position:relative;width:100%}.map-loading{background:#ffffffe6;border-radius:8px;box-shadow:var(--shadow-light);left:50%;padding:1rem 2rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.map-actions{display:flex;flex-wrap:wrap;gap:1rem}.map-action-btn{border-color:var(--primary-green)!important;border-radius:12px!important;color:var(--primary-green)!important;font-weight:var(--font-weight-medium)!important;padding:8px 16px!important;text-transform:none!important;transition:all .3s ease!important}.map-action-btn:hover{background-color:#1976d20a!important;transform:translateY(-1px)}.map-info{border:1px solid var(--primary-green-light)!important;border-radius:12px!important}.map-info .MuiAlert-message{width:100%}.address-card{background:var(--background-light)!important;border:1px solid var(--border-light);border-radius:12px!important}.address-title{color:var(--text-primary)!important;font-weight:var(--font-weight-semibold)!important}.address-text{color:var(--text-secondary)!important;line-height:var(--line-height-normal)!important;margin-bottom:.25rem!important}.address-text:last-child{margin-bottom:0!important}@media (max-width:640px){.map-placeholder{padding:2rem 1rem!important}.map-placeholder-icon{font-size:2.5rem!important}.map-actions{flex-direction:column}.map-action-btn{justify-content:center;width:100%}}@media (min-width:641px) and (max-width:1024px){.map-actions{justify-content:center}}.map-embed{animation:fadeInUp .6s ease-out}.map-container{animation:scaleIn .5s ease-out .2s both}.map-actions{animation:slideInUp .5s ease-out .4s both}iframe{transition:opacity .3s ease}.map-content iframe{border-radius:8px}.social-links{width:100%}.social-title{color:var(--text-primary)!important;font-weight:var(--font-weight-bold)!important;margin-bottom:.5rem!important}.social-subtitle{color:var(--text-secondary)!important;line-height:var(--line-height-relaxed)}.social-icons-container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.social-icon-btn-simple{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:50%;height:60px;padding:12px;transition:all .3s ease;width:60px}.social-icon-btn-simple:hover{background:#fff3;border-color:#fff6;box-shadow:0 6px 20px #0000004d;transform:scale(1.15)}.social-icon-btn-simple .MuiSvgIcon-root{font-size:1.8rem}.social-cta-card{background:linear-gradient(135deg,var(--secondary-orange-light) 0,var(--secondary-orange) 100%)!important;border-radius:16px!important;margin-bottom:1.5rem}.social-cta-card .MuiCardContent-root{padding:1.5rem!important;text-align:center}.cta-title{color:#fff!important;font-weight:var(--font-weight-bold)!important;margin-bottom:1rem!important}.cta-text{color:#ffffffe6!important;line-height:var(--line-height-relaxed)!important;margin-bottom:.5rem!important}.cta-text:last-child{margin-bottom:0!important}.social-footer{background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;padding:1rem;text-align:center}.social-footer-text{color:var(--text-secondary)!important;font-style:italic}.social-footer-text strong{color:var(--primary-green);font-weight:var(--font-weight-semibold)}@media (max-width:640px){.social-grid{gap:.75rem;grid-template-columns:1fr}.social-card-content{padding:1.25rem!important}.social-icon-btn .MuiSvgIcon-root{font-size:1.1rem}.social-cta-card .MuiCardContent-root{padding:1.25rem!important}}@media (min-width:641px) and (max-width:1024px){.social-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.social-grid{grid-template-columns:repeat(3,1fr)}}.social-links{animation:fadeInUp .6s ease-out}.social-card{animation:slideInUp .5s ease-out;animation-fill-mode:both}.social-card:first-child{animation-delay:.1s}.social-card:nth-child(2){animation-delay:.2s}.social-card:nth-child(3){animation-delay:.3s}.social-card:nth-child(4){animation-delay:.4s}.social-card:nth-child(5){animation-delay:.5s}.social-cta-card{animation:bounceIn .8s ease-out .6s both}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.social-footer{animation:fadeIn .5s ease-out .8s both}.social-card{overflow:hidden;position:relative}.social-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.social-card:hover:before{left:100%}.contact-page{background-color:var(--background-secondary);min-height:100vh}.contact-hero{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");color:#fff;overflow:hidden;padding:80px 0;position:relative}.contact-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.contact-breadcrumbs{position:relative;z-index:1}.contact-breadcrumbs .MuiBreadcrumbs-separator{color:#ffffffb3!important}.contact-breadcrumbs a{color:#ffffffe6!important;text-decoration:none;transition:color .3s ease}.contact-breadcrumbs a:hover{color:#fff!important}.contact-title{color:#fff!important;font-size:3rem!important;font-weight:var(--font-weight-bold)!important;margin-bottom:1rem!important}.contact-subtitle,.contact-title{position:relative;text-align:center;z-index:1}.contact-subtitle{color:#ffffffe6!important;font-size:1.25rem!important;font-weight:var(--font-weight-normal)!important;line-height:var(--line-height-relaxed);margin:0 auto;max-width:600px}.contact-content{padding:60px 0;position:relative;z-index:1}.contact-sidebar{height:100%}.contact-additional-info{border-top:1px solid var(--border-light);padding:40px 0}.info-card{background:var(--background-primary);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-light);height:100%;padding:2rem;transition:all .3s ease}.info-card:hover{border-color:var(--primary-green-light);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.info-card h3{color:var(--text-primary)!important;font-weight:var(--font-weight-semibold)!important;margin-bottom:1rem!important}.info-card p{color:var(--text-secondary)!important;line-height:var(--line-height-relaxed)!important}.info-card strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}@media (max-width:640px){.contact-hero{padding:60px 0}.contact-title{font-size:2.25rem!important}.contact-subtitle{font-size:1.125rem!important}.contact-content{padding:40px 0}.info-card{padding:1.5rem}.contact-additional-info{padding:30px 0}}@media (min-width:641px) and (max-width:1024px){.contact-hero{padding:70px 0}.contact-title{font-size:2.75rem!important}.contact-content{padding:50px 0}}@media (min-width:1025px){.contact-content{padding:80px 0}}.contact-page{animation:fadeIn .6s ease-out}.contact-hero{animation:slideInDown .8s ease-out}.contact-content{animation:fadeInUp .8s ease-out .2s both}.info-card{animation:slideInUp .6s ease-out;animation-fill-mode:both}.info-card:first-child{animation-delay:.1s}.info-card:nth-child(2){animation-delay:.2s}.contact-breadcrumbs a:focus{border-radius:4px;outline:2px solid #fffc;outline-offset:2px}.info-card:focus-within{outline:2px solid var(--primary-green);outline-offset:2px}@media print{.contact-hero{background:var(--primary-green)!important;color:#fff!important;-webkit-print-color-adjust:exact}.info-card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}@media (prefers-contrast:high){.contact-hero{background:#000!important;color:#fff!important}.info-card{border:2px solid #000!important}}@media (prefers-reduced-motion:reduce){.contact-content,.contact-hero,.contact-page,.info-card{animation:none!important}.info-card:hover{transform:none!important}}@media (prefers-color-scheme:dark){.contact-hero{background:linear-gradient(135deg,#1a4d3a,#0f2e1f)!important}}.register-page{align-items:center;background:linear-gradient(135deg,var(--primary-green-light) 0,var(--primary-green) 100%);display:flex;min-height:calc(100vh - 140px);padding:var(--spacing-lg) 0}.register-container{margin:0 auto;max-width:600px;padding:var(--spacing-md);width:100%}.register-paper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--background-primary)!important;border:1px solid #fff3;border-radius:24px!important;box-shadow:var(--shadow-heavy)!important;padding:var(--spacing-xl)!important}.register-header{margin-bottom:var(--spacing-xl);text-align:center}.register-title{color:var(--text-primary)!important;font-size:var(--font-size-3xl)!important;font-weight:var(--font-weight-bold)!important;margin-bottom:var(--spacing-md)!important}.register-subtitle{color:var(--text-secondary)!important;font-size:var(--font-size-lg)!important;line-height:var(--line-height-relaxed)!important;margin:0 auto;max-width:400px}.register-alert{border-radius:12px!important;margin-bottom:var(--spacing-lg)!important}.register-tabs,.register-tabs-container{margin-bottom:var(--spacing-lg)}.register-tabs{background:var(--background-secondary)!important;border-radius:16px!important;padding:4px!important}.register-tab{border-radius:12px!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;margin:0 4px!important;min-height:60px!important;text-transform:none!important;transition:all .3s ease!important}.register-tab.Mui-selected{background:var(--primary-green)!important;box-shadow:var(--shadow-medium)!important;color:#fff!important}.register-tab:not(.Mui-selected){color:var(--text-secondary)!important}.register-tab:not(.Mui-selected):hover{background:#1976d21a!important;color:var(--primary-green)!important}.register-divider{margin:var(--spacing-xl) 0;position:relative;text-align:center}.register-divider:before{background:var(--border-light);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.register-footer{border-top:1px solid var(--border-light);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);text-align:center}.login-link{color:var(--text-secondary)!important;font-size:var(--font-size-base)!important}.login-link .link{color:var(--primary-green)!important;font-weight:var(--font-weight-medium);text-decoration:none;transition:color .3s ease}.login-link .link:hover{color:var(--primary-green-dark)!important;text-decoration:underline}.register-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:1fr 1fr}.form-field{margin-bottom:var(--spacing-md)!important}.form-field .MuiOutlinedInput-root{background:var(--background-secondary);border-radius:12px!important}.form-field .MuiOutlinedInput-root.Mui-focused,.form-field .MuiOutlinedInput-root:hover{background:var(--background-primary)}.form-field .MuiInputLabel-root{color:var(--text-secondary)!important;font-weight:var(--font-weight-medium)!important}.form-field .MuiInputLabel-root.Mui-focused{color:var(--primary-green)!important}.disciplines-field{margin-bottom:var(--spacing-md)!important}.disciplines-field .MuiChip-root{background:var(--primary-green-light)!important;border-radius:8px!important;color:#fff!important;font-weight:var(--font-weight-medium)!important}.file-upload-container{background:var(--background-secondary);border:2px dashed var(--border-medium);border-radius:12px;cursor:pointer;padding:var(--spacing-lg);text-align:center;transition:all .3s ease}.file-upload-container:hover{background:#1976d20d;border-color:var(--primary-green)}.file-upload-container.has-file{background:#1976d21a;border-color:var(--primary-green)}.file-upload-text{color:var(--text-secondary)!important;margin-top:var(--spacing-sm)!important}.file-preview{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}.file-preview img{border:2px solid var(--primary-green);border-radius:50%;height:60px;object-fit:cover;width:60px}.terms-checkbox{margin:var(--spacing-lg) 0!important}.terms-checkbox .MuiFormControlLabel-label{color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important;line-height:var(--line-height-relaxed)!important}.terms-checkbox .MuiFormControlLabel-label a{color:var(--primary-green)!important;font-weight:var(--font-weight-medium);text-decoration:none}.terms-checkbox .MuiFormControlLabel-label a:hover{text-decoration:underline}.register-button{background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark))!important;border-radius:12px!important;box-shadow:var(--shadow-medium)!important;color:#fff!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;min-height:56px!important;padding:var(--spacing-md) var(--spacing-xl)!important;text-transform:none!important;transition:all .3s ease!important}.register-button:hover{background:linear-gradient(135deg,var(--primary-green-dark),var(--primary-green))!important;box-shadow:var(--shadow-heavy)!important;transform:translateY(-2px)}.register-button:disabled{background:var(--border-medium)!important;box-shadow:none!important;color:var(--text-light)!important;transform:none!important}@media (max-width:640px){.register-page{padding:var(--spacing-md) 0}.register-container{padding:var(--spacing-sm)}.register-paper{border-radius:16px!important;padding:var(--spacing-lg)!important}.register-title{font-size:var(--font-size-2xl)!important}.register-subtitle{font-size:var(--font-size-base)!important}.form-row{gap:0;grid-template-columns:1fr}.register-tab{font-size:var(--font-size-sm)!important;min-height:50px!important}.register-tab .MuiTab-iconWrapper{margin-bottom:4px!important}}@media (max-width:480px){.register-tabs{padding:2px!important}.register-tab{font-size:var(--font-size-xs)!important;margin:0 2px!important;min-height:44px!important}.file-upload-container{padding:var(--spacing-md)}}@media (min-width:641px) and (max-width:1024px){.register-container{max-width:500px}}@media (min-width:1025px){.register-container{max-width:600px}.register-paper{padding:var(--spacing-2xl)!important}}.login-page{align-items:center;background:linear-gradient(135deg,var(--primary-green-light) 0,var(--primary-green) 100%);display:flex;min-height:calc(100vh - 140px);padding:var(--spacing-lg) 0}.login-container{margin:0 auto;max-width:600px;padding:var(--spacing-md);width:100%}.login-paper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--background-primary)!important;border:1px solid #fff3;border-radius:24px!important;box-shadow:var(--shadow-heavy)!important;padding:var(--spacing-xl)!important}.login-header{margin-bottom:var(--spacing-xl);text-align:center}.login-title{color:var(--text-primary)!important;font-size:var(--font-size-3xl)!important;font-weight:var(--font-weight-bold)!important;margin-bottom:var(--spacing-md)!important}.login-subtitle{color:var(--text-secondary)!important;font-size:var(--font-size-lg)!important;line-height:var(--line-height-relaxed)!important;margin:0 auto;max-width:400px}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.login-field{margin-bottom:var(--spacing-md)!important}.login-field .MuiOutlinedInput-root{background:var(--background-secondary);border-radius:12px!important;transition:all .3s ease}.login-field .MuiOutlinedInput-root:hover{background:var(--background-primary)}.login-field .MuiOutlinedInput-root.Mui-focused{background:var(--background-primary);box-shadow:0 0 0 2px #1976d233}.login-field .MuiInputLabel-root{color:var(--text-secondary)!important;font-weight:var(--font-weight-medium)!important}.login-field .MuiInputLabel-root.Mui-focused{color:var(--primary-green)!important}.login-options{align-items:center;display:flex;justify-content:space-between;margin:var(--spacing-md) 0}.remember-me .MuiFormControlLabel-label{color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important}.forgot-password{color:var(--primary-green)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium);min-width:auto!important;padding:var(--spacing-xs)!important;text-transform:none!important;transition:color .3s ease}.forgot-password:hover{background-color:#1976d21a!important;color:var(--primary-green-dark)!important}.login-button{background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark))!important;border-radius:12px!important;box-shadow:var(--shadow-medium)!important;color:#fff!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;min-height:56px!important;padding:var(--spacing-md) var(--spacing-xl)!important;text-transform:none!important;transition:all .3s ease!important}.login-button:hover{background:linear-gradient(135deg,var(--primary-green-dark),var(--primary-green))!important;box-shadow:var(--shadow-heavy)!important;transform:translateY(-2px)}.login-button:disabled{background:var(--border-medium)!important;box-shadow:none!important;color:var(--text-light)!important;transform:none!important}.login-divider{margin:var(--spacing-xl) 0;position:relative;text-align:center}.login-divider:before{background:var(--border-light);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.divider-text{background:var(--background-primary);color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important;padding:0 var(--spacing-md);position:relative;z-index:2}.social-login{margin-bottom:var(--spacing-xl)}.social-buttons-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.social-button{border:2px solid var(--border-light)!important;border-radius:12px!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;min-height:48px!important;padding:var(--spacing-md) var(--spacing-lg)!important;text-transform:none!important;transition:all .3s ease!important}.social-button:hover{border-color:var(--border-medium)!important;box-shadow:var(--shadow-light)!important;transform:translateY(-1px)}.social-button-google{color:#4285f4!important}.social-button-facebook{color:#1877f2!important}.social-button-linkedin{color:#0a66c2!important}.login-footer{border-top:1px solid var(--border-light);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);text-align:center}.register-link{color:var(--text-secondary)!important;font-size:var(--font-size-base)!important}.register-link .link{color:var(--primary-green)!important;font-weight:var(--font-weight-medium);text-decoration:none;transition:color .3s ease}.register-link .link:hover{color:var(--primary-green-dark)!important;text-decoration:underline}.reset-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--background-primary);border:1px solid #fff3;border-radius:24px;box-shadow:var(--shadow-heavy);left:50%;max-width:400px;outline:none;padding:var(--spacing-xl);position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.reset-modal-title{color:var(--text-primary)!important;font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-bold)!important;margin-bottom:var(--spacing-md)!important;text-align:center}.reset-modal-description{color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important;line-height:var(--line-height-relaxed)!important;text-align:center}.reset-email-field,.reset-modal-description{margin-bottom:var(--spacing-lg)!important}.reset-email-field .MuiOutlinedInput-root{background:var(--background-secondary);border-radius:12px!important;transition:all .3s ease}.reset-email-field .MuiOutlinedInput-root:hover{background:var(--background-primary)}.reset-email-field .MuiOutlinedInput-root.Mui-focused{background:var(--background-primary);box-shadow:0 0 0 2px #1976d233}.reset-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.reset-cancel-button{border-color:var(--border-light)!important;border-radius:12px!important;color:var(--text-secondary)!important;font-weight:var(--font-weight-medium)!important;text-transform:none!important;transition:all .3s ease!important}.reset-cancel-button:hover{background:#0000000d!important;border-color:var(--border-medium)!important}.reset-send-button{background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark))!important;border-radius:12px!important;box-shadow:var(--shadow-medium)!important;color:#fff!important;font-weight:var(--font-weight-semibold)!important;text-transform:none!important;transition:all .3s ease!important}.reset-send-button:hover{background:linear-gradient(135deg,var(--primary-green-dark),var(--primary-green))!important;box-shadow:var(--shadow-heavy)!important;transform:translateY(-1px)}@media (max-width:640px){.login-page{padding:var(--spacing-md) 0}.login-container{padding:var(--spacing-sm)}.login-paper{border-radius:16px!important;padding:var(--spacing-lg)!important}.login-title{font-size:var(--font-size-2xl)!important}.login-subtitle{font-size:var(--font-size-base)!important}.login-options{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.reset-modal{border-radius:16px;padding:var(--spacing-lg);width:95%}.reset-modal-actions{flex-direction:column;gap:var(--spacing-sm)}.reset-modal-actions button{width:100%}}@media (max-width:480px){.social-buttons-container{gap:var(--spacing-sm)}.social-button{font-size:var(--font-size-sm)!important;min-height:44px!important;padding:var(--spacing-sm)}}@media (min-width:641px) and (max-width:1024px){.login-container{max-width:500px}}@media (min-width:1025px){.login-container{max-width:600px}.login-paper{padding:var(--spacing-2xl)!important}}.forgot-password:focus,.login-button:focus,.register-link .link:focus,.social-button:focus{outline:2px solid var(--primary-green);outline-offset:2px}@media (prefers-contrast:high){.login-paper{border:2px solid var(--border-medium)!important}.login-button{border:2px solid var(--primary-green-dark)!important}.social-button{border-width:3px!important}}@media (prefers-reduced-motion:reduce){.forgot-password,.login-button,.login-field .MuiOutlinedInput-root,.register-link .link,.reset-email-field .MuiOutlinedInput-root,.social-button{transition:none!important}.login-button:hover,.reset-send-button:hover,.social-button:hover{transform:none!important}}.blog-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.page-title{color:#1976d2!important;font-weight:700!important;margin-bottom:1rem!important;text-shadow:0 2px 4px #0000001a}.page-subtitle{color:#666!important;font-weight:400!important;margin-bottom:2rem!important}.article-card{background:#fff!important;border-radius:16px!important;box-shadow:0 4px 20px #0000001a!important;overflow:hidden!important;transition:all .3s ease!important}.article-card:hover{box-shadow:0 12px 30px #00000026!important;transform:translateY(-4px)!important}.article-card .MuiCardMedia-root{transition:transform .3s ease}.article-card:hover .MuiCardMedia-root{transform:scale(1.05)}.article-card .MuiCardContent-root{padding:1.5rem!important}.article-card .MuiTypography-h6{color:#333!important;font-weight:600!important;line-height:1.3!important;margin-bottom:1rem!important}.article-card .MuiTypography-body2{color:#666!important;line-height:1.5!important}.MuiChip-root{border-radius:20px!important;font-weight:500!important;transition:all .2s ease!important}.MuiChip-root:hover{transform:scale(1.05)}.MuiTextField-root .MuiOutlinedInput-root{background:#fff;border-radius:25px!important;box-shadow:0 2px 10px #0000001a;transition:all .3s ease}.MuiTextField-root .MuiOutlinedInput-root:hover{box-shadow:0 4px 15px #00000026}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:0 4px 20px #1976d24d}.MuiButton-root{border-radius:12px!important;font-weight:600!important;text-transform:none!important;transition:all .3s ease!important}.MuiButton-contained{box-shadow:0 4px 15px #1976d24d!important}.MuiButton-contained:hover{box-shadow:0 8px 25px #1976d266!important;transform:translateY(-2px)}.MuiButton-outlined:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.MuiPagination-root{margin-top:3rem!important}.MuiPaginationItem-root{border-radius:12px!important;font-weight:500!important;transition:all .2s ease!important}.MuiPaginationItem-root:hover{transform:scale(1.1)}.MuiPaginationItem-root.Mui-selected{background:linear-gradient(135deg,#1976d2,#1565c0)!important;box-shadow:0 4px 15px #1976d24d;color:#fff!important}.MuiDivider-root{background-color:#00000014!important}.article-meta{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem}.article-meta .MuiSvgIcon-root{color:#999;font-size:16px}.MuiButton-root:focus,.MuiChip-root:focus,.MuiTextField-root:focus-within{outline:2px solid #1976d2;outline-offset:2px}.MuiTextField-root:focus-within{border-radius:25px}@media (max-width:768px){.blog-page{padding:1rem 0}.page-title{font-size:2rem!important}.page-subtitle{font-size:1.1rem!important}.article-card .MuiCardContent-root{padding:1rem!important}.MuiGrid-container{margin:0!important}.MuiGrid-item{padding:.5rem!important}}@media (min-width:769px) and (max-width:1024px){.page-title{font-size:2.5rem!important}.article-card .MuiCardContent-root{padding:1.25rem!important}}@media (min-width:1025px){.blog-page{padding:2rem 0}.article-card{margin-bottom:1.5rem}}.article-card{animation:fadeInUp .6s ease-out}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.article-tags .MuiChip-root{font-size:.75rem;height:24px}.interactive-element{cursor:pointer;transition:all .2s ease}.interactive-element:hover{transform:scale(1.02)}.MuiSvgIcon-root{transition:all .2s ease}.empty-state{padding:4rem 2rem}.empty-state .MuiTypography-h6{color:#999;margin-bottom:1rem}.article-content{color:#333;line-height:1.6}.article-excerpt{color:#666;line-height:1.5;margin-bottom:1rem}a{color:#1976d2;transition:color .2s ease}a:hover{color:#1565c0}.blog-detail-page{background-color:#f8f9fa;min-height:100vh}.blog-detail-page .MuiContainer-root{padding-bottom:2rem;padding-top:2rem}.blog-detail-page .MuiPaper-root{box-shadow:0 4px 20px #0000001a}.blog-detail-page .MuiChip-root{font-weight:600}.blog-detail-page .MuiTypography-h3{font-family:Roboto,sans-serif}.blog-detail-page .MuiButton-root{transition:all .3s ease}.blog-detail-page .MuiButton-root:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.faq-accordion{width:100%}.faq-category{margin-bottom:2rem}.category-header{align-items:center;display:flex}.faq-item{border-radius:8px!important;margin-bottom:8px;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 12px #00000026!important}.faq-item .MuiAccordionSummary-root{min-height:64px;padding:16px 20px}.faq-item .MuiAccordionSummary-root:hover{background-color:#1976d20a}.faq-item .MuiAccordionDetails-root{background-color:#fafafa;padding:0 20px 16px}.highlight{background-color:#fff3cd;border-radius:3px;color:#856404;font-weight:600;padding:2px 4px}.no-results{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:3rem 1rem;text-align:center}@media (max-width:640px){.faq-accordion{padding:0}.faq-category{margin-bottom:1.5rem}.faq-item .MuiAccordionSummary-root{min-height:56px;padding:12px 16px}.faq-item .MuiAccordionDetails-root{padding:0 16px 12px}.category-header .MuiChip-root{font-size:.8rem}.no-results{padding:2rem 1rem}}@media (min-width:641px) and (max-width:1024px){.faq-accordion{padding:0 1rem}.faq-item .MuiAccordionSummary-root{padding:14px 18px}.faq-item .MuiAccordionDetails-root{padding:0 18px 14px}}@media (min-width:1025px){.faq-accordion{margin:0 auto;max-width:800px}.faq-item .MuiAccordionSummary-root{padding:18px 24px}.faq-item .MuiAccordionDetails-root{padding:0 24px 18px}}.faq-item .MuiAccordionSummary-expandIconWrapper{transition:transform .3s ease}.faq-item .MuiAccordionSummary-expandIconWrapper.Mui-expanded{transform:rotate(180deg)}.faq-item .MuiAccordionSummary-root:focus{outline:2px solid #1976d2;outline-offset:2px}@media (prefers-contrast:high){.highlight{background-color:#ff0;color:#000}.faq-item{border:1px solid #000}}.tutorial-card{border:1px solid #00000014;border-radius:12px;cursor:pointer;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.tutorial-card:hover{box-shadow:0 8px 24px #00000026!important;transform:translateY(-4px)}.tutorial-card:focus-within{outline:2px solid #1976d2;outline-offset:2px}.tutorial-card .MuiCardActionArea-root{border-radius:12px;height:100%}.tutorial-card .MuiCardActionArea-root:focus{outline:none}.tutorial-card .MuiCardContent-root{align-items:center;display:flex;flex-direction:column;height:100%;padding:24px;text-align:center}.tutorial-card .MuiAvatar-root{box-shadow:0 2px 8px #1976d233;margin-bottom:16px}.tutorial-card h3{font-weight:600;line-height:1.3;margin-bottom:8px}.tutorial-card .description{flex-grow:1;line-height:1.5;margin-bottom:16px}.tutorial-card .action-indicator{align-items:center;display:flex;font-size:.9rem;font-weight:600;transition:transform .2s ease}.tutorial-card:hover .action-indicator{transform:translateX(4px)}@media (max-width:640px){.tutorial-card .MuiCardContent-root{padding:20px 16px}.tutorial-card .MuiAvatar-root{height:56px;margin-bottom:12px;width:56px}.tutorial-card .MuiAvatar-root .MuiSvgIcon-root{font-size:28px}.tutorial-card h3{font-size:1.1rem;margin-bottom:6px}.tutorial-card .description{font-size:.875rem;margin-bottom:12px}.tutorial-card .action-indicator{font-size:.8rem}}@media (min-width:641px) and (max-width:1024px){.tutorial-card .MuiCardContent-root{padding:22px 18px}.tutorial-card .MuiAvatar-root{height:60px;margin-bottom:14px;width:60px}.tutorial-card .MuiAvatar-root .MuiSvgIcon-root{font-size:30px}}@media (min-width:1025px){.tutorial-card .MuiCardContent-root{padding:28px 24px}.tutorial-card .MuiAvatar-root{height:68px;margin-bottom:18px;width:68px}.tutorial-card .MuiAvatar-root .MuiSvgIcon-root{font-size:34px}}.tutorial-card:hover .MuiAvatar-root{transform:scale(1.05);transition:transform .2s ease}@media (prefers-contrast:high){.tutorial-card{border:2px solid #000}.tutorial-card:hover{border-color:#1976d2}}@media (prefers-reduced-motion:reduce){.tutorial-card,.tutorial-card .action-indicator,.tutorial-card:hover,.tutorial-card:hover .MuiAvatar-root,.tutorial-card:hover .action-indicator{transform:none;transition:none}}.tutorial-card .MuiCardActionArea-root:focus-visible{border-radius:12px;outline:2px solid #1976d2;outline-offset:2px}.support-form-dialog .MuiDialog-paper{border-radius:12px;box-shadow:0 8px 32px #0000001f}.support-form-dialog .MuiDialogTitle-root{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #00000014}.support-form-dialog .MuiDialogContent-root{padding:24px}.support-form-dialog .MuiDialogActions-root{background-color:#fafafa;border-top:1px solid #00000014}.support-form-dialog .MuiFormControl-root,.support-form-dialog .MuiTextField-root{margin-bottom:0}.support-form-dialog .MuiInputLabel-root{font-weight:500}.support-form-dialog .MuiOutlinedInput-root{border-radius:8px}.support-form-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#1976d2}.support-form-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px}.support-form-dialog .MuiInputBase-multiline{padding:0}.support-form-dialog .MuiInputBase-multiline .MuiInputBase-input{line-height:1.5;padding:12px 14px}.support-form-dialog .MuiButton-contained{border-radius:8px;box-shadow:0 2px 8px #1976d24d;font-weight:600;text-transform:none}.support-form-dialog .MuiButton-contained:hover{box-shadow:0 4px 12px #1976d266}.support-form-dialog .MuiButton-text{border-radius:8px;font-weight:500;text-transform:none}.support-form-dialog .MuiAlert-root{border-radius:8px;font-weight:500}.support-form-dialog .MuiAlert-standardSuccess{background-color:#e8f5e8;color:#2e7d32}.support-form-dialog .MuiAlert-standardError{background-color:#ffebee;color:#c62828}.support-form-dialog .MuiCircularProgress-root{margin-right:8px}@media (max-width:640px){.support-form-dialog .MuiDialog-paper{margin:16px;max-height:calc(100% - 32px);width:calc(100% - 32px)}.support-form-dialog .MuiDialogContent-root{padding:16px}.support-form-dialog .MuiDialogActions-root{flex-direction:column-reverse;gap:8px;padding:16px}.support-form-dialog .MuiDialogActions-root .MuiButton-root{width:100%}.support-form-dialog .MuiDialogTitle-root{padding:16px}.support-form-dialog .MuiDialogTitle-root h2{font-size:1.25rem}}@media (min-width:641px) and (max-width:1024px){.support-form-dialog .MuiDialog-paper{margin:32px}.support-form-dialog .MuiDialogActions-root,.support-form-dialog .MuiDialogContent-root{padding:20px}}@media (min-width:1025px){.support-form-dialog .MuiDialog-paper{min-width:500px}}.support-form-dialog .MuiButton-root:focus,.support-form-dialog .MuiIconButton-root:focus{outline:2px solid #1976d2;outline-offset:2px}@media (prefers-contrast:high){.support-form-dialog .MuiDialog-paper{border:2px solid #000}.support-form-dialog .MuiDialogTitle-root{background:#fff;border-bottom:2px solid #000}.support-form-dialog .MuiDialogActions-root{background:#fff;border-top:2px solid #000}}@media (prefers-reduced-motion:reduce){.support-form-dialog .MuiDialog-paper{transition:none}.support-form-dialog .MuiButton-contained:hover{transform:none}}.support-form-dialog .MuiFormHelperText-root.Mui-error{font-weight:500;margin-left:4px}.support-form-dialog .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-width:2px}.support-form-dialog .MuiSelect-select{padding:12px 14px}.support-form-dialog .MuiMenuItem-root{font-weight:500;padding:8px 16px}.support-form-dialog .MuiMenuItem-root:hover{background-color:#1976d214}.support-form-dialog .MuiMenuItem-root.Mui-selected{background-color:#1976d21f;font-weight:600}.help-center{background-color:#fff;min-height:100vh}.help-header{background:linear-gradient(135deg,#1976d2,#1565c0);overflow:hidden;position:relative}.help-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.help-header .MuiContainer-root{position:relative;z-index:1}.help-header h1{text-shadow:0 2px 4px #0000001a}.help-header .MuiPaper-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2}@media (max-width:640px){.help-header .MuiPaper-root{margin-top:2rem;position:-webkit-sticky;position:sticky;top:10px;z-index:100}}.help-center .faq-section{padding:3rem 0}.help-center .tutorials-grid{margin-top:2rem}.help-center .support-section{margin:3rem 0}.help-center .support-section .MuiPaper-root{border:1px solid #00000014;transition:all .3s ease}.help-center .support-section .MuiPaper-root:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.help-center .useful-links{margin:3rem 0}.help-center .useful-links .MuiLink-root{border:1px solid #0000;transition:all .3s cubic-bezier(.4,0,.2,1)}.help-center .useful-links .MuiLink-root:hover{box-shadow:0 4px 12px #1976d233}.help-footer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid #dee2e6}.help-footer .MuiIconButton-root{transition:all .2s ease}.help-footer .MuiIconButton-root:hover{background-color:#1976d21a;transform:translateY(-2px)}@media (max-width:640px){.help-center{padding-top:0}.help-header{padding:3rem 0}.help-header h1{font-size:2rem;line-height:1.2}.help-header h5{font-size:1.1rem;line-height:1.4}.help-center .MuiContainer-root{padding:2rem 1rem}.help-center .support-section .MuiPaper-root{padding:2rem 1.5rem}.help-footer{padding:2rem 0}.help-footer .MuiGrid-container{text-align:center}.help-footer .MuiGrid-item:first-of-type{margin-bottom:1rem}}@media (min-width:641px) and (max-width:1024px){.help-header{padding:4rem 0}.help-center .MuiContainer-root,.help-center .support-section .MuiPaper-root{padding:3rem 2rem}}@media (min-width:1025px){.help-header{padding:5rem 0}.help-center .MuiContainer-root{padding:4rem 0}.help-center .support-section .MuiPaper-root{padding:4rem 3rem}}.help-center .MuiTypography-h2,.help-center .MuiTypography-h3,.help-center .MuiTypography-h4{animation:fadeInUp .6s ease-out}.help-center .search-results-info{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #1976d2;border-radius:8px;margin-bottom:2rem;padding:1rem}.help-center .loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.help-center .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.help-center .MuiButton-root:focus,.help-center .MuiIconButton-root:focus,.help-center .MuiLink-root:focus{outline:2px solid #1976d2;outline-offset:2px}@media (prefers-contrast:high){.help-header{background:#000;color:#fff}.help-center .MuiPaper-root{border:2px solid #000}.help-footer{background:#fff;border-top:2px solid #000}}@media (prefers-reduced-motion:reduce){.help-center *,.help-center :after,.help-center :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.help-center .support-section .MuiPaper-root:hover,.help-center .useful-links .MuiLink-root:hover,.help-footer .MuiIconButton-root:hover{transform:none}}@media print{.help-center .help-header,.help-center .support-section,.help-footer{background:none!important;box-shadow:none!important}.help-center .MuiButton-root,.help-center .MuiIconButton-root{display:none}}.hero-section{align-items:center;display:flex;height:100vh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-image{height:100%;object-fit:cover;object-position:center;width:100%}.hero-overlay{background:linear-gradient(135deg,#1a237ecc,#3f51b599 50%,#1a237ecc);height:100%;left:0;position:absolute;top:0;width:100%}.hero-container{align-items:center;display:flex;height:100%;position:relative;z-index:2}.hero-content{color:#fff;margin:0 auto;max-width:800px;padding:0 20px;text-align:center}.hero-title{font-size:4rem;font-weight:900;letter-spacing:-.02em;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.hero-subtitle{font-size:2.5rem;font-weight:600;line-height:1.2;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.hero-description{font-size:1.3rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.hero-cta{background:linear-gradient(45deg,#ff6b35,#f7931e);border:none;border-radius:50px;box-shadow:0 8px 25px #ff6b354d;color:#fff;font-size:1.2rem;font-weight:600;padding:16px 40px;text-transform:none;transition:all .3s ease}.hero-cta:hover{background:linear-gradient(45deg,#e55a2b,#e8841a);box-shadow:0 12px 35px #ff6b3566;transform:translateY(-2px)}.hero-cta:active{transform:translateY(0)}@media (max-width:640px){.hero-section{height:80vh;min-height:500px}.hero-title{font-size:2.5rem;margin-bottom:.8rem}.hero-subtitle{font-size:1.8rem;margin-bottom:1.2rem}.hero-description{font-size:1.1rem;margin-bottom:2rem;padding:0 10px}.hero-cta{font-size:1.1rem;padding:14px 30px}}@media (min-width:641px) and (max-width:1024px){.hero-title{font-size:3.2rem}.hero-subtitle{font-size:2.2rem}.hero-description{font-size:1.2rem;margin-bottom:2.5rem}}@media (min-width:1025px){.hero-section{height:100vh}}@media (prefers-reduced-motion:reduce){.hero-cta{transition:none}.hero-cta:hover{transform:none}}@media (prefers-contrast:high){.hero-overlay{background:#000c}.hero-description,.hero-subtitle,.hero-title{text-shadow:2px 2px 4px #000c}}.hero-cta:focus{outline:3px solid #fff;outline-offset:3px}.hero-content>*{animation:fadeInUp .8s ease-out}.hero-title{animation-delay:.2s}.hero-subtitle{animation-delay:.4s}.hero-description{animation-delay:.6s}.hero-cta{animation-delay:.8s}@media (prefers-reduced-motion:reduce){.hero-content>*{animation:none}}.values-section{background:linear-gradient(135deg,#f8f9fa,#e3f2fd);padding:80px 0}.values-header{margin-bottom:4rem;text-align:center}.values-title{color:#1a237e;font-size:2.8rem;font-weight:700;margin-bottom:1rem;position:relative}.values-title:after{background:linear-gradient(90deg,#1a237e,#3f51b5);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.values-subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.values-grid{margin-top:3rem}.value-card{background:#fff;border:1px solid #1a237e1a;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:2.5rem 1.5rem;text-align:center;transition:all .3s ease}.value-card:hover{border-color:#1a237e33;box-shadow:0 12px 40px #1a237e26;transform:translateY(-8px)}.value-icon{align-items:center;background:linear-gradient(135deg,#e8eaf6,#c5cae9);border-radius:50%;color:#1a237e;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:80px}.value-card:hover .value-icon{background:linear-gradient(135deg,#1a237e,#3f51b5);color:#fff;transform:scale(1.1)}.value-title{color:#1a237e;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.value-description{color:#666;flex-grow:1;font-size:1rem;line-height:1.6}@media (max-width:640px){.values-section{padding:50px 0}.values-header{margin-bottom:2.5rem}.values-title{font-size:2.2rem}.values-subtitle{font-size:1.1rem;padding:0 10px}.value-card{margin-bottom:1.5rem;padding:2rem 1.2rem}.value-icon{font-size:2.5rem;height:70px;width:70px}.value-title{font-size:1.3rem}.value-description{font-size:.95rem}}@media (min-width:641px) and (max-width:1024px){.values-section{padding:60px 0}.values-title{font-size:2.5rem}.value-card{padding:2.2rem 1.3rem}}@media (min-width:1025px){.values-section{padding:100px 0}}@media (prefers-reduced-motion:reduce){.value-card{transition:none}.value-card:hover{transform:none}.value-icon{transition:none}.value-card:hover .value-icon{transform:none}}@media (prefers-contrast:high){.value-card{border:2px solid #1a237e}.value-description,.value-title,.values-title{color:#000}}.value-card:focus-within{outline:2px solid #1a237e;outline-offset:2px}.value-card{animation:slideInUp .6s ease-out}.value-card:first-child{animation-delay:.1s}.value-card:nth-child(2){animation-delay:.2s}.value-card:nth-child(3){animation-delay:.3s}.value-card:nth-child(4){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.value-card{animation:none}}.why-choose-section{background:#fff;padding:80px 0}.why-choose-header{margin-bottom:4rem;text-align:center}.why-choose-title{color:#1a237e;font-size:2.8rem;font-weight:700;margin-bottom:1rem;position:relative}.why-choose-title:after{background:linear-gradient(90deg,#1a237e,#3f51b5);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.why-choose-subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.benefits-container{margin-top:3rem}.benefits-column{height:100%}.benefits-image{border-radius:12px;box-shadow:0 8px 25px #0000001a;height:250px;margin-bottom:2rem;overflow:hidden;width:100%}.benefit-img{height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.benefits-image:hover .benefit-img{transform:scale(1.05)}.benefits-title{color:#1a237e;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.benefits-list{display:flex;flex-direction:column;gap:1.5rem}.benefit-item{background:#f8f9fa;border-left:4px solid #0000;border-radius:12px;gap:1rem;padding:1.5rem;transition:all .3s ease}.benefit-item:hover{background:#e3f2fd;border-left-color:#1a237e;transform:translateX(5px)}.benefit-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #1a237e1a;color:#1a237e;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;padding:12px;width:48px}.benefit-content{flex:1 1}.benefit-title{color:#1a237e;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.benefit-description{color:#666;font-size:1rem;line-height:1.6}@media (max-width:640px){.why-choose-section{padding:50px 0}.why-choose-header{margin-bottom:2.5rem}.why-choose-title{font-size:2.2rem}.why-choose-subtitle{font-size:1.1rem;padding:0 10px}.benefits-image{height:200px;margin-bottom:1.5rem}.benefits-title{font-size:1.6rem;margin-bottom:1.5rem}.benefit-item{gap:.8rem;padding:1.2rem}.benefit-icon{font-size:1.2rem;height:40px;padding:8px;width:40px}.benefit-title{font-size:1.1rem}.benefit-description{font-size:.95rem}}@media (min-width:641px) and (max-width:1024px){.why-choose-section{padding:60px 0}.why-choose-title{font-size:2.5rem}.benefits-image{height:220px}.benefits-title{font-size:1.8rem}}@media (min-width:1025px){.why-choose-section{padding:100px 0}.benefits-image{height:280px}}@media (prefers-reduced-motion:reduce){.benefit-img{transition:none}.benefits-image:hover .benefit-img{transform:none}.benefit-item{transition:none}.benefit-item:hover{transform:none}}@media (prefers-contrast:high){.benefit-description,.benefit-title,.benefits-title,.why-choose-title{color:#000}.benefit-item{border:1px solid #000}}.benefit-item:focus-within{outline:2px solid #1a237e;outline-offset:2px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.benefits-column:first-child .benefit-item{animation:slideInLeft .6s ease-out}.benefits-column:last-child .benefit-item{animation:slideInRight .6s ease-out}.benefit-item:first-child{animation-delay:.1s}.benefit-item:nth-child(2){animation-delay:.2s}.benefit-item:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.benefit-item{animation:none}}.use-cases-section{background:linear-gradient(135deg,#f8f9fa,#e8eaf6);padding:80px 0}.use-cases-header{margin-bottom:4rem;text-align:center}.use-cases-title{color:#1a237e;font-size:2.8rem;font-weight:700;margin-bottom:1rem;position:relative}.use-cases-title:after{background:linear-gradient(90deg,#1a237e,#3f51b5);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.use-cases-subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:700px}.use-cases-grid{margin-top:3rem}.use-case-card{border:1px solid #00000014;border-radius:16px;height:100%;overflow:hidden;transition:all .3s ease}.use-case-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.use-case-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:2rem;text-align:center}.use-case-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:80px}.use-case-card:hover .use-case-icon{transform:scale(1.1)}.use-case-title{color:#1a237e;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.use-case-scenario{color:#ff6b35;font-size:1.1rem;font-weight:500;margin-bottom:1rem}.use-case-description{color:#666;flex-grow:1;font-size:1rem;line-height:1.6}.use-cases-footer{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:3rem;padding:2rem;text-align:center}.use-cases-footer-text{color:#1a237e;font-size:1.2rem;font-style:italic;font-weight:500}@media (max-width:640px){.use-cases-section{padding:50px 0}.use-cases-header{margin-bottom:2.5rem}.use-cases-title{font-size:2.2rem}.use-cases-subtitle{font-size:1.1rem;padding:0 10px}.use-case-content{padding:1.5rem}.use-case-icon{font-size:2rem;height:70px;margin-bottom:1.2rem;width:70px}.use-case-title{font-size:1.2rem}.use-case-scenario{font-size:1rem}.use-case-description{font-size:.95rem}.use-cases-footer{margin-top:2rem;padding:1.5rem}.use-cases-footer-text{font-size:1.1rem}}@media (min-width:641px) and (max-width:1024px){.use-cases-section{padding:60px 0}.use-cases-title{font-size:2.5rem}.use-case-content{padding:1.8rem}}@media (min-width:1025px){.use-cases-section{padding:100px 0}}@media (prefers-reduced-motion:reduce){.use-case-card{transition:none}.use-case-card:hover{transform:none}.use-case-icon{transition:none}.use-case-card:hover .use-case-icon{transform:none}}@media (prefers-contrast:high){.use-case-card{border:2px solid #1a237e}.use-case-description,.use-case-title,.use-cases-title{color:#000}}.use-case-card:focus-within{outline:2px solid #1a237e;outline-offset:2px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.use-case-card{animation:fadeInScale .6s ease-out}.use-case-card:first-child{animation-delay:.1s}.use-case-card:nth-child(2){animation-delay:.2s}.use-case-card:nth-child(3){animation-delay:.3s}.use-case-card:nth-child(4){animation-delay:.4s}.use-case-card:nth-child(5){animation-delay:.5s}.use-case-card:nth-child(6){animation-delay:.6s}@media (prefers-reduced-motion:reduce){.use-case-card{animation:none}}.vision-section{align-items:center;display:flex;min-height:600px;overflow:hidden;padding:100px 0;position:relative}.vision-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.vision-image{height:100%;object-fit:cover;object-position:center;width:100%}.vision-overlay{background:linear-gradient(135deg,#1a237ee6,#3f51b5cc 50%,#1a237ee6);height:100%;left:0;position:absolute;top:0;width:100%}.vision-container{align-items:center;display:flex;height:100%;position:relative;z-index:2}.vision-content{color:#fff;margin:0 auto;max-width:900px;padding:0 20px;text-align:center}.vision-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.vision-subtitle{color:#e3f2fd;font-size:1.8rem;font-weight:500;margin-bottom:2rem;text-shadow:1px 1px 2px #0000004d}.vision-text{margin-bottom:3rem}.vision-paragraph{font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem;opacity:.95;text-align:justify}.vision-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:2rem}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;min-width:150px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-item:hover{background:#ffffff26;transform:translateY(-5px)}.stat-number{color:#ff6b35;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:1px 1px 2px #0000004d}.stat-label{color:#e3f2fd;font-size:1rem;font-weight:500}@media (max-width:640px){.vision-section{min-height:500px;padding:60px 0}.vision-title{font-size:2.2rem;margin-bottom:.8rem}.vision-subtitle{font-size:1.4rem;margin-bottom:1.5rem}.vision-paragraph{font-size:1.1rem;margin-bottom:1.2rem;text-align:left}.vision-text{margin-bottom:2rem}.vision-stats{align-items:center;flex-direction:column;gap:1.5rem}.stat-item{max-width:200px;min-width:120px;padding:1.2rem;width:100%}.stat-number{font-size:2rem}.stat-label{font-size:.9rem}}@media (min-width:641px) and (max-width:1024px){.vision-section{padding:80px 0}.vision-title{font-size:2.6rem}.vision-subtitle{font-size:1.6rem}.vision-paragraph{font-size:1.15rem}.vision-stats{gap:2rem}.stat-number{font-size:2.2rem}}@media (min-width:1025px){.vision-section{padding:120px 0}.vision-stats{gap:4rem}}@media (prefers-reduced-motion:reduce){.stat-item{transition:none}.stat-item:hover{transform:none}}@media (prefers-contrast:high){.vision-overlay{background:#000c}.vision-paragraph,.vision-subtitle,.vision-title{text-shadow:2px 2px 4px #000c}.stat-item{background:#fff3;border:2px solid #ffffff80}}.stat-item:focus{outline:2px solid #fff;outline-offset:2px}.vision-content>*{animation:fadeInUp .8s ease-out}.vision-title{animation-delay:.2s}.vision-subtitle{animation-delay:.4s}.vision-text{animation-delay:.6s}.vision-stats{animation-delay:.8s}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.stat-number{animation:countUp .6s ease-out}.stat-item:first-child .stat-number{animation-delay:1s}.stat-item:nth-child(2) .stat-number{animation-delay:1.2s}.stat-item:nth-child(3) .stat-number{animation-delay:1.4s}@media (prefers-reduced-motion:reduce){.stat-number,.vision-content>*{animation:none}}.final-cta-section{background:linear-gradient(135deg,#1a237e,#3f51b5);overflow:hidden;padding:80px 0;position:relative}.cta-background{z-index:1}.cta-background,.cta-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.cta-overlay{background:linear-gradient(135deg,#1a237ee6,#3f51b5cc)}.cta-container{position:relative;z-index:2}.cta-content{color:#fff;margin:0 auto;max-width:800px;padding:0 20px;text-align:center}.cta-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px #0000004d}.cta-subtitle{color:#e3f2fd;font-size:1.3rem;line-height:1.6;margin-bottom:3rem;opacity:.95}.cta-buttons-container{margin-bottom:2rem}.cta-button{align-items:center;border-radius:12px;box-shadow:0 8px 25px #0003;display:flex;font-size:1.1rem;font-weight:600;gap:1rem;justify-content:center;min-height:80px;padding:20px 30px;text-transform:none;transition:all .3s ease}.cta-button-organisation{background:linear-gradient(45deg,#ff6b35,#f7931e);border:none;color:#fff}.cta-button-organisation:hover{background:linear-gradient(45deg,#e55a2b,#e8841a);box-shadow:0 12px 35px #ff6b3566;transform:translateY(-3px)}.cta-button-professional{background:#0000;border:2px solid #fff;color:#fff}.cta-button-professional:hover{background:#ffffff1a;box-shadow:0 12px 35px #fff3;transform:translateY(-3px)}.button-content{align-items:center;display:flex;flex-direction:column;gap:.3rem}.button-title{font-size:1.1rem;font-weight:600}.button-subtitle{font-size:.9rem;font-weight:400;opacity:.8}.cta-footer{margin-top:2rem}.cta-footer-text{color:#e3f2fd;font-size:1rem;font-style:italic;opacity:.8}@media (max-width:640px){.final-cta-section{padding:50px 0}.cta-title{font-size:2.2rem;margin-bottom:1.2rem}.cta-subtitle{font-size:1.1rem;margin-bottom:2rem;padding:0 10px}.cta-button{gap:.8rem;min-height:70px;padding:16px 20px}.button-title,.cta-button{font-size:1rem}.button-subtitle{font-size:.85rem}.cta-footer-text{font-size:.9rem}}@media (min-width:641px) and (max-width:1024px){.final-cta-section{padding:60px 0}.cta-title{font-size:2.6rem}.cta-subtitle{font-size:1.2rem;margin-bottom:2.5rem}.cta-button{min-height:75px;padding:18px 25px}}@media (min-width:1025px){.final-cta-section{padding:100px 0}}@media (prefers-reduced-motion:reduce){.cta-button{transition:none}.cta-button:hover{transform:none}}@media (prefers-contrast:high){.cta-button-professional{border-width:3px}.cta-subtitle,.cta-title{text-shadow:2px 2px 4px #000c}}.cta-button:focus{outline:3px solid #fff;outline-offset:3px}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-content>*{animation:slideInUp .8s ease-out}.cta-title{animation-delay:.2s}.cta-subtitle{animation-delay:.4s}.cta-buttons-container{animation-delay:.6s}.cta-footer{animation-delay:.8s}.cta-button-organisation{animation:pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.cta-button-organisation,.cta-content>*{animation:none}}.cta-button svg{transition:transform .3s ease}.cta-button:hover svg{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.cta-button svg{transition:none}.cta-button:hover svg{transform:none}}.about-page{background-color:#f8f9fa;min-height:100vh}.mission-section{background:linear-gradient(135deg,#fff,#f8f9fa);padding:60px 0}.mission-content{margin:0 auto;max-width:800px;text-align:center}.mission-content h2{color:#1a237e;font-size:2.5rem;font-weight:700;margin-bottom:2rem;position:relative}.mission-content h2:after{background:linear-gradient(90deg,#1a237e,#3f51b5);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.mission-text{color:#424242;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;text-align:justify}@media (max-width:640px){.mission-section{padding:40px 0}.mission-content h2{font-size:2rem;margin-bottom:1.5rem}.mission-text{font-size:1rem;text-align:left}}@media (min-width:641px) and (max-width:1024px){.mission-section{padding:50px 0}.mission-content h2{font-size:2.2rem}}@media (min-width:1025px){.mission-section{padding:80px 0}}@media (prefers-reduced-motion:reduce){.mission-content h2:after{transition:none}}@media (prefers-contrast:high){.mission-content h2,.mission-text{color:#000}}.about-page :focus{outline:2px solid #1a237e;outline-offset:2px}@media print{.about-page{background:#fff}.mission-section{background:#fff;padding:20px 0}}.terms-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px 0}.terms-container{margin:0 auto;max-width:1200px;padding:0 16px}.breadcrumb-section{margin-bottom:24px;padding:12px 0}.terms-header{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-light);margin-bottom:32px;padding:32px 20px;text-align:center}.terms-title{color:#212121;color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:16px}.terms-subtitle{font-size:1.25rem;font-weight:400;line-height:1.4;margin-bottom:16px}.terms-last-update,.terms-subtitle{color:#757575;color:var(--text-secondary)}.terms-last-update{font-size:.875rem;font-style:italic}.terms-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.download-btn{border-color:#1976d2;border-color:var(--primary-color);color:#1976d2;color:var(--primary-color);transition:all .3s ease;transition:var(--transition)}.download-btn:hover{background-color:#1976d2;background-color:var(--primary-color);box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-medium);color:#fff;transform:translateY(-2px)}.accept-btn,.accept-btn-footer{background-color:#2e7d32;background-color:var(--success-color);color:#fff;transition:all .3s ease;transition:var(--transition)}.accept-btn-footer:hover,.accept-btn:hover{background-color:#1b5e20;box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.accept-btn-footer:disabled,.accept-btn:disabled{background-color:#4caf50;color:#fff;opacity:.8}.terms-alert{margin-bottom:24px}.terms-alert,.terms-content{border-radius:8px;border-radius:var(--border-radius)}.terms-content{background:#fff;box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-light);padding:32px}.terms-content,.terms-section{margin-bottom:32px}.section-title{font-size:1.5rem;margin-bottom:16px;padding-bottom:8px}.subsection-title{font-size:1.125rem;font-weight:500;margin:20px 0 12px}.section-text,.subsection-title{color:#212121;color:var(--text-primary)}.section-text{font-size:1rem;line-height:1.6;margin-bottom:16px;text-align:justify}.section-divider{background-color:#e0e0e0;background-color:var(--border-color);margin:32px 0}.terms-list{margin:16px 0;padding-left:24px}.terms-list li{color:#212121;color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:8px;position:relative}.terms-list li::marker{color:#1976d2;color:var(--primary-color);font-weight:700}.inline-link{color:#1976d2;color:var(--primary-color);font-weight:500;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.inline-link:hover{color:#dc004e;color:var(--secondary-color);text-decoration:underline}.terms-footer-actions{padding:24px 0;text-align:center}.accept-btn-footer{border-radius:25px;font-size:1.125rem;padding:12px 32px}@media (max-width:640px){.terms-page{padding:10px 0}.terms-container{padding:0 12px}.terms-header{margin-bottom:24px;padding:24px 16px}.terms-title{font-size:2rem}.terms-subtitle{font-size:1.125rem}.terms-actions{align-items:center;flex-direction:column}.terms-actions .MuiButton-root{max-width:280px;width:100%}.terms-content{padding:20px 16px}.section-title{font-size:1.25rem}.subsection-title{font-size:1rem}.section-text{font-size:.875rem;text-align:left}.terms-list{padding-left:20px}.terms-list li{font-size:.875rem}.accept-btn-footer{font-size:1rem;max-width:320px;width:100%}}@media (min-width:641px) and (max-width:1024px){.terms-container{padding:0 24px}.terms-header{padding:28px 24px}.terms-title{font-size:2.25rem}.terms-content{padding:28px 24px}.terms-actions{gap:20px}}@media (min-width:1025px){.terms-page{padding:40px 0}.terms-header{padding:40px 32px}.terms-content{padding:40px}.section-text,.terms-list li{font-size:1.0625rem}}.terms-page :focus{outline:2px solid #1976d2;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){:root{--text-primary:#000;--text-secondary:#333;--border-color:#666}.terms-content{border:2px solid #e0e0e0;border:2px solid var(--border-color)}}@media (prefers-color-scheme:dark){:root{--text-primary:#fff;--text-secondary:#b0b0b0;--background-light:#1a1a1a;--border-color:#333}.terms-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.terms-content,.terms-header{background:#2d2d2d;color:#212121;color:var(--text-primary)}}@media print{.terms-page{background:#fff;padding:0}.breadcrumb-section,.terms-actions,.terms-alert,.terms-footer-actions{display:none}.terms-content,.terms-header{border:1px solid #ccc;box-shadow:none}.section-title{border-bottom-color:#000;color:#000}.inline-link{color:#000;text-decoration:underline}}.terms-content,.terms-header,.terms-section{animation:fadeInUp .6s ease-out}.terms-section{animation-fill-mode:both}.terms-section:first-child{animation-delay:.1s}.terms-section:nth-child(2){animation-delay:.2s}.terms-section:nth-child(3){animation-delay:.3s}.terms-section:nth-child(4){animation-delay:.4s}.terms-section:nth-child(5){animation-delay:.5s}.privacy-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.privacy-container{margin:0 auto;max-width:1200px;padding:0 1rem}.privacy-header{animation:fadeInUp .8s ease-out;margin-bottom:3rem;text-align:center}.privacy-title{color:#212121;color:var(--text-primary);font-size:2.5rem!important;font-weight:700!important;line-height:1.2;margin-bottom:1rem!important}.privacy-subtitle{color:#dc004e;color:var(--secondary-color);font-size:1.5rem!important;font-weight:500!important;margin-bottom:1.5rem!important}.privacy-intro{color:#757575;color:var(--text-secondary);font-size:1.1rem!important;line-height:1.6;margin-bottom:1rem!important}.privacy-main{animation:fadeInUp 1s ease-out}.privacy-sections{margin-bottom:3rem}.sections-title{color:#212121;color:var(--text-primary);font-size:2rem!important;font-weight:600!important;margin-bottom:2rem!important;text-align:center}.privacy-card{border:1px solid #e0e0e0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--border-radius);height:100%;transition:all .3s ease;transition:var(--transition)}.privacy-card:hover{box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-4px)}.card-header{margin-bottom:1rem}.card-icon{height:48px;margin-right:1rem;width:48px}.card-title{font-size:1.3rem!important}.faq-section{margin-bottom:3rem}.section-subtitle{color:#757575;color:var(--text-secondary);font-size:1.1rem!important;margin-bottom:2rem!important;text-align:center}.faq-accordion{border:1px solid #e0e0e0;border:1px solid var(--border-light);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1rem}.faq-summary{background-color:#fafafa;background-color:var(--background-light);border-radius:8px 8px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0}.faq-question{color:#212121;color:var(--text-primary);font-weight:600!important}.faq-details{background-color:#fff;background-color:var(--background-white);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-light)}.faq-answer{color:#757575;color:var(--text-secondary);line-height:1.6}.commitment-section{background:linear-gradient(135deg,#1976d2,#dc004e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-medium);color:#fff;padding:2rem;text-align:center}.commitment-content{margin:0 auto;max-width:600px}.commitment-icon{font-size:3rem!important;margin-bottom:1rem;opacity:.9}.commitment-title{color:#fff;font-size:1.8rem!important;font-weight:600!important;margin-bottom:1rem!important}.commitment-text{font-size:1.1rem!important;line-height:1.6;margin-bottom:1rem!important;opacity:.95}@media (max-width:640px){.privacy-page{padding:1rem 0}.privacy-container{padding:0 .5rem}.privacy-title{font-size:2rem!important}.privacy-subtitle{font-size:1.2rem!important}.header-icon{font-size:3rem!important}.commitment-section,.contact-section,.intro-section{margin-bottom:2rem;padding:1.5rem}.sections-title{font-size:1.6rem!important}.section-title{font-size:1.5rem!important}.card-header{flex-direction:column;text-align:center}.card-icon{margin-bottom:.5rem;margin-right:0}.contact-header{flex-direction:column;text-align:center}.contact-icon{margin-bottom:.5rem;margin-right:0}.commitment-icon{font-size:2.5rem!important}.commitment-title{font-size:1.5rem!important}}@media (min-width:641px) and (max-width:1024px){.privacy-container{padding:0 1.5rem}.privacy-title{font-size:2.2rem!important}.commitment-section,.contact-section,.intro-section{padding:1.8rem}}@media (min-width:1025px){.privacy-page{padding:3rem 0}.privacy-container{padding:0 2rem}.breadcrumb-section{margin-bottom:3rem}.privacy-header,.privacy-sections{margin-bottom:4rem}.commitment-section,.contact-section,.intro-section{margin-bottom:4rem;padding:2.5rem}}.breadcrumb-link:focus,.contact-link:focus,.faq-accordion:focus-within{outline:2px solid #1976d2;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-color-scheme:dark){:root{--text-primary:#fff;--text-secondary:#b0b0b0;--background-light:#2a2a2a;--background-white:#1e1e1e;--border-light:#404040}.privacy-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}}@media print{.privacy-page{background:#fff;padding:0}.breadcrumb-section,.faq-accordion{display:none}.commitment-section,.contact-section,.intro-section,.privacy-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.card-icon,.commitment-icon,.contact-icon,.header-icon{color:#333!important}}.mentions-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.mentions-container{margin:0 auto;max-width:1200px;padding:0 1rem}.breadcrumb-section{animation:fadeInUp .6s ease-out;margin-bottom:2rem}.breadcrumb-link{align-items:center;color:#757575;display:flex}.breadcrumb-link:hover{color:#1976d2;color:var(--primary-color);text-decoration:none}.mentions-header{animation:fadeInUp .8s ease-out;margin-bottom:3rem;text-align:center}.header-content{margin:0 auto;max-width:800px}.header-icon{animation:pulse 2s infinite;color:#1976d2;color:var(--primary-color);font-size:4rem!important;margin-bottom:1rem}.mentions-title{color:#212121;color:var(--text-primary);font-size:2.5rem!important;font-weight:700!important;line-height:1.2;margin-bottom:1rem!important}.mentions-subtitle{color:#dc004e;color:var(--secondary-color);font-size:1.5rem!important;font-weight:500!important;margin-bottom:1.5rem!important}.mentions-intro{font-size:1.1rem!important;line-height:1.6;margin-bottom:1rem!important}.last-update,.mentions-intro{color:#757575;color:var(--text-secondary)}.last-update{font-size:.9rem!important;font-style:italic}.mentions-main{animation:fadeInUp 1s ease-out}.intro-section{background:#fff;background:var(--background-white);border-left:4px solid #1976d2;border-left:4px solid var(--primary-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-light);margin-bottom:3rem;padding:2rem}.section-title{font-size:1.8rem!important;margin-bottom:1rem!important}.section-text{color:#757575;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem!important}.legal-sections{margin-bottom:3rem}.legal-card{border:1px solid #e0e0e0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--border-radius);margin-bottom:2rem;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.legal-card:hover{box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.card-header{border-bottom:2px solid #fafafa;border-bottom:2px solid var(--background-light);margin-bottom:1.5rem;padding-bottom:1rem}.card-header,.card-icon{align-items:center;display:flex}.card-icon{background:linear-gradient(135deg,#1976d2,#dc004e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-light);color:#fff;flex-shrink:0;height:56px;justify-content:center;margin-right:1.5rem;width:56px}.card-title{color:#212121;color:var(--text-primary);font-size:1.5rem!important;font-weight:600!important;margin:0!important}.card-content{color:#757575;color:var(--text-secondary);line-height:1.6}.content-item{line-height:1.7;margin-bottom:1rem!important}.content-item:last-child{margin-bottom:0!important}.content-note{background-color:#fafafa;background-color:var(--background-light);border-left:3px solid #1976d2;border-left:3px solid var(--primary-color);border-radius:8px;border-radius:var(--border-radius);font-style:italic;margin-top:1rem!important;padding:1rem}.main-divider{background-color:#e0e0e0;background-color:var(--border-light);margin:3rem 0}.contact-section{background:#fff;background:var(--background-white);border-left:4px solid #2e7d32;border-left:4px solid var(--success-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-light);margin-bottom:3rem;padding:2rem}.contact-header{align-items:center;display:flex;margin-bottom:1rem}.contact-icon{color:#2e7d32;color:var(--success-color);font-size:2rem!important;margin-right:1rem}.contact-info{margin-top:1.5rem}.contact-info>*{margin-bottom:.5rem!important}.contact-link{color:#1976d2;color:var(--primary-color);font-weight:500;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.contact-link:hover{color:#dc004e;color:var(--secondary-color);text-decoration:underline}@media (max-width:640px){.mentions-page{padding:1rem 0}.mentions-container{padding:0 .5rem}.mentions-title{font-size:2rem!important}.mentions-subtitle{font-size:1.2rem!important}.header-icon{font-size:3rem!important}.contact-section,.intro-section{margin-bottom:2rem;padding:1.5rem}.legal-card{margin-bottom:1.5rem}.card-header{align-items:center;flex-direction:column;text-align:center}.card-icon{height:48px;margin-bottom:1rem;margin-right:0;width:48px}.card-title{font-size:1.3rem!important}.section-title{font-size:1.5rem!important}.contact-header{flex-direction:column;text-align:center}.contact-icon{margin-bottom:.5rem;margin-right:0}.content-item{font-size:.95rem!important}}@media (min-width:641px) and (max-width:1024px){.mentions-container{padding:0 1.5rem}.mentions-title{font-size:2.2rem!important}.contact-section,.intro-section{padding:1.8rem}.card-header{flex-direction:row}.card-icon{margin-right:1.2rem}}@media (min-width:1025px){.mentions-page{padding:3rem 0}.mentions-container{padding:0 2rem}.breadcrumb-section{margin-bottom:3rem}.legal-sections,.mentions-header{margin-bottom:4rem}.contact-section,.intro-section{margin-bottom:4rem;padding:2.5rem}.legal-card{margin-bottom:2.5rem}.card-header{margin-bottom:2rem}}.breadcrumb-link:focus,.contact-link:focus{outline:2px solid #1976d2;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-color-scheme:dark){:root{--text-primary:#fff;--text-secondary:#b0b0b0;--background-light:#2a2a2a;--background-white:#1e1e1e;--border-light:#404040}.mentions-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}}@media print{.mentions-page{background:#fff;padding:0}.breadcrumb-section{display:none}.contact-section,.intro-section,.legal-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}.card-icon,.contact-icon,.header-icon{color:#333!important}.card-header{border-bottom:1px solid #ccc}.content-note{background-color:#f5f5f5;border-left:3px solid #333}}.content-item strong{color:#212121;color:var(--text-primary);font-weight:600}.legal-card .card-content{font-size:1rem}.content-item+.content-item{margin-top:1rem}a[href^="/"]{position:relative}a[href^="/"]:after{background-color:#1976d2;background-color:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}a[href^="/"]:hover:after{width:100%}:root{--banner-height:120px;--banner-height-mobile:160px}.cookie-banner{animation:slideUp .5s ease-out;background:linear-gradient(135deg,#fff,#f8f9ff)!important;border-radius:16px 16px 0 0!important;border-top:3px solid #2196f3!important;border-top:3px solid var(--primary-color,#2196f3)!important;bottom:0;box-shadow:0 -4px 20px #00000026!important;left:0;position:fixed!important;right:0;z-index:1300}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:80px;padding:20px 0}.cookie-banner-info{align-items:flex-start;display:flex;flex:1 1;gap:16px;min-width:0}.cookie-banner-icon{color:#2196f3;color:var(--primary-color,#2196f3);flex-shrink:0;font-size:2.5rem!important;margin-top:4px}.cookie-banner-text{flex:1 1;min-width:0}.cookie-banner-title{color:#212121;color:var(--text-primary,#212121);font-size:1.1rem!important;font-weight:600!important;line-height:1.3;margin-bottom:8px!important}.cookie-banner-description{color:#757575;color:var(--text-secondary,#757575);font-size:.9rem!important;line-height:1.5}.cookie-banner-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.cookie-banner-button{border-radius:20px!important;font-size:.875rem!important;font-weight:600!important;min-width:auto!important;padding:8px 20px!important;text-transform:none!important;transition:all .3s ease!important;white-space:nowrap}.cookie-banner-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.cookie-banner-button-reject{border-color:#0000!important;color:#f44336!important;color:var(--error-color,#f44336)!important}.cookie-banner-button-reject:hover{background-color:#f4433614!important}.cookie-banner-button-customize{border-color:#2196f3!important;border-color:var(--primary-color,#2196f3)!important;color:#2196f3!important;color:var(--primary-color,#2196f3)!important}.cookie-banner-button-customize:hover{background-color:#2196f314!important}.cookie-banner-button-accept{background:linear-gradient(135deg,#2196f3,#1976d2)!important;background:linear-gradient(135deg,var(--primary-color,#2196f3) 0,#1976d2 100%)!important;border:none!important;color:#fff!important}.cookie-banner-button-accept:hover{background:linear-gradient(135deg,#1976d2,#1565c0)!important}@media (max-width:640px){.cookie-banner-content{align-items:stretch;flex-direction:column;gap:16px;padding:16px 0}.cookie-banner-info{align-items:center;text-align:center}.cookie-banner-icon{font-size:2rem!important;margin-top:0}.cookie-banner-title{font-size:1rem!important}.cookie-banner-description{font-size:.85rem!important}.cookie-banner-actions{flex-direction:column;gap:8px}.cookie-banner-button{justify-content:center;padding:12px 20px!important;width:100%}.cookie-banner-button-accept{order:1}.cookie-banner-button-customize{order:2}.cookie-banner-button-reject{order:3}}@media (min-width:641px) and (max-width:1024px){.cookie-banner-content{gap:20px}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-end}}@media (min-width:1025px){.cookie-banner-content{gap:32px}}.cookie-banner-button{overflow:hidden;position:relative}.cookie-banner-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.cookie-banner-button:hover:before{height:100%;width:100%}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}.cookie-banner-button{transition:none!important}.cookie-banner-button:hover{transform:none}}.cookie-banner-button:focus{outline:2px solid #2196f3;outline:2px solid var(--primary-color,#2196f3);outline-offset:2px}@media (prefers-contrast:high){.cookie-banner{background:#fff!important;border-top:4px solid #212121!important;border-top:4px solid var(--text-primary,#212121)!important}.cookie-banner-button{border:2px solid!important}}@media (prefers-color-scheme:dark){.cookie-banner{background:linear-gradient(135deg,#2a2a2a,#1e1e1e)!important;border-top-color:#2196f3!important;border-top-color:var(--primary-color,#2196f3)!important}.cookie-banner-title{color:#fff!important}.cookie-banner-description{color:#b0b0b0!important}.cookie-banner-icon{color:#2196f3!important;color:var(--primary-color,#2196f3)!important}}.cookie-banner-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.cookie-banner-button:disabled:hover{box-shadow:none!important;transform:none!important}.cookie-banner.closing{animation:slideDown .3s ease-in forwards}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media print{.cookie-banner{display:none!important}}.cookie-modal .MuiDialog-paper{border-radius:16px!important;margin:16px;max-height:90vh}.cookie-modal-paper{background:linear-gradient(135deg,#fff,#f8f9ff)!important}.cookie-modal-title{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);padding:24px 24px 16px!important}.cookie-modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.cookie-modal-title-content{align-items:center;display:flex;flex:1 1;gap:12px}.cookie-modal-icon{color:#2196f3;color:var(--primary-color,#2196f3);font-size:2rem!important}.cookie-modal-close{color:#757575!important;color:var(--text-secondary,#757575)!important}.cookie-modal-close:hover{background-color:#0000000a!important}.cookie-modal-subtitle{color:#757575;color:var(--text-secondary,#757575);line-height:1.5;margin-top:8px}.cookie-modal-content{max-height:60vh;overflow-y:auto;padding:16px 24px!important}.cookie-preferences{display:flex;flex-direction:column;gap:16px}.cookie-preference-card{background:#fff;border:1px solid #e0e0e0!important;border:1px solid var(--border-color,#e0e0e0)!important;border-radius:12px!important;transition:all .3s ease}.cookie-preference-card:hover{border-color:#2196f3;border-color:var(--primary-color,#2196f3);box-shadow:0 4px 12px #2196f326}.cookie-preference-card .MuiCardContent-root{padding:20px!important}.cookie-preference-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.cookie-preference-info{align-items:flex-start;display:flex;flex:1 1;gap:12px}.cookie-preference-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cookie-preference-icon svg{font-size:1.25rem}.cookie-preference-text{flex:1 1}.cookie-preference-title{color:#212121;color:var(--text-primary,#212121);font-size:1.1rem!important;font-weight:600!important;margin-bottom:4px!important}.cookie-preference-chip{font-size:.7rem!important;height:20px!important}.cookie-preference-switch{margin:0!important}.cookie-preference-switch .MuiSwitch-root{margin:0}.cookie-preference-description{color:#757575;color:var(--text-secondary,#757575);line-height:1.6;margin-bottom:12px!important}.cookie-preference-examples{background:#fafafa;background:var(--background-light,#fafafa);border-radius:6px;color:#757575;color:var(--text-secondary,#757575);display:block;font-size:.8rem!important;line-height:1.4;padding:8px 12px}.cookie-modal-divider{margin:24px 0!important}.cookie-modal-info{background:#2196f314;border-left:4px solid #2196f3;border-left:4px solid var(--primary-color,#2196f3);border-radius:8px;padding:16px}.cookie-modal-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);padding:16px 24px 24px!important}.cookie-modal-buttons{display:flex;gap:12px;justify-content:flex-end;width:100%}.cookie-modal-button{border-radius:20px!important;font-weight:600!important;padding:10px 24px!important;text-transform:none!important;transition:all .3s ease!important}.cookie-modal-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.cookie-modal-button-primary{background:linear-gradient(135deg,#2196f3,#1976d2)!important;background:linear-gradient(135deg,var(--primary-color,#2196f3) 0,#1976d2 100%)!important;color:#fff!important}.cookie-modal-button-primary:hover{background:linear-gradient(135deg,#1976d2,#1565c0)!important}.cookie-preference-switch .MuiSwitch-switchBase.Mui-checked{color:#2196f3!important;color:var(--primary-color,#2196f3)!important}.cookie-preference-switch .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#2196f3!important;background-color:var(--primary-color,#2196f3)!important}.cookie-preference-switch .MuiSwitch-switchBase.Mui-disabled{color:#757575!important;color:var(--text-secondary,#757575)!important}.cookie-preference-switch .MuiSwitch-switchBase.Mui-disabled+.MuiSwitch-track{background-color:#0000001f!important}@media (max-width:640px){.cookie-modal .MuiDialog-paper{margin:8px;max-height:95vh;width:calc(100% - 16px)}.cookie-modal-title{padding:16px 16px 12px!important}.cookie-modal-content{max-height:70vh;padding:12px 16px!important}.cookie-modal-actions{padding:12px 16px 16px!important}.cookie-modal-buttons{flex-direction:column;gap:8px}.cookie-modal-button{justify-content:center;width:100%}.cookie-modal-button-primary{order:1}.cookie-modal-button[color=success]{order:2}.cookie-modal-button[color=error]{order:3}.cookie-preference-header{flex-direction:column;gap:12px}.cookie-preference-switch{align-self:flex-start}.cookie-preference-card .MuiCardContent-root{padding:16px!important}}@media (min-width:641px) and (max-width:1024px){.cookie-modal .MuiDialog-paper{margin:12px}.cookie-modal-buttons{flex-wrap:wrap}}@media (min-width:1025px){.cookie-modal .MuiDialog-paper{min-width:600px}}.cookie-modal .MuiDialog-paper{animation:fadeIn .3s ease-out}.cookie-preference-card{animation:fadeIn .4s ease-out}@media (prefers-reduced-motion:reduce){.cookie-modal .MuiDialog-paper,.cookie-preference-card{animation:none}.cookie-modal-button{transition:none!important}.cookie-modal-button:hover{transform:none}}.cookie-modal-button:focus,.cookie-preference-switch:focus-within{outline:2px solid #2196f3;outline:2px solid var(--primary-color,#2196f3);outline-offset:2px}@media (prefers-contrast:high){.cookie-preference-card{border:2px solid #212121!important;border:2px solid var(--text-primary,#212121)!important}.cookie-modal-title{border-bottom:2px solid #212121;border-bottom:2px solid var(--text-primary,#212121)}.cookie-modal-actions{border-top:2px solid #212121;border-top:2px solid var(--text-primary,#212121)}}@media (prefers-color-scheme:dark){.cookie-modal-paper{background:linear-gradient(135deg,#2a2a2a,#1e1e1e)!important}.cookie-preference-card{background:#2a2a2a!important;border-color:#404040!important}.cookie-preference-title{color:#fff!important}.cookie-modal-subtitle,.cookie-preference-description,.cookie-preference-examples{color:#b0b0b0!important}.cookie-preference-examples{background:#404040!important}.cookie-modal-info{background:#2196f326!important}.cookie-modal-title{border-bottom-color:#404040}.cookie-modal-actions{border-top-color:#404040}}.cookie-modal-content::-webkit-scrollbar{width:6px}.cookie-modal-content::-webkit-scrollbar-track{background:#fafafa;background:var(--background-light,#fafafa);border-radius:3px}.cookie-modal-content::-webkit-scrollbar-thumb{background:#e0e0e0;background:var(--border-color,#e0e0e0);border-radius:3px}.cookie-modal-content::-webkit-scrollbar-thumb:hover{background:#757575;background:var(--text-secondary,#757575)}.cookie-modal-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.cookie-modal-button:disabled:hover{box-shadow:none!important;transform:none!important}@media print{.cookie-modal{display:none!important}}:root{--info-color:#2196f3;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px}.cookies-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding-bottom:48px;padding-bottom:var(--spacing-xl)}.cookies-header{background:linear-gradient(135deg,#2196f3,#1976d2);background:linear-gradient(135deg,var(--primary-color) 0,#1976d2 100%);color:#fff;margin-bottom:48px;margin-bottom:var(--spacing-xl);overflow:hidden;padding:48px 0;padding:var(--spacing-xl) 0;position:relative}.cookies-header:before{animation:float 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='20' cy='20' r='2' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='80' cy='30' r='1.5' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='40' cy='70' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='90' cy='80' r='2.5' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.cookies-breadcrumb{margin-bottom:16px;margin-bottom:var(--spacing-sm);opacity:.8}.cookies-header-content{position:relative;text-align:center;z-index:1}.cookies-header-icon{font-size:4rem!important;margin-bottom:16px;margin-bottom:var(--spacing-sm);opacity:.9}.cookies-title{font-size:3rem!important;font-weight:700!important;margin-bottom:16px!important;margin-bottom:var(--spacing-sm)!important;text-shadow:0 2px 4px #0000004d}.cookies-subtitle{font-size:1.25rem!important;line-height:1.6;margin:0 auto;max-width:800px;opacity:.9}.cookies-container{padding:0 16px;padding:0 var(--spacing-sm)}section{margin-bottom:48px;margin-bottom:var(--spacing-xl)}.section-header{gap:16px;gap:var(--spacing-sm);margin-bottom:24px;margin-bottom:var(--spacing-md)}.section-icon{color:#2196f3;font-size:2rem!important}.section-title{color:#212121;font-size:2rem!important;margin:0!important}.cookies-explanation{background:#fff;background:var(--background-white);border-radius:16px;border-radius:var(--border-radius-large);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:48px;margin-bottom:var(--spacing-xl);padding:32px;padding:var(--spacing-lg)}.explanation-text{color:#757575;color:var(--text-secondary);font-size:1.1rem!important;line-height:1.7;margin-bottom:24px!important;margin-bottom:var(--spacing-md)!important}.explanation-benefits{margin-top:24px!important;margin-top:var(--spacing-md)!important}.benefit-item{align-items:flex-start;background:#fafafa;background:var(--background-light);border-radius:8px;border-radius:var(--border-radius);display:flex;gap:16px;gap:var(--spacing-sm);height:100%;padding:16px;padding:var(--spacing-sm)}.benefit-icon{color:#2196f3;color:var(--primary-color);margin-top:4px}.cookies-types{margin-bottom:48px;margin-bottom:var(--spacing-xl)}.cookie-type-card{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:16px!important;border-radius:var(--border-radius-large)!important;height:100%;overflow:hidden;transition:all .3s ease}.cookie-type-card:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-4px)}.cookie-type-header{align-items:flex-start;display:flex;gap:16px;gap:var(--spacing-sm);margin-bottom:16px;margin-bottom:var(--spacing-sm)}.cookie-type-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.cookie-type-icon svg{font-size:1.5rem}.cookie-type-info{flex:1 1}.cookie-type-title{color:#212121;color:var(--text-primary);font-weight:600!important;margin-bottom:8px!important;margin-bottom:var(--spacing-xs)!important}.required-chip{font-size:.75rem!important}.cookie-type-description{color:#757575;color:var(--text-secondary);line-height:1.6;margin-bottom:16px!important;margin-bottom:var(--spacing-sm)!important}.cookie-type-examples{background:#fafafa;background:var(--background-light);border-radius:8px;border-radius:var(--border-radius);color:#757575;color:var(--text-secondary);display:block;font-style:italic;margin-top:8px;margin-top:var(--spacing-xs);padding:8px;padding:var(--spacing-xs)}.cookies-management{margin-bottom:48px;margin-bottom:var(--spacing-xl)}.management-card{background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #2196f3;border:2px solid var(--primary-color);border-radius:16px!important;border-radius:var(--border-radius-large)!important}.management-description{color:#757575;color:var(--text-secondary);margin-bottom:24px!important;margin-bottom:var(--spacing-md)!important}.management-actions{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-sm)}.management-button{border-radius:25px!important;font-weight:600!important;padding:10px 24px!important;text-transform:none!important;transition:all .3s ease!important}.management-button:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.cookies-faq{margin-bottom:48px;margin-bottom:var(--spacing-xl)}.faq-accordion{border:1px solid #e0e0e0!important;border:1px solid var(--border-color)!important;border-radius:8px!important;border-radius:var(--border-radius)!important;box-shadow:none!important;margin-bottom:16px!important;margin-bottom:var(--spacing-sm)!important}.faq-accordion:before{display:none}.faq-accordion .MuiAccordionSummary-root{background:#fafafa;background:var(--background-light)}.faq-accordion .MuiAccordionSummary-root,.faq-accordion.Mui-expanded .MuiAccordionSummary-root{border-radius:8px 8px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0}.cookies-contact{margin-bottom:48px;margin-bottom:var(--spacing-xl)}.contact-alert{border-radius:16px!important;border-radius:var(--border-radius-large)!important;padding:24px!important;padding:var(--spacing-md)!important}@media (max-width:640px){.cookies-header{padding:24px 0;padding:var(--spacing-md) 0}.cookies-title{font-size:2rem!important}.cookies-subtitle{font-size:1rem!important}.cookies-container{padding:0 8px;padding:0 var(--spacing-xs)}.cookies-explanation{padding:24px;padding:var(--spacing-md)}.section-title{font-size:1.5rem!important}.management-actions{flex-direction:column}.management-button{justify-content:center;width:100%}.cookie-type-header{align-items:center;flex-direction:column;text-align:center}.cookie-type-icon{margin-bottom:8px;margin-bottom:var(--spacing-xs)}}@media (min-width:641px) and (max-width:1024px){.cookies-title{font-size:2.5rem!important}.management-actions{justify-content:center}}@media (min-width:1025px){.management-actions{justify-content:flex-start}}.cookie-type-card,.cookies-explanation,.faq-accordion,.management-card{animation:fadeInUp .6s ease-out}.faq-accordion:focus-within,.management-button:focus{outline:2px solid #2196f3;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){.cookie-type-card{border:2px solid #212121;border:2px solid var(--text-primary)}.cookies-header{background:#212121;background:var(--text-primary)}}@media (prefers-color-scheme:dark){:root{--text-primary:#fff;--text-secondary:#b0b0b0;--background-light:#2a2a2a;--background-white:#1e1e1e;--border-color:#404040}.cookies-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.cookie-type-card,.cookies-explanation,.management-card{background:#fff;background:var(--background-white);color:#212121;color:var(--text-primary)}}@media print{.cookies-header{background:#fff!important;box-shadow:none;color:#000!important}.cookie-banner,.management-actions{display:none!important}.cookie-type-card,.management-card{border:1px solid #ccc!important;box-shadow:none!important}}:root{--info-color:#0288d1;--border-radius:12px}.refund-policy{background-color:#fff;color:#212121;color:var(--text-primary);font-family:Roboto,Helvetica,Arial,sans-serif;line-height:1.6;min-height:100vh}.refund-header{overflow:hidden;position:relative}.refund-header:before{background:linear-gradient(135deg,#1976d2,#0288d1);background:linear-gradient(135deg,var(--primary-color) 0,var(--info-color) 100%);bottom:0;content:"";left:0;opacity:.9;position:absolute;right:0;top:0;z-index:1}.refund-header>*{position:relative;z-index:2}.contact-support,.exceptions,.faq-section,.general-conditions,.intro-section,.organizations-refund,.procedure,.professionals-refund,.refund-process{margin-bottom:2rem}.refund-policy .MuiCard-root,.refund-policy .MuiPaper-root{border:1px solid #e0e0e0;border:1px solid var(--border-light);transition:all .3s ease;transition:var(--transition)}.refund-policy .MuiCard-root:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.faq-section .MuiAccordion-root{border:1px solid var(--border-light);margin-bottom:1rem;transition:all .3s ease;transition:var(--transition)}.faq-section .MuiAccordion-root:hover{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light)}.faq-section .MuiAccordionSummary-root{background-color:#f8f9fa;background-color:var(--background-light)}.faq-section .MuiAccordionSummary-root:hover{background-color:#f0f0f0}.refund-policy .MuiListItem-root{margin-bottom:.5rem;padding-left:0;padding-right:0}.refund-policy .MuiListItemIcon-root{min-width:40px}.refund-policy .MuiListItemText-primary{color:#212121;color:var(--text-primary);font-weight:500}.refund-policy .MuiListItemText-secondary{color:#757575;color:var(--text-secondary);font-size:.875rem}.refund-policy .MuiButton-root{border-radius:12px;border-radius:var(--border-radius);font-weight:600;text-transform:none;transition:all .3s ease;transition:var(--transition)}.refund-policy .MuiButton-contained{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light)}.refund-policy .MuiButton-contained:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-1px)}.refund-policy .MuiButton-outlined:hover{transform:translateY(-1px)}.procedure .MuiGrid-item{position:relative}.procedure .MuiGrid-item:after{background:linear-gradient(90deg,#1976d2,#0000);background:linear-gradient(90deg,var(--primary-color),#0000);content:"";height:2px;position:absolute;right:-1rem;top:50%;transform:translateY(-50%);width:2rem;z-index:1}.procedure .MuiGrid-item:last-child:after{display:none}.exceptions .MuiCard-root{background:linear-gradient(135deg,#ffebee,#fce4ec);border-left:4px solid #d32f2f;border-left:4px solid var(--error-color)}.contact-support .MuiPaper-root{background:linear-gradient(135deg,#f8f9fa,#e3f2fd);background:linear-gradient(135deg,var(--background-light) 0,#e3f2fd 100%);border:1px solid #bbdefb}@media (max-width:640px){.refund-header{padding:3rem 0}.refund-header .MuiTypography-h1{font-size:1.75rem;line-height:1.2}.refund-header .MuiTypography-h5{font-size:1rem;margin-bottom:2rem}.refund-policy .MuiContainer-root{padding:1rem}.refund-policy .MuiCardContent-root{padding:1.5rem}.refund-policy .MuiTypography-h4{font-size:1.25rem;margin-bottom:1rem}.refund-policy .MuiTypography-h6{font-size:1rem}.refund-header .MuiBreadcrumbs-root{font-size:.875rem}.refund-header .MuiBreadcrumbs-root .MuiTypography-root{display:none}.refund-header .MuiBreadcrumbs-root .MuiLink-root:first-child{display:flex}.refund-policy .MuiButton-root{margin-bottom:.5rem;width:100%}.contact-support .MuiBox-root .MuiButton-root{margin-bottom:1rem;width:100%}.procedure .MuiGrid-item:after{display:none}.procedure .MuiGrid-item{margin-bottom:2rem}.refund-policy .MuiListItem-root{align-items:flex-start;flex-direction:column;padding:.75rem 0}.refund-policy .MuiListItemIcon-root{margin-bottom:.5rem;min-width:auto}}@media (min-width:641px) and (max-width:1024px){.refund-header{padding:4rem 0}.refund-header .MuiTypography-h1{font-size:2.25rem}.refund-header .MuiTypography-h5{font-size:1.125rem}.refund-policy .MuiContainer-root{padding:1.5rem}.refund-policy .MuiCardContent-root{padding:2rem}.refund-policy .MuiTypography-h4{font-size:1.5rem}.contact-support .MuiBox-root{flex-direction:row;gap:1rem;justify-content:center}.contact-support .MuiBox-root .MuiButton-root{margin-bottom:0;width:auto}.procedure .MuiGrid-item:after{display:block;right:-.5rem;width:1rem}}@media (min-width:1025px){.refund-header{padding:5rem 0}.refund-header .MuiTypography-h1{font-size:3rem}.refund-header .MuiTypography-h5{font-size:1.25rem}.refund-policy .MuiContainer-root{padding:2rem}.refund-policy .MuiCardContent-root{padding:3rem}.refund-policy .MuiTypography-h4{font-size:2rem}.refund-policy .MuiListItem-root:hover{background-color:#1976d20a;border-radius:8px;transition:all .3s ease;transition:var(--transition)}.faq-section .MuiAccordion-root:hover{transform:translateY(-1px)}.procedure .MuiGrid-item:after{background:linear-gradient(90deg,#1976d2,#dc004e);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));display:block;right:-1.5rem;width:3rem}}.refund-policy .MuiCard-root,.refund-policy .MuiPaper-root{animation:fadeInUp .6s ease-out}.refund-policy .MuiCard-root:nth-child(2n){animation-delay:.1s}.refund-policy .MuiCard-root:nth-child(odd){animation-delay:.2s}.refund-policy .MuiAccordionSummary-root:focus,.refund-policy .MuiButton-root:focus{outline:2px solid #1976d2;outline:2px solid var(--primary-color);outline-offset:2px}.refund-policy .MuiListItem-root:focus-within{background-color:#1976d214;border-radius:8px}@media (prefers-contrast:high){.refund-policy{--text-primary:#000;--text-secondary:#333;--border-light:#666}.refund-policy .MuiCard-root,.refund-policy .MuiPaper-root{border:2px solid #e0e0e0;border:2px solid var(--border-light)}}@media (prefers-color-scheme:dark){.refund-policy{--text-primary:#fff;--text-secondary:#b0b0b0;--background-light:#2a2a2a;--border-light:#404040;background-color:#1a1a1a}.refund-policy .MuiCard-root,.refund-policy .MuiPaper-root{background-color:#2a2a2a;color:#212121;color:var(--text-primary)}}@media print{.contact-support,.refund-header{background:none!important;color:#000!important}.refund-policy .MuiButton-root{display:none}.refund-policy .MuiCard-root,.refund-policy .MuiPaper-root{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.faq-section .MuiAccordion-root{border:1px solid #ccc;margin-bottom:1rem}.faq-section .MuiAccordionDetails-root{display:block!important}}:root{--secondary-color:#dc004e;--success-color:#2e7d32;--warning-color:#ed6c02;--background-gradient:linear-gradient(135deg,#f8f9fa,#e9ecef);--shadow-heavy:0 8px 32px #0003}.guide-utilisation{background-color:#fff;min-height:100vh}.guide-header{padding:2rem 0}.guide-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--primary-color),#42a5f5);background-clip:text;-webkit-background-clip:text;margin-bottom:1.5rem}.guide-header img{border-radius:16px;border-radius:var(--border-radius-large);box-shadow:0 8px 32px #0003;box-shadow:var(--shadow-heavy);transition:all .3s ease;transition:var(--transition)}.guide-header img:hover{box-shadow:0 12px 40px #00000026;transform:scale(1.02)}.step-card{border:1px solid #e0e0e0;border-radius:8px;border-radius:var(--border-radius);height:100%;transition:all .3s ease;transition:var(--transition)}.step-card:hover{border-color:#1976d2;border-color:var(--primary-color);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-4px)}.step-card .MuiCardContent-root{padding:1.5rem}.step-card .step-icon-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);background:var(--background-gradient);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;transition:all .3s ease;transition:var(--transition);width:80px}.step-card:hover .step-icon-container{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--primary-color),#42a5f5)}.step-card:hover .step-icon-container .MuiSvgIcon-root{color:#fff!important}.video-placeholder{background:linear-gradient(135deg,#263238,#37474f);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;overflow:hidden;padding-top:56.25%;position:relative;transition:all .3s ease;transition:var(--transition)}.video-placeholder:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:scale(1.02)}.video-placeholder-content{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;width:100%}.video-placeholder-content .MuiSvgIcon-root{transition:all .3s ease;transition:var(--transition)}.video-placeholder:hover .video-placeholder-content .MuiSvgIcon-root{transform:scale(1.1)}.faq-section .MuiAccordion-root{border:1px solid #e0e0e0;border-radius:8px!important;border-radius:var(--border-radius)!important;box-shadow:none;margin-bottom:.5rem}.faq-section .MuiAccordion-root:before{display:none}.faq-section .MuiAccordion-root.Mui-expanded{border-color:#1976d2;border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light)}.faq-section .MuiAccordionSummary-root{padding:1rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.faq-section .MuiAccordionSummary-root:hover{background-color:#f5f5f5}.faq-section .MuiAccordionDetails-root{border-top:1px solid #e0e0e0;padding:0 1.5rem 1.5rem}.cta-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);background:var(--background-gradient);border-radius:16px;border-radius:var(--border-radius-large);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);overflow:hidden;position:relative}.cta-section:before{background:linear-gradient(90deg,#1976d2,#dc004e);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.cta-section .MuiButton-root{border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);font-weight:600;padding:12px 24px;text-transform:none;transition:all .3s ease;transition:var(--transition)}.cta-section .MuiButton-root:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.MuiBreadcrumbs-root{margin-bottom:2rem}.MuiBreadcrumbs-root .MuiLink-root{align-items:center;color:#757575;color:var(--text-secondary);display:flex;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.MuiBreadcrumbs-root .MuiLink-root:hover{color:#1976d2;color:var(--primary-color)}.MuiDivider-root{background:linear-gradient(90deg,#0000,#e0e0e0,#0000);margin:3rem 0}.guide-utilisation section{animation:fadeInUp .6s ease-out}@media (max-width:640px){.guide-header{padding:1.5rem 0}.guide-header h1{font-size:2rem!important;margin-bottom:1rem}.guide-header h5{font-size:1rem!important}.step-card .MuiCardContent-root{padding:1rem}.step-card .step-icon-container{height:60px;width:60px}.step-card .step-icon-container .MuiSvgIcon-root{font-size:30px!important}.cta-section{padding:2rem 1rem!important}.cta-section .MuiButton-root{margin-bottom:1rem;width:100%}.faq-section .MuiAccordionSummary-root{padding:.75rem 1rem}.faq-section .MuiAccordionDetails-root{padding:0 1rem 1rem}.MuiDivider-root{margin:2rem 0}}@media (min-width:641px) and (max-width:1024px){.guide-header h1{font-size:2.5rem!important}.step-card .step-icon-container{height:70px;width:70px}.step-card .step-icon-container .MuiSvgIcon-root{font-size:35px!important}.cta-section .MuiButton-root{min-width:200px}}@media (min-width:1025px){.guide-header{padding:3rem 0}.guide-header h1{font-size:3.5rem!important}.step-card .MuiCardContent-root{padding:2rem}.cta-section{padding:3rem 2rem!important}.video-placeholder:hover{transform:scale(1.05)}.step-card:hover{transform:translateY(-8px)}.guide-header img:hover{transform:scale(1.05)}}@media print{.guide-utilisation{background:#fff!important}.cta-section,.step-card,.video-placeholder{border:1px solid #ccc!important;box-shadow:none!important}.MuiButton-root,.video-placeholder{display:none!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.guide-header img:hover,.step-card:hover,.video-placeholder:hover{transform:none!important}}@media (prefers-contrast:high){.step-card{border:2px solid #212121!important;border:2px solid var(--text-primary)!important}.cta-section{border:2px solid #1976d2!important;border:2px solid var(--primary-color)!important}.faq-section .MuiAccordion-root{border:2px solid #757575!important;border:2px solid var(--text-secondary)!important}}.MuiAccordionSummary-root:focus,.MuiButton-root:focus,.MuiLink-root:focus{outline:2px solid #1976d2!important;outline:2px solid var(--primary-color)!important;outline-offset:2px!important}.step-card.loading{opacity:.7;pointer-events:none}.step-card.loading:after{animation:spin 1s linear infinite;border:2px solid #1976d2;border:2px solid var(--primary-color);border-radius:50%;border-top:2px solid #0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.error-message{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;border-radius:var(--border-radius);color:#d32f2f;color:var(--error-color)}.error-message,.success-message{margin:1rem 0;padding:1rem;text-align:center}.success-message{background-color:#e8f5e8;border:1px solid #c8e6c9;border-radius:8px;border-radius:var(--border-radius);color:#2e7d32;color:var(--success-color)}:root{--primary-color:#2196f3;--secondary-color:#ff9800;--error-color:#f44336;--text-primary:#212121;--text-secondary:#757575;--background-light:#fafafa}.dashboard-container{background-color:#fafafa;background-color:var(--background-light);min-height:100vh;padding:16px 8px!important;padding:var(--spacing-md) var(--spacing-sm)!important}.dashboard-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:8px!important;border-radius:var(--border-radius)!important;margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important;padding:24px!important;padding:var(--spacing-lg)!important}.user-avatar{border:3px solid #2196f3!important;border:3px solid var(--primary-color)!important}.welcome-title{color:#212121!important;color:var(--text-primary)!important;font-weight:700!important;margin-bottom:4px!important;margin-bottom:var(--spacing-xs)!important}.edit-profile-btn{border-color:#2196f3!important;border-color:var(--primary-color)!important;color:#2196f3!important;color:var(--primary-color)!important;transition:all .3s ease!important}.edit-profile-btn:hover{background-color:#2196f3!important;background-color:var(--primary-color)!important;color:#fff!important}.stats-section{margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important}.stats-card{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px!important;border-radius:var(--border-radius)!important;height:100%;transition:all .3s ease}.stats-card:hover{box-shadow:0 4px 8px #00000026!important;box-shadow:var(--shadow-medium)!important;transform:translateY(-2px)}.stats-value{font-size:2rem!important;font-weight:700!important}.stats-title{font-weight:500!important;letter-spacing:.5px;text-transform:uppercase}.stats-icon{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.main-content{margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important}.missions-section{border-radius:8px!important;border-radius:var(--border-radius)!important;padding:24px!important;padding:var(--spacing-lg)!important}.mission-tabs{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important}.missions-list{margin-top:16px;margin-top:var(--spacing-md)}.mission-card{border:1px solid #e0e0e0;border:1px solid var(--border-color);transition:all .3s ease}.mission-card:hover{box-shadow:0 4px 8px #00000026!important;transform:translateY(-1px)}.mission-title{color:#212121!important;line-height:1.3;margin-bottom:8px!important;margin-bottom:var(--spacing-sm)!important}.mission-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;overflow:hidden}.notifications-section{border-radius:8px!important;border-radius:var(--border-radius)!important;padding:24px!important;padding:var(--spacing-lg)!important}.notification-list{max-height:300px;overflow-y:auto}.notification-item{border-radius:4px!important;border-radius:var(--spacing-xs)!important;cursor:pointer;margin-bottom:4px;margin-bottom:var(--spacing-xs);position:relative;transition:background-color .2s ease}.notification-item:hover{background-color:#2196f30a!important}.notification-item.unread{background-color:#2196f314!important;border-left:3px solid #2196f3;border-left:3px solid var(--primary-color)}.unread-indicator{background-color:#2196f3;background-color:var(--primary-color);position:absolute;right:16px;right:var(--spacing-md);top:50%;transform:translateY(-50%)}.messages-section{border-radius:8px!important;border-radius:var(--border-radius)!important;padding:24px!important;padding:var(--spacing-lg)!important}.message-list{max-height:250px;overflow-y:auto}.message-item{border-radius:4px!important;border-radius:var(--spacing-xs)!important;cursor:pointer;margin-bottom:4px;margin-bottom:var(--spacing-xs);position:relative}.message-item:hover{background-color:#2196f30a!important}.message-item.unread{background-color:#2196f314!important;border-left:3px solid #2196f3;border-left:3px solid var(--primary-color)}.message-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;overflow:hidden}.revenue-section{margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important}.revenue-chart-section{border-radius:8px!important;border-radius:var(--border-radius)!important;padding:24px!important;padding:var(--spacing-lg)!important}.revenue-chart{width:100%}.chart-container{align-items:end;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;height:200px;justify-content:space-between;margin:24px 0;margin:var(--spacing-lg) 0;padding:0 8px;padding:0 var(--spacing-sm);position:relative}.chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:60px}.chart-bar{background:linear-gradient(0deg,#2196f3,#64b5f6);background:linear-gradient(to top,var(--primary-color),#64b5f6);border-radius:4px 4px 0 0;margin-bottom:4px;margin-bottom:var(--spacing-xs);max-width:40px;transition:all .3s ease;width:100%}.chart-bar:hover{opacity:.8;transform:scaleY(1.05)}.chart-label{color:#757575!important;color:var(--text-secondary)!important;font-weight:500!important;margin-top:4px!important;margin-top:var(--spacing-xs)!important}.chart-value{color:#212121!important;color:var(--text-primary)!important;font-weight:600!important;margin-top:2px!important}.revenue-summary{background-color:#2196f30a;border:1px solid #2196f31a;border-radius:8px;border-radius:var(--border-radius);padding:16px;padding:var(--spacing-md)}.cta-section{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:8px!important;border-radius:var(--border-radius)!important;padding:24px!important;padding:var(--spacing-lg)!important}.cta-buttons{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md)}.cta-primary{background:linear-gradient(135deg,#2196f3,#1976d2)!important;background:linear-gradient(135deg,var(--primary-color) 0,#1976d2 100%)!important;box-shadow:0 2px 4px #0000001a!important;box-shadow:var(--shadow-light)!important;font-weight:600!important}.cta-secondary{border-color:#ff9800!important;border-color:var(--secondary-color)!important;color:#ff9800!important;color:var(--secondary-color)!important;font-weight:600!important}.cta-secondary:hover{background-color:#ff9800!important;background-color:var(--secondary-color)!important;color:#fff!important}.empty-state{padding:32px 24px;padding:var(--spacing-xl) var(--spacing-lg)}.empty-state svg{margin-bottom:16px;margin-bottom:var(--spacing-md)}.dashboard-error,.dashboard-loading{align-items:center;display:flex;justify-content:center;min-height:50vh}@media (max-width:640px){.dashboard-container{padding:8px 4px!important;padding:var(--spacing-sm) var(--spacing-xs)!important}.dashboard-header{padding:16px!important;padding:var(--spacing-md)!important}.dashboard-header .MuiBox-root{align-items:flex-start!important;flex-direction:column;gap:16px;gap:var(--spacing-md)}.user-avatar{height:48px!important;width:48px!important}.welcome-title{font-size:1.5rem!important}.edit-profile-btn{width:100%}.stats-value{font-size:1.5rem!important}.cta-section,.messages-section,.missions-section,.notifications-section,.revenue-chart-section{padding:16px!important;padding:var(--spacing-md)!important}.chart-container{height:150px}.chart-bar-container{max-width:40px}.mission-tabs .MuiTab-root{font-size:.8rem;min-width:auto;padding:6px 8px}}@media (min-width:641px) and (max-width:1024px){.dashboard-container{padding:24px 16px!important;padding:var(--spacing-lg) var(--spacing-md)!important}.chart-container{height:180px}.stats-value{font-size:1.8rem!important}}@media (min-width:1025px){.dashboard-container{padding:32px 24px!important;padding:var(--spacing-xl) var(--spacing-lg)!important}.dashboard-header,.missions-section,.revenue-chart-section{padding:32px!important;padding:var(--spacing-xl)!important}.chart-container{height:220px}.stats-card:hover{transform:translateY(-4px)}.mission-card:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.chart-bar,.cta-secondary,.edit-profile-btn,.message-item,.mission-card,.notification-item,.stats-card{transition:none!important}.mission-card:hover,.stats-card:hover{transform:none!important}}@media (prefers-color-scheme:dark){:root{--text-primary:#fff;--text-secondary:#b0b0b0;--background-light:#121212;--border-color:#333}}@media print{.dashboard-container{background-color:#fff!important;padding:0!important}.cta-section,.messages-section,.mission-card,.notifications-section,.revenue-chart-section,.stats-card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.cta-buttons{display:none}.chart-bar{background:#666!important}}.dashboard-header,.main-content,.revenue-section,.stats-section{animation:fadeInUp .6s ease-out}.stats-section{animation-delay:.1s}.main-content{animation-delay:.2s}.revenue-section{animation-delay:.3s}.message-list::-webkit-scrollbar,.notification-list::-webkit-scrollbar{width:6px}.message-list::-webkit-scrollbar-track,.notification-list::-webkit-scrollbar-track{background:#fafafa;background:var(--background-light);border-radius:3px}.message-list::-webkit-scrollbar-thumb,.notification-list::-webkit-scrollbar-thumb{background:#e0e0e0;background:var(--border-color);border-radius:3px}.message-list::-webkit-scrollbar-thumb:hover,.notification-list::-webkit-scrollbar-thumb:hover{background:#757575;background:var(--text-secondary)}.dashboard-org{background-color:#f5f5f5;min-height:100vh}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px!important;color:#fff;margin-bottom:24px}.dashboard-header .MuiTypography-root{color:#fff}.stats-card{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:12px!important;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.stats-card,.stats-card .MuiTypography-body2,.stats-card .MuiTypography-h4,.stats-card .MuiTypography-root{color:#fff!important}.stats-card .MuiTypography-caption{color:#ffffffd9!important}.stats-card .MuiSvgIcon-root{color:#fff!important;opacity:.9}.stats-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.mission-card{border-left:4px solid #2196f3;border-radius:12px!important;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.mission-card:hover{box-shadow:0 4px 20px #0000001a}.mission-dialog .MuiDialog-paper{border-radius:12px}.mission-form-grid{margin-top:16px}.organization-avatar{background:linear-gradient(135deg,#667eea,#764ba2)}.tab-content{min-height:400px}.empty-state{color:#666;padding:48px 24px;text-align:center}.empty-state-icon{color:#ccc;font-size:64px;margin-bottom:16px}.action-buttons{align-items:center;gap:8px}.mission-status-chip{text-transform:capitalize}.mission-meta{align-items:center;color:#666;display:flex;font-size:.875rem;gap:16px;margin-top:8px}.mission-meta-item{align-items:center;display:flex;gap:4px}@media (max-width:768px){.dashboard-header{text-align:center}.dashboard-header .MuiBox-root{flex-direction:column;gap:16px}.stats-grid{margin-bottom:16px}.mission-card{margin-bottom:12px}.action-buttons{flex-direction:column;width:100%}}.fade-in{animation:fadeIn .5s ease-out}.loading-skeleton{border-radius:12px}.success-message{color:#4caf50;font-weight:500}.error-message{color:#f44336;font-weight:500}:root{--primary-blue:#2196f3;--shadow-medium:0 4px 16px #00000026}.profile-page{background-color:#f5f5f5;background-color:var(--background-light);min-height:100vh;padding:16px;padding:var(--spacing-md)}.profile-container{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-lg);margin:0 auto;max-width:1200px}.breadcrumb{margin-bottom:16px;margin-bottom:var(--spacing-md)}.profile-header-modern{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 40px #667eea26;margin-bottom:24px;margin-bottom:var(--spacing-lg);overflow:hidden;position:relative}.profile-header-background{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;left:0;opacity:.9;position:absolute;right:0;top:0}.profile-header-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;left:0;position:absolute;right:0;top:0}.profile-header-content{padding:32px 0;padding:var(--spacing-xl) 0;position:relative;z-index:2}.profile-avatar-container{align-items:center;display:flex;justify-content:center}.profile-avatar-wrapper{display:inline-block;position:relative}.profile-avatar-modern{border:6px solid #ffffff4d;box-shadow:0 15px 35px #0003;height:140px!important;transition:all .3s ease;width:140px!important}.profile-avatar-modern:hover{box-shadow:0 20px 40px #0000004d;transform:scale(1.05)}.avatar-ring{animation:pulse 2s infinite;border:2px solid #fff3;border-radius:50%;bottom:-8px;left:-8px;position:absolute;right:-8px;top:-8px}.verified-badge-modern{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:3px solid #fff;border-radius:50%;bottom:10px;box-shadow:0 4px 12px #10b98166;display:flex;height:36px;justify-content:center;position:absolute;right:10px;width:36px}.verified-icon{color:#fff;font-size:16px}.profile-main-info{color:#fff;text-align:left}.profile-name-modern{color:#fff!important;font-size:2.5rem!important;font-weight:700!important;margin-bottom:8px!important;margin-bottom:var(--spacing-sm)!important;text-shadow:0 2px 4px #0000004d}.profile-role-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3!important;border:1px solid #ffffff4d!important;border-radius:25px;font-weight:600!important;margin-bottom:16px;margin-bottom:var(--spacing-md);padding:8px 16px}.profile-role-chip,.profile-role-chip .MuiChip-icon{color:#fff!important}.profile-details-modern{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm);margin-top:16px;margin-top:var(--spacing-md)}.detail-item-modern{align-items:center;color:#ffffffe6;display:flex;gap:8px;gap:var(--spacing-sm)}.detail-icon-modern{color:#fffc;font-size:16px;width:20px}.profile-stats-actions{align-items:center;display:flex;flex-direction:column;gap:24px;gap:var(--spacing-lg)}.profile-stats-modern{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md);width:100%}.stat-card-modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:15px;padding:16px;padding:var(--spacing-md);text-align:center;transition:all .3s ease}.stat-card-modern:hover{background:#fff3;transform:translateY(-2px)}.stat-rating{align-items:center;display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs)}.rating-value{color:#fff!important;font-weight:700!important;margin:0!important}.rating-reviews{color:#fffc!important}.missions-count{color:#fff!important;font-weight:700!important;margin-bottom:4px!important;margin-bottom:var(--spacing-xs)!important}.missions-label{color:#fffc!important}.edit-profile-btn-modern{background:linear-gradient(135deg,#f093fb,#f5576c)!important;border:none!important;border-radius:25px!important;box-shadow:0 8px 20px #f5576c4d!important;color:#fff!important;font-weight:600!important;min-width:140px;padding:12px 24px!important;text-transform:none!important;transition:all .3s ease!important}.edit-profile-btn-modern:hover{box-shadow:0 12px 25px #f5576c66!important;transform:translateY(-2px)!important}.edit-profile-btn-modern.MuiButton-outlined{background:#0000!important;border:2px solid #ffffff80!important;color:#fff!important}.edit-profile-btn-modern.MuiButton-outlined:hover{background:#ffffff1a!important;border-color:#fff!important}.profile-header{align-items:center;background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md);padding:24px;padding:var(--spacing-lg);text-align:center}.profile-avatar-section{position:relative}.avatar-container{display:inline-block}.profile-avatar{border:4px solid #4caf50;border:4px solid var(--primary-green);height:120px!important;width:120px!important}.avatar-edit-btn{background:#ff9800!important;background:var(--primary-orange)!important;bottom:0;color:#fff!important;height:32px!important;position:absolute;right:0;width:32px!important}.profile-info{align-items:center;display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm)}.profile-name{color:#333;color:var(--text-primary);font-weight:600!important;margin:0!important}.profile-type-chip{font-weight:500!important}.profile-type-chip.professional{background-color:#2196f3!important;background-color:var(--primary-blue)!important;color:#fff!important}.profile-type-chip.organization{background-color:#4caf50!important;background-color:var(--primary-green)!important;color:#fff!important}.profile-location{align-items:center;color:#666;color:var(--text-secondary);display:flex;gap:4px;gap:var(--spacing-xs)}.location-icon{color:#ff9800;color:var(--primary-orange)}.profile-bio{color:#666!important;color:var(--text-secondary)!important;margin-top:8px!important;margin-top:var(--spacing-sm)!important;max-width:600px;text-align:center}.profile-actions{margin-top:16px;margin-top:var(--spacing-md)}.edit-profile-btn{background-color:#4caf50!important;background-color:var(--primary-green)!important;border-radius:25px!important;color:#fff!important;font-weight:500!important;padding:8px 24px!important;padding:var(--spacing-sm) var(--spacing-lg)!important;text-transform:none!important}.profile-tabs{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);overflow:hidden}.profile-tabs .MuiTabs-root{min-height:48px}.profile-tabs .MuiTab-root{color:#666!important;color:var(--text-secondary)!important;font-weight:500!important;min-height:48px;text-transform:none!important}.profile-tabs .MuiTab-root.Mui-selected{color:#4caf50!important;color:var(--primary-green)!important}.profile-tabs .MuiTabs-indicator{background-color:#4caf50!important;background-color:var(--primary-green)!important}.tab-content{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);padding:24px;padding:var(--spacing-lg)}.section-title{color:#333!important;color:var(--text-primary)!important;font-weight:600!important;gap:8px;gap:var(--spacing-sm);margin-bottom:16px!important;margin-bottom:var(--spacing-md)!important}.skills-section{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md)}.skills-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-sm);justify-content:space-between}.add-skill-btn{border-color:#4caf50!important;border-color:var(--primary-green)!important;border-radius:20px!important;color:#4caf50!important;color:var(--primary-green)!important;text-transform:none!important}.skills-grid{grid-gap:16px;grid-gap:var(--spacing-md);gap:16px;gap:var(--spacing-md);grid-template-columns:1fr}.skill-item{background:#f5f5f5;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--border-radius);padding:16px;padding:var(--spacing-md)}.skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.skill-chip{font-weight:500!important}.skill-avancé,.skill-chip,.skill-débutant,.skill-expert,.skill-intermédiaire{color:#fff!important}.skill-level{color:#666!important;color:var(--text-secondary)!important;font-weight:500!important}.skill-progress{border-radius:3px!important;height:6px!important;margin:8px 0;margin:var(--spacing-sm) 0}.skill-experience{color:#666!important;color:var(--text-secondary)!important;font-style:italic}.skill-details{color:#fff!important}.no-skills{color:#666;color:var(--text-secondary);padding:32px;padding:var(--spacing-xl);text-align:center}.missions-section{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md)}.missions-grid{margin-top:16px!important;margin-top:var(--spacing-md)!important}.mission-card{border-radius:8px!important;border-radius:var(--border-radius)!important;box-shadow:0 2px 8px #0000001a!important;box-shadow:var(--shadow-light)!important;height:100%;transition:transform .2s ease,box-shadow .2s ease}.mission-card:hover{box-shadow:0 4px 16px #00000026!important;box-shadow:var(--shadow-medium)!important;transform:translateY(-2px)}.mission-header{align-items:flex-start;display:flex;gap:8px;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--spacing-md)}.mission-title{color:#333!important;color:var(--text-primary)!important;flex:1 1;font-weight:600!important;margin:0!important}.mission-status{flex-shrink:0}.mission-details{flex-direction:column;margin-bottom:16px;margin-bottom:var(--spacing-md)}.mission-detail-item,.mission-details{display:flex;gap:4px;gap:var(--spacing-xs)}.mission-detail-item{align-items:center}.detail-icon{color:#ff9800;color:var(--primary-orange);font-size:14px}.mission-description{color:#666!important;color:var(--text-secondary)!important;line-height:1.5;margin:8px 0 16px!important;margin:var(--spacing-sm) 0 var(--spacing-md) 0!important}.mission-actions{display:flex;justify-content:flex-end}.view-mission-btn{border-color:#2196f3!important;border-color:var(--primary-blue)!important;color:#2196f3!important;color:var(--primary-blue)!important;text-transform:none!important}.no-missions{color:#666;color:var(--text-secondary);padding:32px;padding:var(--spacing-xl);text-align:center}.evaluations-section{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md)}.rating-summary{background:#f5f5f5;background:var(--background-light);border-radius:8px;border-radius:var(--border-radius);margin-bottom:16px;margin-bottom:var(--spacing-md);padding:24px;padding:var(--spacing-lg);text-align:center}.average-rating{align-items:center;display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm)}.rating-number{color:#4caf50!important;color:var(--primary-green)!important;font-weight:700!important;margin:0!important}.rating-stars{color:#ff9800!important;color:var(--primary-orange)!important}.section-divider{margin:16px 0!important;margin:var(--spacing-md) 0!important}.evaluations-list{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md)}.evaluation-card{border-radius:8px!important;border-radius:var(--border-radius)!important;box-shadow:0 2px 8px #0000001a!important;box-shadow:var(--shadow-light)!important}.evaluation-header{align-items:flex-start;display:flex;gap:16px;gap:var(--spacing-md);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.evaluator-info{align-items:center;display:flex;flex:1 1;gap:8px;gap:var(--spacing-sm)}.evaluator-avatar{height:40px!important;width:40px!important}.evaluator-details{display:flex;flex-direction:column}.evaluator-name{color:#333!important;color:var(--text-primary)!important;font-weight:600!important;margin:0!important}.evaluation-rating{color:#ff9800!important;color:var(--primary-orange)!important}.mission-reference{color:#2196f3!important;color:var(--primary-blue)!important;font-weight:500!important;margin-bottom:8px!important;margin-bottom:var(--spacing-sm)!important}.evaluation-comment{color:#666!important;color:var(--text-secondary)!important;line-height:1.6;margin:8px 0!important;margin:var(--spacing-sm) 0!important}.evaluation-skills{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-light);margin-top:16px;margin-top:var(--spacing-md);padding-top:16px;padding-top:var(--spacing-md)}.skills-ratings{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-md);margin-top:8px;margin-top:var(--spacing-sm)}.skill-rating{align-items:center;display:flex;gap:4px;gap:var(--spacing-xs)}.no-evaluations{color:#666;color:var(--text-secondary);padding:32px;padding:var(--spacing-xl);text-align:center}.settings-section{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md)}.save-message,.settings-card{margin-bottom:16px!important;margin-bottom:var(--spacing-md)!important}.settings-card{border-radius:8px!important;border-radius:var(--border-radius)!important;box-shadow:0 2px 8px #0000001a!important;box-shadow:var(--shadow-light)!important}.settings-header{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm);margin-bottom:16px;margin-bottom:var(--spacing-md)}.settings-icon{color:#4caf50;color:var(--primary-green);font-size:20px}.settings-actions,.settings-options{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm)}.settings-actions{margin-bottom:16px;margin-bottom:var(--spacing-md)}.action-btn{border-color:#2196f3!important;border-color:var(--primary-blue)!important;color:#2196f3!important;color:var(--primary-blue)!important;justify-content:flex-start!important}.action-btn,.save-btn{text-transform:none!important}.save-btn{background-color:#4caf50!important;background-color:var(--primary-green)!important;color:#fff!important}.danger-divider{border-color:#f44336!important;margin:24px 0!important;margin:var(--spacing-lg) 0!important}.danger-zone{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;border-radius:var(--border-radius);padding:16px;padding:var(--spacing-md)}.danger-title{color:#d32f2f!important;font-weight:600!important;margin-bottom:8px!important;margin-bottom:var(--spacing-sm)!important}.danger-description{margin-bottom:16px!important;margin-bottom:var(--spacing-md)!important}.delete-btn{text-transform:none!important}.delete-dialog-title{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm)}.warning-icon{color:#ff9800;font-size:24px}.messages-section{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md)}.messages-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-sm);justify-content:space-between}.view-all-messages-btn{background-color:#2196f3!important;background-color:var(--primary-blue)!important;border-radius:20px!important;color:#fff!important;text-transform:none!important}.messages-list{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm)}.message-item{background:#f5f5f5;background:var(--background-light);border:1px solid #e0e0e0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--border-radius);padding:16px;padding:var(--spacing-md);transition:background-color .2s ease}.message-item:hover{background-color:#f0f0f0}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.message-sender{color:#333!important;color:var(--text-primary)!important;font-weight:600!important;margin:0!important}.message-date,.message-preview{color:#666!important;color:var(--text-secondary)!important}.message-preview{line-height:1.5}.unread-indicator{background-color:#ff9800;background-color:var(--primary-orange);border-radius:50%;height:8px;margin-left:4px;margin-left:var(--spacing-xs);width:8px}.no-messages{color:#666;color:var(--text-secondary);padding:32px;padding:var(--spacing-xl);text-align:center}.personal-info-card{border:1px solid #0000000f!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;overflow:hidden}.personal-info-content{padding:32px!important}.section-title-main{align-items:center;color:#1a1a1a!important;display:flex;font-weight:700!important;gap:12px;margin-bottom:24px!important;opacity:1!important}.section-icon-main{color:#4caf50;color:var(--primary-green);font-size:24px}.info-section{height:100%}.info-section-title{border-bottom:2px solid #4caf50;border-bottom:2px solid var(--primary-green);color:#1a1a1a!important;display:inline-block;font-size:18px!important;font-weight:700!important;margin-bottom:20px!important;opacity:1!important;padding-bottom:8px}.info-grid-modern{display:flex;flex-direction:column;gap:16px}.info-item-modern{align-items:flex-start;background:linear-gradient(135deg,#f8fffe,#f0fdf4);border:1px solid #22c55e1a;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.info-item-modern:hover{border-color:#22c55e33;box-shadow:0 8px 25px #22c55e26;transform:translateY(-2px)}.info-icon-container{align-items:center;background:linear-gradient(135deg,#4caf50,#059669);background:linear-gradient(135deg,var(--primary-green) 0,#059669 100%);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.info-icon-modern{color:#fff;font-size:16px}.info-content{flex:1 1;min-width:0}.info-label-modern{color:#1a1a1a!important;font-size:14px!important;font-weight:600!important;letter-spacing:.5px;margin-bottom:6px!important;opacity:1!important;text-transform:uppercase}.info-value-modern{color:#000!important;font-size:16px!important;font-weight:700!important;opacity:1!important;word-break:break-word}.personal-info-card .MuiTypography-root.info-label-modern{color:#1a1a1a!important;font-size:14px!important;font-weight:600!important;opacity:1!important}.personal-info-card .MuiTypography-root.info-value-modern{color:#000!important;font-size:16px!important;font-weight:700!important;opacity:1!important}.bio-container{background:linear-gradient(135deg,#fefefe,#f9fafb);border:1px solid #0000000f;border-radius:12px;margin-bottom:24px;padding:20px}.bio-text{font-size:16px!important;line-height:1.6!important}.bio-text,.bio-text.MuiTypography-root{font-weight:600!important}.bio-container .MuiTypography-root,.bio-text,.bio-text.MuiTypography-root{color:#000!important;opacity:1!important}.stats-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.stat-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #0000000f;border-radius:10px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-1px)}.stat-icon-container{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.stat-icon{color:#0284c7;font-size:16px}.stat-content{flex:1 1}.stat-value{font-size:20px!important;font-weight:700!important}.stat-label,.stat-value{color:#1a1a1a!important;margin:0!important;opacity:1!important}.stat-label{font-size:13px!important;font-weight:600!important}.info-grid{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:1fr}.info-field{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs)}.info-label{color:#333!important;color:var(--text-primary)!important;font-size:14px!important;font-weight:600!important}.info-value{background:#f5f5f5;background:var(--background-light);border:1px solid #e0e0e0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--border-radius);color:#666!important;color:var(--text-secondary)!important;padding:8px;padding:var(--spacing-sm)}.certifications-list{flex-direction:column;margin-top:8px;margin-top:var(--spacing-sm)}.certification-item,.certifications-list{display:flex;gap:8px;gap:var(--spacing-sm)}.certification-item{align-items:center;background:#f5f5f5;background:var(--background-light);border:1px solid #e0e0e0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--border-radius);padding:8px;padding:var(--spacing-sm)}.certification-icon{color:#4caf50;color:var(--primary-green);font-size:16px}.certification-name{color:#333!important;color:var(--text-primary)!important;font-weight:500!important;margin:0!important}@media (max-width:640px){.profile-page{padding:8px;padding:var(--spacing-sm)}.profile-container{gap:16px;gap:var(--spacing-md)}.profile-header-modern{border-radius:15px;margin-bottom:16px;margin-bottom:var(--spacing-md)}.profile-header-content{padding:24px 0;padding:var(--spacing-lg) 0}.profile-avatar-modern{height:120px!important;width:120px!important}.profile-name-modern{font-size:2rem!important;text-align:center}.profile-main-info{text-align:center}.profile-details-modern{align-items:center}.detail-item-modern{justify-content:center}.profile-stats-actions{margin-top:16px;margin-top:var(--spacing-md)}.profile-stats-modern{flex-direction:row;gap:8px;gap:var(--spacing-sm)}.stat-card-modern{flex:1 1;padding:8px;padding:var(--spacing-sm)}.edit-profile-btn-modern{margin-top:16px;margin-top:var(--spacing-md);width:100%}.profile-header{padding:16px;padding:var(--spacing-md)}.profile-avatar{height:100px!important;width:100px!important}.personal-info-content{padding:20px!important}.section-title-main{font-size:20px!important;margin-bottom:20px!important}.info-section-title{font-size:16px!important;margin-bottom:16px!important}.info-item-modern{gap:12px;padding:12px}.info-icon-container{height:36px;width:36px}.info-icon-modern{font-size:14px}.info-value-modern{font-size:14px!important}.bio-container{margin-bottom:20px;padding:16px}.bio-text{font-size:14px!important}.stat-card{gap:10px;padding:12px}.stat-icon-container{height:32px;width:32px}.stat-icon{font-size:14px}.stat-value{font-size:16px!important}.stat-label{font-size:11px!important}}@media (max-width:480px){.profile-header-modern{border-radius:10px}.profile-avatar-modern{height:100px!important;width:100px!important}.profile-name-modern{font-size:1.8rem!important}.profile-role-chip{font-size:.8rem;padding:6px 12px}.detail-item-modern{font-size:.9rem}.stat-card-modern{padding:4px;padding:var(--spacing-xs)}.rating-value{font-size:1.2rem!important}.missions-count{font-size:1.5rem!important}}@media (min-width:641px) and (max-width:1024px){.profile-header-modern{border-radius:20px}.profile-avatar-modern{height:140px!important;width:140px!important}.profile-name-modern{font-size:2.2rem!important}.profile-stats-modern{flex-direction:row;gap:16px;gap:var(--spacing-md)}.stat-card-modern{flex:1 1}.stats-container{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-card:last-child{grid-column:1/-1}}@media (min-width:1200px){.profile-header-modern{border-radius:25px}.profile-avatar-modern{height:160px!important;width:160px!important}.profile-name-modern{font-size:3rem!important}.profile-stats-modern{gap:24px;gap:var(--spacing-lg)}.stat-card-modern{padding:24px;padding:var(--spacing-lg)}}@media (min-width:1025px){.stats-container{gap:12px;grid-template-columns:1fr}.avatar-edit-btn{height:28px!important;width:28px!important}.tab-content{padding:16px;padding:var(--spacing-md)}.skills-header{align-items:stretch;flex-direction:column}.add-skill-btn{width:100%}.evaluation-header,.mission-header{align-items:stretch}.evaluation-header,.mission-header,.skills-ratings{flex-direction:column;gap:8px;gap:var(--spacing-sm)}.settings-actions{gap:8px;gap:var(--spacing-sm)}.action-btn,.save-btn{width:100%}.messages-header{align-items:stretch;flex-direction:column}.view-all-messages-btn{width:100%}}@media (min-width:641px) and (max-width:1024px){.profile-container{max-width:800px}.info-grid,.skills-grid{grid-template-columns:repeat(2,1fr)}.settings-actions{flex-direction:row;gap:16px;gap:var(--spacing-md)}.action-btn,.save-btn{flex:1 1}}@media (min-width:1025px){.profile-header{align-items:center;flex-direction:row;text-align:left}.profile-info{align-items:flex-start;flex:1 1}.profile-bio{text-align:left}.info-grid,.skills-grid{grid-template-columns:repeat(3,1fr)}.settings-actions{flex-direction:row;gap:16px;gap:var(--spacing-md)}.action-btn{flex:1 1}.save-btn{flex:0 0 auto;min-width:200px}}.evaluation-card,.mission-card,.profile-header,.settings-card,.tab-content{animation:fadeIn .3s ease-out}.action-btn:focus,.add-skill-btn:focus,.delete-btn:focus,.edit-profile-btn:focus,.save-btn:focus,.view-all-messages-btn:focus,.view-mission-btn:focus{outline:2px solid #2196f3;outline:2px solid var(--primary-blue);outline-offset:2px}@media print{.profile-page{background:#fff;padding:0}.evaluation-card,.mission-card,.profile-header,.settings-card,.tab-content{border:1px solid #e0e0e0;border:1px solid var(--border-light);box-shadow:none}.action-btn,.add-skill-btn,.delete-btn,.edit-profile-btn,.save-btn,.view-all-messages-btn,.view-mission-btn{display:none}}.profile-photo-uploader{margin:0 auto;max-width:400px;width:100%}.uploader-title{align-items:center;color:#1a1a1a;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem;text-align:center}.title-icon{color:#1976d2;font-size:1rem}.upload-area{background:#fafafa;border:2px dashed #e0e0e0;border-radius:16px;cursor:pointer;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.upload-area:hover{background:#f5f8ff;border-color:#1976d2}.upload-area.drag-over{background:#e3f2fd;border-color:#1976d2;transform:scale(1.02)}.upload-area.has-photo{background:#fff;border-color:#e0e0e0;border-style:solid;cursor:default}.upload-area.has-photo:hover{background:#fff;transform:none}.photo-preview{align-items:center;display:flex;flex-direction:column;gap:1rem}.photo-container{display:inline-block;position:relative}.profile-avatar{border:4px solid #e0e0e0;box-shadow:0 4px 12px #0000001a;height:120px;transition:all .3s ease;width:120px}.profile-avatar:hover{box-shadow:0 6px 20px #00000026;transform:scale(1.05)}.photo-actions{bottom:-8px;display:flex;gap:.5rem;position:absolute;right:-8px}.action-button{background:#fff;border:2px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.action-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.change-button{color:#1976d2}.change-button:hover{background:#e3f2fd;border-color:#1976d2}.remove-button:hover{border-color:#d32f2f}.empty-state{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem}.upload-icon{color:#bdbdbd;font-size:3rem;margin-bottom:.5rem}.upload-title{color:#424242;font-size:1.25rem;font-weight:600;margin:0}.upload-subtitle{color:#666;line-height:1.4;margin:0}.upload-info{color:#999;font-size:.75rem;margin:0}.upload-button{border:2px solid #1976d2;border-radius:8px;color:#1976d2;font-weight:600;margin-top:1rem;padding:.75rem 2rem;text-transform:none;transition:all .2s ease}.upload-button:hover{background:#1976d2;box-shadow:0 4px 12px #1976d24d;color:#fff;transform:translateY(-2px)}.uploading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem}.uploading-text{color:#1976d2;font-weight:500}.upload-tips{background:#f8f9fa;border-left:4px solid #1976d2;border-radius:8px;margin-top:1.5rem;padding:1rem}.tip-title{color:#1976d2;display:block;font-weight:600;margin-bottom:.5rem}.tips-list{list-style:none;margin:0;padding-left:1rem}.tips-list li{color:#666;font-size:.875rem;line-height:1.4;padding:.25rem 0;position:relative}.tips-list li:before{color:#1976d2;content:"•";font-weight:700;left:-1rem;position:absolute}@media (max-width:640px){.upload-area{padding:1.5rem 1rem}.profile-avatar{height:100px;width:100px}.upload-icon{font-size:2.5rem}.upload-title{font-size:1.125rem}.upload-button,.upload-subtitle{font-size:.875rem}.upload-button{padding:.625rem 1.5rem}.upload-tips{padding:.75rem}.tips-list li{font-size:.8125rem}}@media (min-width:641px) and (max-width:1024px){.profile-avatar{height:140px;width:140px}.upload-area{padding:2.5rem}}@media (min-width:1025px){.profile-avatar{height:160px;width:160px}.upload-area{padding:3rem}.upload-icon{font-size:4rem}.upload-title{font-size:1.375rem}.upload-area:hover .upload-icon{color:#1976d2;transform:scale(1.1)}.upload-area:hover .upload-title{color:#1976d2}}.photo-container{animation:scaleIn .3s ease-out}.upload-tips{animation:fadeIn .4s ease-out}.action-button:focus,.upload-area:focus-within,.upload-button:focus{outline:2px solid #1976d2;outline-offset:2px}@media (prefers-color-scheme:dark){.upload-area{background:#2d2d2d;border-color:#555}.upload-area:hover{background:#3d3d3d}.upload-area.has-photo{background:#2d2d2d}.upload-title,.uploader-title{color:#fff}.upload-subtitle{color:#ccc}.upload-info{color:#999}.upload-tips{background:#3d3d3d;border-left-color:#1976d2}.tips-list li{color:#ccc}.action-button{background:#2d2d2d;border-color:#555}}@media (prefers-reduced-motion:reduce){.action-button,.profile-avatar,.upload-area,.upload-button{transition:none}.photo-container,.upload-tips{animation:none}.action-button:hover,.profile-avatar:hover,.upload-area:hover,.upload-button:hover{transform:none}}.upload-area.error{background:#ffeaea;border-color:#d32f2f}.upload-area.error .upload-icon,.upload-area.error .upload-title{color:#d32f2f}.upload-area.success{background:#e8f5e8;border-color:#2e7d32}.upload-area.success .upload-icon{color:#2e7d32}.skill-selector{width:100%}.section-title{border-bottom:2px solid #f0f0f0;margin-bottom:1.5rem;padding-bottom:.5rem}.add-skill-form{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.form-title{color:#1a1a1a;font-size:1.125rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1rem}.level-select,.skill-input{margin-bottom:0}.level-select .MuiInputLabel-root,.skill-input .MuiInputLabel-root{color:#1a1a1a;font-size:1rem;font-weight:600}.level-select .MuiInputLabel-root.Mui-focused,.skill-input .MuiInputLabel-root.Mui-focused{color:#1976d2;font-weight:700}.level-select .MuiOutlinedInput-root,.skill-input .MuiOutlinedInput-root{background:#fff;border-radius:8px;color:#1a1a1a;font-weight:500}.level-select .MuiInputBase-input,.skill-input .MuiInputBase-input{color:#1a1a1a;font-size:1rem;font-weight:500}.skill-input .MuiFormHelperText-root{color:#d32f2f;font-size:.875rem;font-weight:500}.add-button{background:#1976d2;border:none;border-radius:8px;box-shadow:0 2px 4px #1976d233;color:#fff;font-weight:600;text-transform:none;transition:all .2s ease}.add-button:hover{background:#1565c0;box-shadow:0 3px 6px #1976d24d;transform:translateY(-1px)}.level-option{align-items:center;display:flex;gap:.5rem;padding:.5rem}.level-stars{display:flex;gap:.125rem}.star-icon{font-size:.875rem}.suggestions-section{margin-bottom:2rem}.suggestions-toggle{color:#1976d2;font-weight:500;margin-bottom:1rem;padding:.5rem 0;text-transform:none}.suggestions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:1rem}.suggestion-category{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.category-title{color:#1976d2;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.category-skills{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-chip{border-color:#e0e0e0;border-radius:16px;cursor:pointer;transition:all .2s ease}.suggestion-chip:hover{background-color:#e3f2fd;border-color:#1976d2;box-shadow:0 2px 4px #1976d233;transform:translateY(-1px)}.skills-list{margin-top:2rem}.list-title{align-items:center;color:#1a1a1a;display:flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.skill-category{margin-bottom:2rem}.category-header{border-bottom:1px solid #e0e0e0;color:#666;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.5rem 0;text-transform:uppercase}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.skill-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.skill-item:hover{border-color:#1976d2;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.skill-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.skill-name{color:#1a1a1a;font-weight:600;margin:0}.skill-level{align-items:center;display:flex;gap:.5rem}.level-text{font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.remove-button{opacity:.7}.remove-button:hover{background-color:#ffeaea;opacity:1}.empty-state{margin-top:2rem}@media (max-width:640px){.add-skill-form{padding:1rem}.skills-grid{grid-template-columns:1fr}.skill-item{align-items:flex-start;flex-direction:column;gap:1rem}.skill-content{width:100%}.remove-button{align-self:flex-end}.suggestions-grid{grid-template-columns:1fr}.category-skills{gap:.375rem}.suggestion-chip{font-size:.75rem}}@media (min-width:641px) and (max-width:1024px){.skills-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.suggestions-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width:1025px){.add-skill-form{padding:2rem}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.suggestions-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.skill-item:hover .skill-name{color:#1976d2}.suggestion-chip:hover{transform:translateY(-2px)}}.skill-item{animation:scaleIn .2s ease-out}.suggestion-category{animation:fadeInUp .3s ease-out}.add-button:focus,.remove-button:focus,.suggestion-chip:focus,.suggestions-toggle:focus{outline:2px solid #1976d2;outline-offset:2px}@media (prefers-color-scheme:dark){.add-skill-form,.skill-item,.suggestion-category{background:#2d2d2d;border-color:#555}.form-title,.list-title,.section-title,.skill-name{color:#fff}.category-header,.category-title{color:#64b5f6}.level-select .MuiOutlinedInput-root,.skill-input .MuiOutlinedInput-root{background:#3d3d3d}.suggestion-chip{border-color:#555;color:#fff}.suggestion-chip:hover{background-color:#1976d2;border-color:#1976d2;color:#fff}}@media (prefers-reduced-motion:reduce){.add-button,.remove-button,.skill-item,.suggestion-category,.suggestion-chip{animation:none;transition:none}.add-button:hover,.skill-item:hover,.suggestion-chip:hover{transform:none}}.level-beginner{color:#ff9800}.level-intermediate{color:#2196f3}.level-advanced{color:#4caf50}.level-expert{color:#9c27b0}.skill-item.new{background:#e8f5e8;border-color:#4caf50}.skill-item.new .skill-name{color:#2e7d32}.skill-name{line-height:1.3;word-break:break-word}.category-header,.category-title{line-height:1.2}.skill-input .MuiOutlinedInput-root.Mui-error{border-color:#d32f2f}.skill-input .MuiFormHelperText-root.Mui-error{color:#d32f2f;font-weight:500}.certification-list{width:100%}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.section-title{font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.add-cert-button{border:2px solid #1976d2;border-radius:8px;color:#1976d2;font-weight:600;text-transform:none;transition:all .2s ease}.add-cert-button:hover{background:#1976d2;box-shadow:0 4px 12px #1976d24d;color:#fff;transform:translateY(-1px)}.expiry-alert{border-left:4px solid #ff9800;border-radius:8px;margin-bottom:1.5rem}.certifications-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:2rem}.certification-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.certification-card:hover{border-color:#1976d2;box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.certification-card.expiring-soon{background:linear-gradient(135deg,#fff8e1,#fff);border-left:4px solid #ff9800}.certification-card.expired{background:linear-gradient(135deg,#ffeaea,#f5f5f5);border-left:4px solid #d32f2f;opacity:.8}.cert-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.cert-type{display:flex;flex-wrap:wrap;gap:.5rem}.type-chip{background:#e3f2fd;border-radius:16px;color:#1976d2;font-weight:500}.warning-chip{background:#fff3e0;color:#f57c00}.expired-chip{background:#ffebee;color:#d32f2f}.cert-actions{display:flex;gap:.25rem}.edit-button{color:#1976d2;transition:all .2s ease}.edit-button:hover{background:#e3f2fd;transform:scale(1.1)}.remove-button{color:#d32f2f;transition:all .2s ease}.remove-button:hover{background:#ffeaea;transform:scale(1.1)}.cert-content{display:flex;flex-direction:column;gap:.75rem}.cert-name{align-items:center;color:#1a1a1a;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;line-height:1.3;margin:0}.cert-icon{color:#1976d2;flex-shrink:0;font-size:1rem}.cert-organization{align-items:center;color:#666;display:flex;font-weight:500;gap:.5rem;margin:0}.org-icon{color:#757575;flex-shrink:0;font-size:.875rem}.cert-dates{display:flex;flex-direction:column;gap:.25rem}.date-item{align-items:center;color:#757575;display:flex;font-size:.75rem;gap:.375rem;margin:0}.date-item.expiring{color:#f57c00;font-weight:600}.date-icon{flex-shrink:0;font-size:.75rem}.credential-id{align-self:flex-start;background:#f5f5f5;border-radius:4px;color:#999;font-family:Courier New,monospace;font-size:.75rem;margin:0;padding:.25rem .5rem}.expired-section{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.expired-toggle{color:#d32f2f;font-weight:500;margin-bottom:1rem;padding:.5rem 0;text-transform:none}.expired-certifications{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}.expired-certifications .cert-name{color:#666;font-size:1rem}.expiry-date{color:#d32f2f;font-weight:600}.empty-state{border-radius:8px;margin:2rem 0}.empty-state .MuiAlert-message{width:100%}.cert-dialog .MuiDialog-paper{border-radius:12px}.dialog-title{align-items:center;color:#1a1a1a;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem}.dialog-icon{color:#1976d2;font-size:1.125rem}.cert-form{margin-top:1rem}.cert-form .MuiFormControl-root,.cert-form .MuiTextField-root{margin-bottom:0}.cert-form .MuiOutlinedInput-root{border-radius:8px}.dialog-actions{gap:1rem;padding:1.5rem}.save-button{box-shadow:0 2px 8px #1976d24d}.save-button:hover{box-shadow:0 4px 12px #1976d266}@media (max-width:640px){.section-header{align-items:stretch;flex-direction:column}.add-cert-button{justify-content:center;width:100%}.certifications-grid,.expired-certifications{grid-template-columns:1fr}.certification-card{padding:1rem}.cert-header{flex-direction:column;gap:.75rem}.cert-actions{align-self:flex-end}.cert-name{font-size:1rem}.cert-dates{gap:.5rem}.date-item{font-size:.8125rem}}@media (min-width:641px) and (max-width:1024px){.certifications-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.expired-certifications{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (min-width:1025px){.certifications-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.certification-card{padding:2rem}.cert-name{font-size:1.25rem}.certification-card:hover .cert-name{color:#1976d2}.certification-card:hover .cert-icon{transform:scale(1.1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.certification-card{animation:scaleIn .3s ease-out}.expiry-alert{animation:fadeInUp .4s ease-out}.add-cert-button:focus,.cancel-button:focus,.edit-button:focus,.expired-toggle:focus,.remove-button:focus,.save-button:focus{outline:2px solid #1976d2;outline-offset:2px}@media (prefers-color-scheme:dark){.certification-card{background:#2d2d2d;border-color:#555}.certification-card.expiring-soon{background:linear-gradient(135deg,#3d2f00,#2d2d2d)}.certification-card.expired{background:linear-gradient(135deg,#3d1a1a,#2d2d2d)}.cert-name,.dialog-title,.section-title{color:#fff}.cert-organization{color:#ccc}.date-item{color:#999}.credential-id{background:#404040;color:#ccc}.type-chip{background:#1976d2;color:#fff}}@media (prefers-reduced-motion:reduce){.add-cert-button,.certification-card,.edit-button,.remove-button{animation:none;transition:none}.add-cert-button:hover,.certification-card:hover{transform:none}}.cert-form .MuiTextField-root .Mui-error{border-color:#d32f2f}.cert-form .MuiFormHelperText-root.Mui-error{color:#d32f2f;font-weight:500}.certification-card.new{background:linear-gradient(135deg,#e8f5e8,#fff);border-color:#4caf50}.certification-card.new .cert-name{color:#2e7d32}.cert-name,.cert-organization{line-height:1.4;word-break:break-word}.MuiTooltip-tooltip{border-radius:4px;font-size:.75rem}datalist{display:none}.date-item.expiring,.expiry-date{font-weight:600}.MuiChip-root{border-radius:16px;font-weight:500}@media (max-width:480px){.certification-card{padding:.75rem}.cert-name{font-size:.9375rem}.cert-organization{font-size:.8125rem}.date-item{font-size:.75rem}.dialog-actions{flex-direction:column}.cancel-button,.save-button{width:100%}}:root{--primary-color:#1976d2;--primary-dark:#1565c0;--secondary-color:#f50057;--success-color:#4caf50;--warning-color:#ff9800;--error-color:#d32f2f;--text-primary:#1a1a1a;--text-muted:#999;--background-light:#f8f9fa;--border-color:#e0e0e0;--border-radius-large:12px;--shadow-light:0 2px 8px #0000001a;--shadow-medium:0 4px 12px #00000026;--shadow-heavy:0 8px 24px #0003;--transition:all 0.3s ease;--max-width:1200px}.edit-profile-page{--text-primary:#212121;--text-secondary:#757575;background:#fff;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:1rem}.edit-profile-container{animation:fadeInUp .6s ease-out;background:#fff;border-radius:12px;border-radius:var(--border-radius-large);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);margin:0 auto;max-width:1200px;max-width:var(--max-width);overflow:hidden}.edit-profile-header{background:#0000;color:#1a1a1a;color:var(--text-primary);overflow:hidden;padding:2rem;position:relative}.edit-profile-header:before{background:#ffffff1a;border-radius:50%;content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:100px}.header-content{position:relative;z-index:1}.breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;opacity:.9}.breadcrumb-link{color:#666;color:var(--text-secondary);text-decoration:none;transition:all .3s ease;transition:var(--transition)}.breadcrumb-link:hover{color:#1a1a1a;color:var(--text-primary);text-decoration:underline}.breadcrumb-separator{color:#999;color:var(--text-muted);font-size:.75rem}.page-title{align-items:center;color:#1a1a1a;color:var(--text-primary);display:flex;font-size:2rem;font-weight:700;gap:.75rem;line-height:1.2;margin:0}.title-icon{font-size:1.75rem;opacity:.9}.page-subtitle{color:#666;color:var(--text-secondary);font-size:1rem;font-weight:400;margin:.5rem 0 0;opacity:.8}.back-button{background:#1976d2;background:var(--primary-color);border:1px solid #1976d2;border:1px solid var(--primary-color);border-radius:8px;border-radius:var(--border-radius);color:#fff;font-weight:500;padding:.5rem 1rem;position:absolute;right:1rem;text-transform:none;top:1rem;transition:all .3s ease;transition:var(--transition)}.back-button:hover{background:#1565c0;background:var(--primary-dark);border-color:#1565c0;border-color:var(--primary-dark);transform:translateY(-1px)}.edit-profile-content{padding:2rem}.profile-form{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.form-section{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-large);padding:1.5rem;transition:all .3s ease;transition:var(--transition)}.form-section:hover{border-color:#1976d2;border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light)}.section-title{align-items:center;border-bottom:2px solid #1976d2;border-bottom:2px solid var(--primary-color);color:#1a1a1a;color:var(--text-primary);display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;letter-spacing:-.025em;margin:0 0 1.5rem;padding-bottom:.75rem}.section-icon{color:#1976d2;color:var(--primary-color);font-size:1.125rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.form-field{margin-bottom:0}.form-field .MuiOutlinedInput-root{border-radius:8px;border-radius:var(--border-radius);transition:all .3s ease;transition:var(--transition)}.form-field .MuiInputBase-input,.form-field .MuiOutlinedInput-root{color:#1a1a1a;color:var(--text-primary);font-weight:500}.form-field .MuiFormHelperText-root{color:#666;color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-field .MuiOutlinedInput-root:hover{box-shadow:0 0 0 1px #1976d2;box-shadow:0 0 0 1px var(--primary-color)}.form-field .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 2px #1976d233}.form-field .MuiInputLabel-root{color:#1a1a1a;color:var(--text-primary);font-weight:600}.form-field .MuiInputLabel-root.Mui-focused{color:#1976d2;color:var(--primary-color);font-weight:700}.password-section{background:#f8f9fa;background:var(--background-light);border-radius:8px;border-radius:var(--border-radius);margin:1rem 0;padding:1rem}.password-toggle{color:#1976d2;color:var(--primary-color);font-weight:500;padding:.5rem 0;text-transform:none}.password-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1rem}.profile-photo-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #e0e0e0;border:2px dashed var(--border-color);border-radius:12px;border-radius:var(--border-radius-large);padding:2rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.profile-photo-section:hover{background:linear-gradient(135deg,#e3f2fd,#f8f9fa);border-color:#1976d2;border-color:var(--primary-color)}.availability-section{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000d;margin:1rem 0;padding:1.5rem}.availability-title{align-items:center;color:#1a1a1a;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.availability-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.availability-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000d;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease;transition:var(--transition)}.availability-item:hover{background:#1976d205;border-color:#1976d2;border-color:var(--primary-color);box-shadow:0 2px 8px #1976d226}.availability-item:has(.MuiCheckbox-root.Mui-checked){background:#1976d20d;border-color:#1976d2;border-color:var(--primary-color);box-shadow:0 2px 8px #1976d21a}.availability-item:has(.MuiCheckbox-root.Mui-checked) .availability-label{color:#1976d2;color:var(--primary-color);font-weight:700}.availability-item .MuiCheckbox-root{padding:.25rem}.availability-label{color:#1a1a1a;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:600;line-height:1.4;-webkit-user-select:none;user-select:none}.rates-section{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000d;padding:1.5rem}.rates-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.rate-field{align-items:flex-end;display:flex;gap:.75rem}.rate-input{flex:1 1}.rate-input .MuiInputLabel-root{color:#1a1a1a;font-size:1rem;font-weight:600}.rate-input .MuiInputBase-input{color:#1a1a1a;font-size:1.125rem;font-weight:600}.currency-select{min-width:100px}.currency-select .MuiInputLabel-root{color:#1a1a1a;font-weight:600}.action-buttons{background:#f8f9fa;background:var(--background-light);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding:2rem}.cancel-button{background:#fff;border-color:#e0e0e0;border-color:var(--border-color);border-radius:8px;border-radius:var(--border-radius);color:#666;color:var(--text-secondary);font-weight:500;padding:.75rem 2rem;text-transform:none;transition:all .3s ease;transition:var(--transition)}.cancel-button:hover{background:#f8f9fa;background:var(--background-light);border-color:#666;border-color:var(--text-secondary);color:#1a1a1a;color:var(--text-primary)}.save-button{background:linear-gradient(135deg,#1976d2,#1565c0);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);color:#fff;font-weight:600;padding:.75rem 2rem;text-transform:none;transition:all .3s ease;transition:var(--transition)}.save-button:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);background:linear-gradient(135deg,var(--primary-dark) 0,#0d47a1 100%);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-1px)}.save-button:disabled{background:#999;background:var(--text-muted);box-shadow:none;color:#fff;cursor:not-allowed;transform:none}.alert-message{animation:slideInDown .4s ease-out;border-radius:8px;border-radius:var(--border-radius);margin:1rem 0}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-content{align-items:center;background:#fff;border-radius:12px;border-radius:var(--border-radius-large);box-shadow:0 8px 24px #0003;box-shadow:var(--shadow-heavy);display:flex;flex-direction:column;gap:1rem;padding:2rem}.loading-text{color:#1a1a1a;color:var(--text-primary);font-weight:500}@media (max-width:640px){.edit-profile-page{padding:.5rem}.edit-profile-header{padding:1.5rem 1rem}.back-button{justify-content:center;margin-top:1rem;position:static;width:100%}.page-title{text-align:center}.page-title,.title-icon{font-size:1.5rem}.edit-profile-content,.form-section{padding:1rem}.section-title{font-size:1.125rem}.availability-grid,.rates-grid{grid-template-columns:1fr}.rate-field{align-items:stretch;flex-direction:column;gap:.75rem}.action-buttons{flex-direction:column;padding:1rem}.cancel-button,.save-button{justify-content:center;width:100%}.action-buttons{background:#fff;border-top:2px solid #e0e0e0;border-top:2px solid var(--border-color);bottom:0;box-shadow:0 -4px 12px #0000001a;margin-top:1rem;position:-webkit-sticky;position:sticky;z-index:100}}@media (min-width:641px) and (max-width:1024px){.profile-form{gap:1.5rem;grid-template-columns:1fr}.availability-grid,.form-row,.rates-grid{grid-template-columns:repeat(2,1fr)}.action-buttons{padding:1.5rem 2rem}}@media (min-width:1025px){.edit-profile-page{padding:2rem}.profile-form{align-items:start;gap:2rem;grid-template-columns:1fr 1fr}.form-section.full-width{grid-column:1/-1}.form-row{grid-template-columns:repeat(2,1fr)}.form-row.single-column{grid-template-columns:1fr}.availability-grid{grid-template-columns:repeat(3,1fr)}.rates-grid{grid-template-columns:repeat(2,1fr)}.form-section:hover .section-title{color:#1976d2;color:var(--primary-color)}.form-section:hover .section-icon{transform:scale(1.1)}}@media (min-width:1441px){.edit-profile-container{max-width:1400px}.profile-form{grid-template-columns:2fr 3fr}.form-section{padding:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.form-section{animation:fadeInUp .6s ease-out}.form-section:nth-child(2){animation-delay:.1s}.form-section:nth-child(3){animation-delay:.2s}.form-section:nth-child(4){animation-delay:.3s}.back-button:focus,.cancel-button:focus,.password-toggle:focus,.save-button:focus{outline:2px solid #1976d2;outline:2px solid var(--primary-color);outline-offset:2px}.availability-label:focus{border-radius:4px;outline:2px solid #1976d2;outline:2px solid var(--primary-color);outline-offset:1px}@media (prefers-color-scheme:dark){:root{--text-primary:#fff;--text-secondary:#ccc;--text-muted:#999;--background-light:#2d2d2d;--border-color:#555}.edit-profile-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.availability-item,.edit-profile-container,.form-section{background:#2d2d2d;border-color:#555}.availability-section,.password-section{background:#404040}.rates-section{background:linear-gradient(135deg,#1b3b1b,#2d4a2d);border-color:#4caf50}.action-buttons{background:#2d2d2d;border-color:#555}.cancel-button{background:#404040;border-color:#666;color:#ccc}.cancel-button:hover{background:#555;color:#fff}}@media (prefers-reduced-motion:reduce){.alert-message,.back-button,.edit-profile-container,.form-section,.save-button{animation:none;transition:none}.back-button:hover,.save-button:hover{transform:none}}@media print{.edit-profile-page{background:#fff;padding:0}.edit-profile-header{background:#fff;border-bottom:2px solid #000;color:#000}.action-buttons,.back-button{display:none}.form-section{border:1px solid #000;break-inside:avoid;page-break-inside:avoid}}@media (max-width:360px){.edit-profile-header{padding:1rem .75rem}.page-title{font-size:1.25rem}.edit-profile-content,.form-section{padding:.75rem}.section-title{font-size:1rem}}.form-field .MuiInputBase-input{font-size:1rem;line-height:1.5}.form-field .MuiInputLabel-root{font-size:1rem}.MuiTooltip-tooltip{background:#000000e6;border-radius:8px;border-radius:var(--border-radius);font-size:.875rem}.availability-label,.section-title{color:#1a1a1a;color:var(--text-primary)}.breadcrumb-link:focus{border-radius:4px;outline:2px solid #fffc;outline-offset:2px}.form-field .Mui-error{border-color:#d32f2f;border-color:var(--error-color)}.form-field .MuiFormHelperText-root.Mui-error{color:#d32f2f;color:var(--error-color);font-weight:500}.required-field .MuiInputLabel-root:after{color:#d32f2f;color:var(--error-color);content:" *"}.MuiAutocomplete-popper{border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium)}.MuiAutocomplete-option{border-radius:4px;margin:2px 8px}.form-field .MuiOutlinedInput-root{background:#fffc}.form-field .MuiOutlinedInput-root:hover{background:#fffffff2}.form-field .MuiOutlinedInput-root.Mui-focused{background:#fff}.help-text{color:#999;color:var(--text-muted);font-size:.875rem;line-height:1.4;margin-top:.25rem}.progress-indicator{animation:pulse 1.5s infinite;background:#1976d2;background:var(--primary-color);height:4px;left:0;position:fixed;right:0;top:0;z-index:9999}.edit-profile-container{will-change:transform}.form-section{contain:layout style}.toast-container{position:fixed;right:1rem;top:1rem;z-index:10000}@media (max-width:640px){.toast-container{bottom:6rem;left:1rem;right:1rem;top:auto}}:root{--primary-blue:#1976d2;--primary-green:#4caf50;--primary-orange:#ff9800;--secondary-blue:#e3f2fd;--secondary-green:#e8f5e8;--secondary-orange:#fff3e0;--text-primary:#333;--text-secondary:#666;--text-light:#999;--background-light:#f5f5f5;--background-white:#fff;--border-light:#e0e0e0;--shadow-light:0 2px 4px #0000001a;--shadow-medium:0 4px 8px #00000026;--border-radius:8px;--border-radius-large:16px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}.messages-page{background-color:#f5f5f5;background-color:var(--background-light);height:calc(100vh - 64px);overflow:hidden}.conversation-list-container,.mobile-messages-container{display:flex;flex-direction:column;height:100%}.conversation-list-container,.conversation-list-header{background-color:#fff;background-color:var(--background-white)}.conversation-list-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-light);padding:16px;padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:10}.messages-title{align-items:center;color:#333!important;color:var(--text-primary)!important;display:flex;font-weight:600!important;gap:8px;gap:var(--spacing-sm);margin-bottom:16px!important;margin-bottom:var(--spacing-md)!important}.unread-badge{margin-left:8px;margin-left:var(--spacing-sm)}.search-field{margin-bottom:8px!important;margin-bottom:var(--spacing-sm)!important}.search-field .MuiOutlinedInput-root{background-color:#f5f5f5;background-color:var(--background-light);border-radius:16px!important;border-radius:var(--border-radius-large)!important}.conversation-list{flex:1 1;overflow-y:auto;padding:0!important}.conversation-item{border-bottom:1px solid #e0e0e0!important;border-bottom:1px solid var(--border-light)!important;cursor:pointer!important;padding:16px!important;padding:var(--spacing-md)!important;transition:all .2s ease!important}.conversation-item-active,.conversation-item:hover{background-color:#e3f2fd!important;background-color:var(--secondary-blue)!important}.conversation-item-active{border-left:4px solid #1976d2!important;border-left:4px solid var(--primary-blue)!important}.conversation-item-unread{background-color:#e8f5e8!important;background-color:var(--secondary-green)!important}.avatar-container{position:relative}.conversation-avatar{height:48px!important;width:48px!important}.online-status{border:2px solid #fff;border:2px solid var(--background-white);border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.online-status.online .status-icon{color:#4caf50;color:var(--primary-green);font-size:12px}.online-status.offline .status-icon{color:#999;color:var(--text-light);font-size:12px}.conversation-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.participant-name{color:#333!important;color:var(--text-primary)!important;font-weight:500!important}.participant-name-unread{color:#1976d2!important;color:var(--primary-blue)!important;font-weight:600!important}.conversation-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs)}.user-type-chip{font-size:.7rem!important;height:20px!important}.organization-chip{background-color:#fff3e0!important;background-color:var(--secondary-orange)!important;color:#ff9800!important;color:var(--primary-orange)!important}.professional-chip{background-color:#e3f2fd!important;background-color:var(--secondary-blue)!important;color:#1976d2!important;color:var(--primary-blue)!important}.conversation-timestamp{color:#999!important;color:var(--text-light)!important;font-size:.75rem!important}.last-message-container{align-items:center;display:flex;justify-content:space-between}.last-message{color:#666!important;color:var(--text-secondary)!important;flex:1 1}.last-message-unread{color:#333!important;color:var(--text-primary)!important;font-weight:500!important}.message-sender{color:#1976d2;color:var(--primary-blue);font-weight:500}.unread-count-badge{margin-left:8px;margin-left:var(--spacing-sm)}.no-conversations{align-items:center;color:#999;color:var(--text-light);display:flex;height:200px;justify-content:center}.chat-container{flex-direction:column;height:100%}.chat-container,.mobile-chat-header{background-color:#fff;background-color:var(--background-white);display:flex}.mobile-chat-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-light);padding:16px;padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:10}.back-button{margin-right:16px!important;margin-right:var(--spacing-md)!important}.chat-title{color:#333!important;color:var(--text-primary)!important;font-weight:600!important}.chat-window{display:flex;flex-direction:column;height:100%}.chat-header{align-items:center;background-color:#fff;background-color:var(--background-white);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-light);display:flex;padding:16px;padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-header-avatar{height:40px!important;margin-right:16px!important;margin-right:var(--spacing-md)!important;width:40px!important}.chat-header-info{flex:1 1}.chat-header-name{color:#333!important;color:var(--text-primary)!important;font-weight:600!important;margin-bottom:4px!important;margin-bottom:var(--spacing-xs)!important}.chat-header-status{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm)}.header-type-chip{font-size:.7rem!important;height:20px!important}.online-status-text{font-size:.75rem!important}.online-status-text.online{color:#4caf50!important;color:var(--primary-green)!important}.online-status-text.offline{color:#999!important;color:var(--text-light)!important}.messages-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);flex:1 1;overflow-y:auto;padding:16px;padding:var(--spacing-md)}.no-messages{align-items:center;color:#999;color:var(--text-light);height:100%}.date-separator,.no-messages{display:flex;justify-content:center}.date-separator{margin:24px 0;margin:var(--spacing-lg) 0}.date-separator-text{background-color:#fff;background-color:var(--background-white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-light);color:#999!important;color:var(--text-light)!important;padding:4px 16px;padding:var(--spacing-xs) var(--spacing-md)}.message-wrapper{align-items:flex-end;display:flex;margin-bottom:16px;margin-bottom:var(--spacing-md)}.message-sent{justify-content:flex-end}.message-received{justify-content:flex-start}.message-avatar{height:32px!important;margin-right:8px!important;margin-right:var(--spacing-sm)!important;width:32px!important}.message-bubble{border-radius:16px!important;border-radius:var(--border-radius-large)!important;max-width:80%;padding:16px!important;padding:var(--spacing-md)!important;position:relative}.message-bubble-sent{background-color:#1976d2!important;background-color:var(--primary-blue)!important;border-bottom-right-radius:4px!important;border-bottom-right-radius:var(--spacing-xs)!important;color:#fff!important;color:var(--background-white)!important}.message-bubble-received{background-color:#fff!important;background-color:var(--background-white)!important;border-bottom-left-radius:4px!important;border-bottom-left-radius:var(--spacing-xs)!important;color:#333!important;color:var(--text-primary)!important}.organization-message{border-left:4px solid #ff9800!important;border-left:4px solid var(--primary-orange)!important}.professional-message{border-left:4px solid #4caf50!important;border-left:4px solid var(--primary-green)!important}.message-sender-name{color:#1976d2!important;color:var(--primary-blue)!important;font-weight:500!important;margin-bottom:4px!important;margin-bottom:var(--spacing-xs)!important}.message-content{word-wrap:break-word;line-height:1.4;margin-bottom:8px!important;margin-bottom:var(--spacing-sm)!important}.message-footer{align-items:center;display:flex;justify-content:space-between}.message-time{color:inherit!important;font-size:.7rem!important;opacity:.7}.message-status{align-items:center;display:flex}.message-read-icon{color:#4caf50!important;color:var(--primary-green)!important;font-size:14px!important}.message-sent-icon{color:#999!important;color:var(--text-light)!important;font-size:14px!important}.typing-indicator-container{align-items:flex-end;display:flex;margin-bottom:16px;margin-bottom:var(--spacing-md)}.typing-avatar{height:32px!important;margin-right:8px!important;margin-right:var(--spacing-sm)!important;width:32px!important}.typing-bubble{background-color:#fff!important;background-color:var(--background-white)!important;border-radius:16px!important;border-radius:var(--border-radius-large)!important;border-bottom-left-radius:4px!important;border-bottom-left-radius:var(--spacing-xs)!important;padding:16px!important;padding:var(--spacing-md)!important}.typing-dots{display:flex;gap:4px;gap:var(--spacing-xs)}.typing-dots .dot{animation:typing 1.4s ease-in-out infinite;background-color:#999;background-color:var(--text-light);border-radius:50%;height:6px;width:6px}.typing-dots .dot:first-child{animation-delay:-.32s}.typing-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.message-input-container{background-color:#fff!important;background-color:var(--background-white)!important;border-top:1px solid #e0e0e0!important;border-top:1px solid var(--border-light)!important;padding:16px!important;padding:var(--spacing-md)!important}.message-input-wrapper{align-items:flex-end;display:flex;gap:8px;gap:var(--spacing-sm)}.input-actions-left,.input-actions-right{display:flex;gap:4px;gap:var(--spacing-xs)}.action-button{color:#666!important;color:var(--text-secondary)!important;transition:all .2s ease!important}.action-button:hover{background-color:#e3f2fd!important;background-color:var(--secondary-blue)!important}.action-button:hover,.send-button{color:#1976d2!important;color:var(--primary-blue)!important}.send-button:hover{background-color:#e3f2fd!important;background-color:var(--secondary-blue)!important}.message-input-field{flex:1 1}.message-input-field .MuiOutlinedInput-root{background-color:#f5f5f5;background-color:var(--background-light);border-radius:16px!important;border-radius:var(--border-radius-large)!important}.typing-indicator{padding:4px 16px;padding:var(--spacing-xs) var(--spacing-md);text-align:center}.typing-text{color:#999!important;color:var(--text-light)!important;font-style:italic}.no-conversation-selected{align-items:center;color:#999;color:var(--text-light);display:flex;flex-direction:column;height:100%;justify-content:center;padding:32px;padding:var(--spacing-xl);text-align:center}.no-conversation-icon{font-size:64px!important;margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important;opacity:.5}.no-conversation-text{color:#666!important;color:var(--text-secondary)!important;margin-bottom:8px!important;margin-bottom:var(--spacing-sm)!important}.no-conversation-subtitle{color:#999!important;color:var(--text-light)!important}@media (min-width:641px) and (max-width:1024px){.desktop-messages-container{height:100%}.conversation-list-grid{border-right:1px solid #e0e0e0;border-right:1px solid var(--border-light)}.chat-paper,.conversation-list-paper{border-radius:0!important;box-shadow:none!important;height:100%}.tablet-menu-fab{bottom:24px!important;bottom:var(--spacing-lg)!important;left:24px!important;left:var(--spacing-lg)!important;position:fixed!important;z-index:1000!important}.tablet-drawer .MuiDrawer-paper{width:320px}.drawer-content{height:100%}.conversation-avatar{height:44px!important;width:44px!important}.message-bubble{max-width:70%}}@media (min-width:1025px){.desktop-messages-container{height:100%}.conversation-list-grid{border-right:1px solid #e0e0e0;border-right:1px solid var(--border-light)}.chat-paper,.conversation-list-paper{border-radius:0!important;box-shadow:none!important;height:100%}.conversation-avatar{height:50px!important;width:50px!important}.chat-header-avatar{height:44px!important;width:44px!important}.message-bubble{max-width:60%}.conversation-list-container{max-width:400px}.conversation-item:hover{transform:translateX(2px)}.action-button:hover{transform:scale(1.1)}.message-bubble:hover{box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-1px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-wrapper{animation:fadeIn .3s ease-out}.conversation-item{animation:fadeIn .2s ease-out}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.action-button:focus-visible,.conversation-item:focus-visible,.message-input-field:focus-visible{outline:2px solid #1976d2;outline:2px solid var(--primary-blue);outline-offset:2px}.conversation-list::-webkit-scrollbar,.messages-container::-webkit-scrollbar{width:6px}.conversation-list::-webkit-scrollbar-track,.messages-container::-webkit-scrollbar-track{background:#f5f5f5;background:var(--background-light)}.conversation-list::-webkit-scrollbar-thumb,.messages-container::-webkit-scrollbar-thumb{background:#e0e0e0;background:var(--border-light);border-radius:3px}.conversation-list::-webkit-scrollbar-thumb:hover,.messages-container::-webkit-scrollbar-thumb:hover{background:#999;background:var(--text-light)}:root{--primary-green:#1976d2;--primary-green-light:#64b5f6;--primary-green-dark:#1565c0;--secondary-orange:#ff7043;--secondary-orange-light:#ffab91;--secondary-orange-dark:#d84315;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-light:#95a5a6;--background-primary:#fff;--background-secondary:#f8f9fa;--background-light:#fafbfc;--border-light:#e1e8ed;--border-medium:#d1d9e0;--border-dark:#8899a6;--shadow-light:0 2px 8px #00000014;--shadow-medium:0 4px 12px #0000001f;--shadow-heavy:0 8px 24px #00000029;--font-family:"Inter","Roboto","Helvetica","Arial",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--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.6;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:50px;--breakpoint-mobile:640px;--breakpoint-tablet:1024px;--breakpoint-desktop:1280px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}.text-primary{color:#2c3e50;color:var(--text-primary)}.text-secondary{color:#7f8c8d;color:var(--text-secondary)}.text-light{color:#95a5a6;color:var(--text-light)}.bg-primary{background-color:#fff;background-color:var(--background-primary)}.bg-secondary{background-color:#f8f9fa;background-color:var(--background-secondary)}.bg-light{background-color:#fafbfc;background-color:var(--background-light)}.shadow-light{box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-light)}.shadow-medium{box-shadow:0 4px 12px #0000001f;box-shadow:var(--shadow-medium)}.shadow-heavy{box-shadow:0 8px 24px #00000029;box-shadow:var(--shadow-heavy)}.rounded-sm{border-radius:6px;border-radius:var(--radius-sm)}.rounded-md{border-radius:12px;border-radius:var(--radius-md)}.rounded-lg{border-radius:16px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:24px;border-radius:var(--radius-xl)}.rounded-full{border-radius:50px;border-radius:var(--radius-full)}.transition-fast{transition:.15s ease;transition:var(--transition-fast)}.transition-normal{transition:.3s ease;transition:var(--transition-normal)}.transition-slow{transition:.5s ease;transition:var(--transition-slow)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-secondary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}a{color:var(--primary-green);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-green-dark);text-decoration:underline}.container{margin:0 auto;max-width:1200px}.container,.container-fluid{padding:0 var(--spacing-md);width:100%}.grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.m-6{margin:var(--spacing-2xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.p-6{padding:var(--spacing-2xl)}.btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:center;outline:none;padding:12px 24px;text-decoration:none;transition:var(--transition-normal)}.btn:focus{outline:2px solid var(--primary-green);outline-offset:2px}.btn-primary{background-color:var(--primary-green);color:#fff}.btn-primary:hover{background-color:var(--primary-green-dark);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.btn-secondary{background-color:var(--secondary-orange);color:#fff}.btn-secondary:hover{background-color:var(--secondary-orange-dark);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.btn-outline{background-color:initial;border:2px solid var(--primary-green);color:var(--primary-green)}.btn-outline:hover{background-color:var(--primary-green);color:#fff}.card{background-color:var(--background-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);overflow:hidden;transition:var(--transition-normal)}.card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.card-header{border-bottom:1px solid var(--border-light)}.card-body,.card-footer,.card-header{padding:var(--spacing-lg)}.card-footer{background-color:var(--background-light);border-top:1px solid var(--border-light)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{color:var(--text-primary);display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.form-input{border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);padding:12px 16px;transition:var(--transition-fast);width:100%}.form-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #4caf501a;outline:none}@media (max-width:640px){.container{padding:0 var(--spacing-sm)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}@media (min-width:641px) and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus{outline:2px solid var(--primary-green)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-green);outline-offset:2px}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}html{scroll-behavior:smooth}:focus{outline:2px solid var(--color-primary-main);outline-offset:2px}.skip-to-main{background:var(--color-primary-main);border-radius:4px;color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top .3s;z-index:1000}.skip-to-main:focus{top:6px}.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-grey-200);border:4px solid var(--color-grey-200);border-radius:50%;border-top-color:var(--color-primary-main);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{color:var(--color-error-main)}.error,.success{padding:var(--spacing-lg);text-align:center}.success{color:var(--color-success-main)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:opacity .3s,transform .3s}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{page-break-after:avoid}li,p{page-break-inside:avoid}}@media (prefers-contrast:high){.App{filter:contrast(1.2)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
/*# sourceMappingURL=main.4e2c6453.css.map*/