@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap);:root{--primary-color:#fc7168;--primary-dark:#e85a52;--primary-light:#ff9a95;--primary-lighter:#ffd4d1;--secondary-color:#263f52;--secondary-dark:#1e2f3f;--secondary-light:#394d61;--secondary-lighter:#4c617a;--gradient-primary:linear-gradient(135deg,#fc7168,#ff9a95);--gradient-secondary:linear-gradient(135deg,#263f52,#1e2f3f);--gradient-background:linear-gradient(135deg,#f8fafc,#e2e8f0);--gradient-background-animated:linear-gradient(135deg,#fc7168,#ff8a75);--success-color:#10b981;--success-light:#34d399;--success-bg:#dcfce7;--warning-color:#f59e0b;--warning-light:#fbbf24;--warning-bg:#fef3c7;--error-color:#dc2626;--error-light:#ef4444;--error-bg:#fee2e2;--info-color:#3b82f6;--info-light:#60a5fa;--info-bg:#dbeafe;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-condensed:"Roboto Condensed",sans-serif;--font-mono:"Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--navbar-height:64px;--admin-navbar-height:85px;--sidebar-width:250px;--container-max-width:1400px;--breakpoint-xs:360px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1200px;--breakpoint-2xl:1400px;--radius-sm:4px;--radius-base:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-full:50%;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-primary:0 4px 14px 0 #fc71684d;--shadow-primary-lg:0 8px 25px 0 #fc716866;--shadow-secondary:0 4px 14px 0 #263f524d;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-smooth:0.3s ease;--transition-slow:0.5s ease;--transition-bounce:0.3s cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--animation-spin:spin 1s linear infinite;--animation-float:float 6s ease-in-out infinite;--animation-fade-in:fadeIn 0.5s ease-in;--animation-slide-up:slideUp 0.5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{opacity:0}to{opacity:1}}.focus-visible-outline:focus-visible{outline:2px solid #fc7168;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-smooth:0s;--transition-slow:0s;--transition-bounce:0s;--animation-spin:none;--animation-float:none;--animation-fade-in:none;--animation-slide-up:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--primary-color:#e85a52;--secondary-color:#1e2f3f;--shadow-base:0 2px 4px 0 #0000004d;--shadow-md:0 4px 8px 0 #0000004d;--shadow-lg:0 8px 16px 0 #0000004d}}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight)}ol[class],ul[class]{list-style:none;padding:0}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}::selection{background-color:#fc716833;color:var(--secondary-color)}::-moz-selection{background-color:#fc716833;color:var(--secondary-color)}.modern-navbar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:64px;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-blur{background:#fff;border-bottom:1px solid #e5e7eb;bottom:0;box-shadow:0 4px 20px #00000014;left:0;position:absolute;right:0;top:0}.navbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative}.navbar-brand{flex-shrink:0}.navbar-avatar.fallback-avatar{background-color:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 2px 4px #0000001a!important}.brand-link{align-items:center;display:flex;text-decoration:none}.brand-logo{height:36px;transition:all .3s ease;width:auto}.navbar-nav{flex:1 1;justify-content:center;max-width:600px}.nav-item,.navbar-nav{align-items:center;display:flex;gap:.5rem}.nav-item{background:none;border:none;border-radius:12px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-item:hover{background:#fc71681a;color:#fc7168;text-decoration:none}.nav-item.active{background:linear-gradient(135deg,#fc7168,#ff8a75);box-shadow:0 4px 12px #fc71684d;color:#fff}.nav-item.active:hover{background:linear-gradient(135deg,#e85d54,#fc7168);color:#fff}.nav-dropdown{position:relative}.dropdown-trigger{gap:.25rem}.chevron{transition:transform .3s ease}.dropdown-menu{animation:dropdownSlideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #e5e7eb4d;border-radius:16px;box-shadow:0 20px 40px #00000026;left:0;max-height:80vh;min-width:225px;overflow-y:auto;padding:.75rem 0 .75rem .75rem;position:absolute;top:calc(100% + 8px);z-index:1001}.dropdown-item{align-items:center;background:none;border:none;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 0 .5rem 1rem;text-align:left;text-decoration:none;transition:all .3s ease;width:95%}.dropdown-item:hover{background:#fc71681a;color:#fc7168;text-decoration:none}.dropdown-divider{background:#e5e7eb80;height:1px;margin:.5rem 0}.add-property,.request-inspection{color:#fc7168!important;font-weight:600!important}.logout,.logout:hover{color:#dc2626!important}.logout:hover{background:#dc26261a!important}.navbar-actions{align-items:center;display:flex;flex-shrink:0;gap:1rem}.property-selector{position:relative}.property-button{align-items:center;background:#fffc;border:1px solid #e5e7eb80;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;max-width:200px;padding:.75rem 1rem;transition:all .3s ease}.property-button:hover{background:#fc71680d;border-color:#fc71684d}.property-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-dropdown{left:auto;min-width:280px;right:0}.notification-container{align-items:center;display:flex}.user-menu{position:relative}.user-button{align-items:center;background:#fffc;border:1px solid #e5e7eb80;border-radius:12px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .3s ease}.user-button:hover{background:#fc71680d;border-color:#fc71684d}.user-dropdown{left:auto;min-width:180px;right:0}.mobile-toggle{align-items:center;background:#fffc;border:1px solid #e5e7eb80;border-radius:10px;color:#374151;cursor:pointer;display:none;height:40px;justify-content:center;transition:all .3s ease;width:40px}.mobile-toggle:hover{background:#fc71681a;color:#fc7168}.mobile-menu{animation:mobileMenuSlideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #e5e7eb4d;box-shadow:0 10px 30px #00000026;left:0;max-height:calc(100vh - 64px);overflow-y:auto;position:absolute;right:0;top:100%}.mobile-menu-content{display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:1400px;padding:1.5rem 1rem}.mobile-nav-item{align-items:flex-start;background:none;border:none;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:1rem;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.mobile-nav-item svg{flex-shrink:0;margin-top:.125rem}.mobile-nav-item:hover{background:#fc71681a;color:#fc7168;text-decoration:none}.mobile-nav-item.active{background:#fc71681a;color:#fc7168;font-weight:600}.mobile-nav-item.logout{color:#dc2626!important}.mobile-nav-item.logout:hover{background:#dc26261a!important;color:#dc2626!important}.mobile-nav-item.add-property{border:1px solid #fc716833;color:#fc7168!important;font-weight:600}.mobile-section{margin-bottom:1rem}.mobile-section-header{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;padding:0 .5rem;text-transform:uppercase}.mobile-current-property{align-items:flex-start;background:#fc71680d;border-radius:12px;color:#263f52;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;margin-bottom:1rem;padding:1rem;width:100%}.mobile-current-property svg{flex-shrink:0;margin-top:.125rem}.mobile-property-address{word-wrap:break-word;flex:1 1;line-height:1.4;white-space:normal;word-break:break-word}.mobile-divider{background:#e5e7eb80;height:1px;margin:1rem 0}@keyframes dropdownSlideIn{0%{opacity:0}to{opacity:1}}@keyframes mobileMenuSlideIn{0%{opacity:0}to{opacity:1}}@media (max-width:1200px){.navbar-container{padding:0 1.5rem}.navbar-nav{gap:.25rem}.nav-item{font-size:.8125rem;padding:.5rem .75rem}.property-button{max-width:160px}}@media (max-width:1024px){.navbar-nav{display:none}.mobile-toggle{display:flex}.property-selector,.user-menu{display:none}.navbar-actions{gap:.75rem}}@media (max-width:768px){.navbar-container{padding:0 1rem}.mobile-menu-content{padding:1rem}.mobile-nav-item{padding:.75rem}.notification-container{display:none}}@media (max-width:480px){.modern-navbar{height:56px}.navbar-container{padding:0 .75rem}.brand-logo{height:28px}.property-button{font-size:.7rem;max-width:120px;padding:.375rem .5rem}.property-text{max-width:80px}.navbar-actions{gap:.5rem}.mobile-toggle{height:36px;width:36px}.property-dropdown,.user-dropdown{max-width:300px;right:.75rem;width:calc(100vw - 1.5rem)}.dropdown-menu{font-size:.875rem}.dropdown-item{overflow:hidden;text-overflow:ellipsis}}@media (prefers-contrast:high){.navbar-blur{background:#fff;border-bottom:2px solid #000}.dropdown-item,.mobile-toggle,.nav-item,.property-button,.user-button{border-width:2px}.nav-item.active{border:2px solid #fc7168}.dropdown-menu{background:#fff;border-width:2px}}@media (prefers-reduced-motion:reduce){.brand-logo,.chevron,.dropdown-item,.mobile-nav-item,.mobile-toggle,.nav-item,.property-button,.user-button{transition:none}.dropdown-menu,.mobile-menu{animation:none}}.dropdown-item:focus-visible,.mobile-toggle:focus-visible,.nav-item:focus-visible,.property-button:focus-visible,.user-button:focus-visible{outline:2px solid #fc7168;outline-offset:2px}@media (prefers-color-scheme:dark){.navbar-blur{background:#fff;border-bottom-color:#e5e7eb}.dropdown-item,.nav-item{color:#374151}.dropdown-item:hover,.nav-item:hover{color:#fc7168}.dropdown-menu,.mobile-menu{background:#fffffff2;border-color:#e5e7eb4d}.mobile-toggle,.property-button,.user-button{background:#fffc;border-color:#e5e7eb80;color:#374151}.dropdown-divider{background:#e5e7eb80}}@media print{.modern-navbar{display:none}}@media (min-width:1025px){.mobile-toggle{display:none}.navbar-nav{display:flex}}@media (max-height:600px){.dropdown-menu{max-height:300px;overflow-y:auto}}.notification-container{position:relative}.nav-dropdown.open .dropdown-trigger,.property-selector.open .property-button,.user-menu.open .user-button{background:#fc71681a;border-color:#fc71684d}.notification-badge-container{display:inline-block;position:relative}.notification-badge-container .notification-bell-button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:50%;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .3s ease;width:44px}.notification-badge-container .notification-bell-button:hover{border-color:#fc7168;box-shadow:0 4px 8px #fc716826}.notification-badge-container .notification-bell-button:focus{outline:2px solid #fc7168;outline-offset:2px}.notification-badge-container .notification-count-badge{align-items:center;animation:pulse 2s infinite;background:#dc3545;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:20px;position:absolute;right:-2px;top:-2px}@keyframes pulse{0%{box-shadow:0 0 0 0 #dc354580}70%{box-shadow:0 0 0 8px #dc354500}to{box-shadow:0 0 0 0 #dc354500}}.notification-badge-container .notifications-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #00000026;display:flex!important;flex-direction:column!important;max-height:480px!important;max-width:90vw;overflow:hidden!important;position:absolute;right:0;top:calc(100% + 8px);width:380px;z-index:1001}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}.notification-badge-container .notifications-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;flex-shrink:0!important;justify-content:space-between;padding:1rem 1.25rem}.notification-badge-container .notifications-title{align-items:center;color:#263f52;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.notification-badge-container .header-count{color:#6c757d;font-size:1rem;font-weight:500}.notification-badge-container .notifications-header-actions{align-items:center;display:flex;gap:.75rem}.notification-badge-container .mark-all-read-btn{align-items:center;background:#0000;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.notification-badge-container .mark-all-read-btn:hover{background:#fc7168;border-color:#fc7168;color:#fff}.notification-badge-container .settings-link{align-items:center;border-radius:4px;color:#6c757d;display:flex;font-size:.875rem;padding:.375rem;text-decoration:none;transition:all .2s ease}.notification-badge-container .settings-link:hover{background:#fc71681a;color:#fc7168}.notification-badge-container .notifications-list{flex:1 1;max-height:350px!important;min-height:200px;overflow-x:hidden!important;overflow-y:auto!important;position:relative;scroll-behavior:smooth;scrollbar-color:#dee2e6 #f8f9fa;scrollbar-width:thin}.notification-badge-container .notifications-list:after{background:linear-gradient(180deg,#0000,#fff);bottom:0;content:"";height:20px;left:0;opacity:0;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;transition:opacity .3s ease}.notification-badge-container .notifications-list.has-scroll:after{opacity:1}.notification-badge-container .notifications-list::-webkit-scrollbar{width:6px}.notification-badge-container .notifications-list::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.notification-badge-container .notifications-list::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.notification-badge-container .notifications-list::-webkit-scrollbar-thumb:hover{background:#adb5bd}.notification-badge-container .loading-state{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:.75rem;padding:2rem;text-align:center}.notification-badge-container .loading-spinner{animation:spin 1s linear infinite;border:2px solid #f8f9fa;border-radius:50%;border-top-color:#fc7168;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.notification-badge-container .empty-state{color:#6c757d;padding:2rem;text-align:center}.notification-badge-container .empty-bell-icon{color:#dee2e6;margin-bottom:.75rem}.notification-badge-container .empty-title{color:#343a40;font-size:1rem;font-weight:600;margin-bottom:.5rem}.notification-badge-container .empty-subtitle{color:#6c757d;font-size:.875rem}.notification-badge-container .notification-item{align-items:center;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;min-height:60px;padding:.625rem 1rem;transition:all .2s ease}.notification-badge-container .notification-item:hover{background:#f8f9fa}.notification-badge-container .notification-item:last-child{border-bottom:none}.notification-badge-container .notification-item.unread{background:linear-gradient(135deg,#fc716808,#fff)}.notification-badge-container .notification-item.read{opacity:.8}.notification-badge-container .notification-content{align-items:center;display:flex;gap:.75rem;width:100%}.notification-badge-container .notification-main{width:100%}.notification-badge-container .notification-header-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem;position:relative}.notification-badge-container .unread-dot{background:#fc7168;border-radius:50%;flex-shrink:0;height:8px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:8px}.notification-badge-container .notification-icon{flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.notification-badge-container .notification-title{flex:1 1;font-size:.8125rem;line-height:1.3;margin:0;min-width:0;padding-right:1rem}.notification-badge-container .notification-title.unread-title{color:#263f52;font-weight:600}.notification-badge-container .notification-title.read-title{color:#6c757d;font-weight:500}.notification-badge-container .notification-message,.notification-badge-container .priority-badge{display:none}.notification-badge-container .notification-footer{align-items:center;display:flex;justify-content:flex-end;margin-top:.25rem}.notification-badge-container .notification-time{color:#6c757d;flex-shrink:0;font-size:.6875rem}.notification-badge-container .notification-actions{display:none}.notification-badge-container .action-link{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#263f52;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;text-decoration:none;transition:all .3s ease}.notification-badge-container .action-link:hover{background:#fc7168;border-color:#fc7168;color:#fff}.notification-badge-container .read-btn{align-items:center;background:#0000;border:1px solid #28a745;border-radius:4px;color:#28a745;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;transition:all .3s ease}.notification-badge-container .read-btn:hover{background:#28a745;color:#fff}.notification-badge-container .dismiss-btn{align-items:center;background:#0000;border:1px solid #6c757d;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .3s ease}.notification-badge-container .dismiss-btn:hover{background:#dc3545;border-color:#dc3545;color:#fff}.notification-badge-container .notifications-footer{background:#f8f9fa;border-top:1px solid #dee2e6;flex-shrink:0!important;padding:.75rem 1.25rem;text-align:center}.notification-badge-container .view-all-link{color:#263f52;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s ease}.notification-badge-container .view-all-link:hover{color:#fc7168;text-decoration:underline}@media (max-width:768px){.notification-badge-container .notifications-dropdown{max-width:400px;right:-20px;width:calc(100vw - 40px)}.notification-badge-container .notification-bell-button{height:40px;width:40px}.notification-badge-container .notification-item{padding:.75rem 1rem}.notification-badge-container .notifications-header{padding:.875rem 1rem}.notification-badge-container .notifications-title{font-size:1rem}.notification-badge-container .mark-all-read-btn{font-size:.75rem;padding:.25rem .5rem}.notification-badge-container .notification-header-row{flex-wrap:wrap}}@media (max-width:480px){.notification-badge-container .notifications-dropdown{right:-10px;width:calc(100vw - 20px)}.notification-badge-container .notifications-header-actions{gap:.5rem}.notification-badge-container .notification-icon{font-size:1rem}.notification-badge-container .notification-title{font-size:.75rem}}.app-footer{background:#263f52;color:#fff;margin-top:auto;padding:3rem 2rem 2rem}.app-footer-container{margin:0 auto;max-width:1200px;text-align:center}.app-footer-logo{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.app-footer-logo-image{filter:brightness(0) invert(1);height:32px;opacity:.9;transition:opacity .3s ease;width:auto}.app-footer-logo-image:hover{opacity:1}.app-footer-text{font-size:1rem;line-height:1.5;margin-bottom:2rem;opacity:.8}.app-footer-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.app-footer-links a{color:#fff;font-size:.875rem;opacity:.8;text-decoration:none;transition:opacity .3s ease}.app-footer-links a:hover{opacity:1;text-decoration:underline}.app-footer-bottom{border-top:1px solid #ffffff1a;font-size:.875rem;opacity:.6;padding-top:2rem}.app-footer-bottom p{margin:0}@media (max-width:768px){.app-footer{padding:2rem 1rem 1.5rem}.app-footer-links{gap:1rem}.app-footer-links a{font-size:.8125rem}.app-footer-text{font-size:.875rem}.app-footer-bottom{font-size:.8125rem}}@media (max-width:480px){.app-footer-logo-image{height:28px}.app-footer-links{flex-direction:column;gap:.75rem}}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body{background-color:var(--white);color:var(--gray-800);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);margin:0;padding:0}#root,.App{min-height:100vh}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.page-wrapper{margin:0 auto;margin-top:var(--navbar-height);max-width:var(--container-max-width);padding:var(--space-8)}.page-wrapper.admin{margin-top:var(--admin-navbar-height)}.page-wrapper.with-sidebar{margin-left:var(--sidebar-width)}.section-header{align-items:center;display:flex;font-size:var(--text-2xl);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-5)}.page-title,.section-header{color:var(--secondary-color)}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));-webkit-background-clip:text;background-clip:text;font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.page-subtitle{margin:0 0 var(--space-8) 0}.page-address,.page-subtitle{color:var(--gray-600);font-size:var(--text-lg);font-weight:var(--font-normal)}.page-address{border-bottom:2px solid var(--gray-300);border-top:2px solid var(--gray-300);margin:var(--space-6) 0;padding:var(--space-4) 0;text-align:center}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);margin-bottom:var(--space-8);padding:var(--space-6);transition:var(--transition-smooth)}.card:hover{box-shadow:var(--shadow-md)}.card.featured{border:2px solid #fc716833;box-shadow:var(--shadow-primary);position:relative}.card.featured:before{background:var(--gradient-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.card-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;min-height:44px;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;text-decoration:none;transition:var(--transition-bounce);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary,.btn.primary{background:var(--gradient-primary);box-shadow:var(--shadow-primary);color:var(--white)}.btn-primary:hover,.btn.primary:hover{box-shadow:var(--shadow-primary-lg);color:var(--white);text-decoration:none}.btn-secondary,.btn.secondary{background:#0000;border:2px solid var(--secondary-color);color:var(--secondary-color);padding:calc(var(--space-3) - 2px) calc(var(--space-6) - 2px)}.btn-secondary:hover,.btn.secondary:hover{background:var(--secondary-color);color:var(--white);text-decoration:none}.btn-danger{background:var(--gradient-primary);background:linear-gradient(135deg,var(--error-color),var(--error-light));box-shadow:0 4px 14px 0 #dc26264d;color:var(--white)}.btn-danger:hover{background:linear-gradient(135deg,var(--error-light),var(--error-color));box-shadow:0 8px 25px 0 #dc262666;color:var(--white);text-decoration:none}.btn-sm{font-size:var(--text-xs);min-height:36px;padding:var(--space-2) var(--space-4)}.btn-lg{font-size:var(--text-base);font-weight:var(--font-bold);min-height:52px;padding:var(--space-4) var(--space-8)}.btn-full{width:100%}.form-group{margin-bottom:var(--space-4)}.app-label,.form-label{color:var(--secondary-color);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.app-input,.app-select,.app-textarea{background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:var(--transition-base);width:100%}.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #fc71681a;outline:none}.app-input:disabled,.app-select:disabled,.app-textarea:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.form-error{color:var(--error-color);font-size:var(--text-sm);margin-top:var(--space-1)}.status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-1) var(--space-3);text-transform:uppercase}.status-success{background:var(--success-bg);color:var(--success-color)}.status-warning{background:var(--warning-bg);color:var(--warning-color)}.status-error{background:var(--error-bg);color:var(--error-color)}.status-info{background:var(--info-bg);color:var(--info-color)}.loading-spinner{animation:var(--animation-spin);border-top:3px solid var(--gray-200);border:3px solid var(--gray-200);border-radius:var(--radius-full);border-top-color:var(--primary-color);height:24px;width:24px}.loading-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--navbar-height));padding:var(--space-8);padding-top:calc(var(--navbar-height) + var(--space-8))}.content-loading,.loading-state,.page-loading{min-height:calc(100vh - var(--navbar-height));padding-top:var(--navbar-height)}.hidden{display:none!important}.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}@media (max-width:767px){.hidden-mobile{display:none!important}}@media (min-width:768px){.hidden-desktop{display:none!important}.page-wrapper{padding:var(--space-12)}}@media (max-width:479px){.page-wrapper{padding:var(--space-4)}.btn-mobile-full{width:100%}.card-grid{grid-template-columns:1fr}}@media print{.btn,.no-print{display:none!important}.card{border:1px solid #000;box-shadow:none}.page-wrapper{margin-top:0;padding:0}}
/*# sourceMappingURL=main.e06e2490.css.map*/