@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}.loading-screen{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}.loading-pattern{background-image:repeating-linear-gradient(45deg,#fff,#fff 1px,#0000 0,#0000 15px),repeating-linear-gradient(-45deg,#fff,#fff 1px,#0000 0,#0000 15px);height:100%;opacity:.05;position:absolute;width:100%}.loading-content{max-width:500px;text-align:center;width:90%;z-index:1}.building-animation{animation:fadeInDown .8s ease;margin-bottom:30px}.building-animation svg{filter:drop-shadow(0 10px 25px rgba(0,0,0,.3))}.window{animation:windowLight 3s infinite;animation-delay:calc(var(--window-index)*.2s)}.app-title{animation:fadeInUp .8s ease .2s both;color:#fff;font-size:42px;font-weight:700;letter-spacing:3px;margin:0 0 12px;text-shadow:0 4px 8px #0000004d}.app-subtitle,.app-title{font-family:Inter,Segoe UI,-apple-system,sans-serif;text-transform:uppercase}.app-subtitle{animation:fadeInUp .8s ease .3s both;color:#94a3b8;font-size:16px;font-weight:500;letter-spacing:4px;margin:0 0 40px}.progress-container{animation:fadeInUp .8s ease .4s both;margin-bottom:40px}.progress-bar-bg{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;box-shadow:0 0 20px #3b82f680;height:100%;transition:width .3s ease}.progress-text{color:#fff;font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:14px;font-weight:700}.loading-tip{align-items:center;animation:fadeIn 1s ease .6s both;display:flex;height:50px;justify-content:center;text-align:center;width:100%}.tip-icon{font-size:20px;margin-right:10px}.tip-text{color:#cbd5e1;font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-align:center}.loading-footer{animation:fadeIn 1s ease 1s both;bottom:40px;position:absolute;text-align:center}.powered-by{align-items:center;color:#64748b;display:flex;font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:13px;font-weight:400;gap:10px;justify-content:center;margin-bottom:6px}.powered-by strong{color:#94a3b8;font-size:14px;font-weight:700;letter-spacing:2px}.tagline{color:#475569;font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;margin:0;text-transform:uppercase}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes windowLight{0%,to{fill:#60a5fa;opacity:.4}50%{fill:#93c5fd;opacity:1}}@media (max-width:480px){.app-title{font-size:28px;letter-spacing:2px}.app-subtitle{font-size:13px;letter-spacing:3px}.tip-text{font-size:14px}.loading-footer{bottom:30px}}.login-split-container{background:#fff}.login-left-panel{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex:1 1;justify-content:center;padding:60px;position:relative}.login-left-panel:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.branding-content{max-width:400px}.brand-header,.features-list{margin-bottom:50px}.feature-item{align-items:center;color:#fff;display:flex;font-size:16px;margin-bottom:20px;opacity:.95}.check-icon{background:#fff3;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:14px;height:24px;margin-right:15px;width:24px}.check-icon,.login-page{align-items:center;justify-content:center}.login-page{background:#f5f6fa;box-sizing:border-box!important;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0!important;min-height:100vh;padding:0!important;width:100%}.login-page *{box-sizing:border-box}.login-split-container{background:#fff!important;border-radius:12px;box-shadow:0 10px 40px #0000001a;display:flex;margin:0;max-width:1400px;min-height:650px;overflow:hidden;padding:0;width:90%}.login-right-panel{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:60px}.login-form-container{max-width:420px;width:100%}.form-header{margin-bottom:40px}.login-form{width:100%}.alert-error{margin-bottom:24px}.form-options{justify-content:space-between;margin-bottom:24px}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:#4b5563;cursor:pointer;font-size:14px}.checkbox-label input{margin-right:8px}.forgot-link{color:#667eea;font-size:14px;font-weight:500;text-decoration:none}.forgot-link:hover{text-decoration:underline}.terms-footer{margin-top:30px}@media (max-width:1024px){.login-split-container{max-width:500px}.login-left-panel{display:none}.login-right-panel{padding:40px}}@media (max-width:480px){.login-split-container{border-radius:0;min-height:100vh;width:100%}.login-right-panel{padding:30px 20px}.form-header h2{font-size:28px}}.register-page{align-items:center;background:#f5f6fa;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.register-split-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;display:flex;margin:auto;max-width:1400px;min-height:700px;overflow:hidden;width:90%}.register-left-panel{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex:1 1;justify-content:center;padding:60px;position:relative}.register-left-panel:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.branding-content{max-width:450px;position:relative;width:100%;z-index:1}.brand-header{text-align:center}.brand-icon{font-size:64px;margin-bottom:20px}.brand-header h1{font-size:36px;margin-bottom:10px}.brand-header p{font-size:16px}.benefits-list{margin-top:40px}.benefits-list h3{color:#fff;font-size:20px;font-weight:600;margin-bottom:25px}.benefit-item{align-items:flex-start;color:#fff;display:flex;margin-bottom:25px}.benefit-icon{align-items:center;background:#fff3;border-radius:10px;display:flex;flex-shrink:0;font-size:24px;height:45px;justify-content:center;margin-right:15px;width:45px}.benefit-item strong{display:block;font-size:16px;margin-bottom:4px}.benefit-item p{font-size:14px;margin:0;opacity:.9}.register-right-panel{align-items:center;background:#fff;display:flex;flex:1.2 1;justify-content:center;overflow-y:auto;padding:50px}.register-form-container{max-width:500px;width:100%}.register-form{width:100%}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.role-selection{margin:25px 0}.role-selection label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:10px}.role-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.role-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:all .2s}.role-btn:hover{background:#f9fafb;border-color:#667eea}.role-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.role-icon{font-size:20px}.btn-primary{letter-spacing:.5px;text-transform:uppercase}.terms-footer{border-top:1px solid #e5e7eb;margin-top:25px;padding-top:20px;text-align:center}.terms-footer p{color:#9ca3af;font-size:12px;line-height:1.5}@media (max-width:1024px){.register-split-container{max-width:500px}.register-left-panel{display:none}.register-right-panel{padding:40px}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.register-page{padding:0}.register-split-container{border-radius:0;margin:0;min-height:100vh;width:100%}.register-right-panel{padding:30px 20px}.form-header h2{font-size:28px}.role-buttons{grid-template-columns:1fr}}:root{--primary-color:#5e72e4;--success:#2dce89;--warning:#fbb03b;--danger:#f5365c;--info:#11cdef;--text-primary:#32325d;--text-secondary:#6c757d;--text-muted:#8898aa;--bg-white:#fff;--bg-light:#f7fafc;--bg-lighter:#f8f9fa;--border-color:#e9ecef;--border-light:#f0f3f5;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#root,.dashboard-container,body,html{max-width:100%;overflow-x:hidden}.dashboard-container{background:#f7fafc;background:var(--bg-light);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);margin-top:60px;min-height:calc(100vh - 60px);position:relative;width:100%}.dashboard-container.admin{display:flex!important;max-width:100%!important;width:100%!important}.dashboard-sidebar{background:#fff;background:var(--bg-white);border-right:1px solid #e9ecef;border-right:1px solid var(--border-color);box-shadow:2px 0 10px #00000008;display:flex;flex-direction:column;height:calc(100vh - 60px);left:0;position:fixed;top:60px;width:280px;z-index:100}.sidebar-header{background:linear-gradient(135deg,#f7f9fc,#f1f4f8);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);padding:24px 20px}.user-info{gap:14px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 3px 6px #667eea4d;color:#fff;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.user-details h3{color:#32325d;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:15px;font-weight:600;line-height:1.2;margin:0}.user-details p{color:#8898aa;color:var(--text-muted);font-size:13px;font-weight:400;margin:4px 0 0}.sidebar-menu{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:16px 12px}.menu-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);gap:12px;margin-bottom:4px;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease;width:100%}.menu-item:hover:not(.active){background:#f7fafc;background:var(--bg-light);transform:translateX(4px)}.menu-item.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea59;color:#fff}.menu-item.active:before{background:#fff;border-radius:0 3px 3px 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.menu-icon{align-items:center;display:flex;font-size:18px;justify-content:center;text-align:center;width:20px}.menu-label{color:#525f7f;font-size:14px;font-weight:500;letter-spacing:-.1px}.menu-item.active .menu-label{color:#fff;font-weight:500}.menu-item:hover:not(.active) .menu-label{color:#32325d;color:var(--text-primary)}.sidebar-footer{background:#fafbfc;border-top:1px solid #e9ecef;border-top:1px solid var(--border-color);padding:16px 12px}.theme-toggle{align-items:center;background:#f8f9fa;background:var(--bg-lighter);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .2s ease;width:100%}.theme-toggle:hover{background:#f7fafc;background:var(--bg-light)}.logout-button{align-items:center;background:linear-gradient(135deg,#fff5f5,#ffebeb);border:1px solid #fcd6d6;border-radius:8px;color:#e63946;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:14px;font-weight:500;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.logout-button:hover{background:linear-gradient(135deg,#ffebeb,#ffe0e0);box-shadow:0 2px 8px #e6394626;transform:translateY(-1px)}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:#0000}.sidebar-menu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dashboard-main{box-sizing:border-box;flex:1 1;margin-left:280px!important;overflow-x:hidden!important;padding-right:24px!important;padding-top:20px!important;width:calc(100% - 280px)!important}.dashboard-header.enhanced{display:none!important}.dashboard-content{margin:0 auto;max-width:100%;overflow:visible!important;padding:24px;padding-top:50px!important}.dashboard-content,.dashboard-grid{box-sizing:border-box!important;width:100%!important}.dashboard-grid{grid-gap:20px!important;display:grid!important;gap:20px!important;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr))!important;margin:0!important;padding:0!important}.dashboard-card{background:#fff;background:var(--bg-white);border:1px solid #f0f3f5;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f;box-sizing:border-box!important;min-width:0!important;overflow:hidden;transition:all .3s ease;width:100%!important}.dashboard-card:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;transform:translateY(-2px)}.dashboard-card .card-header h3,.dashboard-card>h3{color:#32325d;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:16px;font-weight:600;gap:8px}.card-header,.dashboard-card .card-header h3,.dashboard-card>h3{align-items:center;background:#f7fafc;background:var(--bg-light);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin:0;padding:20px 24px}.card-header{width:100%}.card-header h3{background:#0000!important;border:none!important;flex:1 1;margin:0!important;padding:0!important}.dashboard-card>div:not(.card-header):not(h3){padding:24px}.dashboard-card p{color:#6c757d;color:var(--text-secondary);font-size:14px;line-height:1.6;margin:12px 10px}.dashboard-card strong{color:#32325d;color:var(--text-primary);font-weight:600}.status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;letter-spacing:.5px;padding:5px 12px}.status-badge.pending{background:#fff4e6;border:1px solid #ffe4bc;color:#fbb03b;color:var(--warning)}.status-badge.paid{background:#e6f9f0;border:1px solid #b3e7d1;color:#2dce89;color:var(--success)}.count-badge{background:#f8f9fa;background:var(--bg-lighter);border-radius:20px;color:#6c757d;color:var(--text-secondary);font-size:12px;font-weight:500;padding:4px 10px}.download-receipt-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #667eea33;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-top:12px;padding:10px 16px;transition:all .3s ease}.download-receipt-btn:hover{box-shadow:0 4px 8px #667eea4d;transform:translateY(-2px)}.receipt-btn{background:#f8f9fa;border:1px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.receipt-btn:hover{background:#667eea;color:#fff}.view-all-btn{background:#fff;border:1px solid #5e72e4;border-radius:6px;color:#5e72e4;cursor:pointer;font-size:13px;font-weight:500;margin-left:auto;padding:6px 16px;transition:all .2s ease}.view-all-btn:hover{background:#5e72e4;box-shadow:0 2px 4px #5e72e433;color:#fff;transform:translateY(-1px)}.quick-links-grid{grid-gap:12px;box-sizing:border-box!important;display:grid!important;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;padding:24px;width:100%!important}.quick-link-btn{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px;text-align:center;transition:all .3s ease}.quick-link-btn:hover{transform:translateY(-3px)}.quick-link-btn.complaint{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 2px 8px #f5576c4d}.quick-link-btn.housekeeping{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 8px #4facfe4d}.quick-link-btn.emergency{background:linear-gradient(135deg,#fa709a,#fee140);box-shadow:0 2px 8px #fa709a4d}.quick-link-btn.rules{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.quick-link-btn.financial{background:linear-gradient(135deg,#43e97b,#38f9d7);box-shadow:0 2px 8px #43e97b4d}.quick-link-btn.services{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 2px 8px #f093fb4d}.fab-container{bottom:24px;position:fixed;right:24px;z-index:100}.fab{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 12px #5e72e466;color:#fff;cursor:pointer;display:flex;font-size:28px;font-weight:300;height:56px;justify-content:center;position:relative;transition:all .3s ease;width:56px}.fab:hover{box-shadow:0 6px 20px #5e72e480;transform:scale(1.1)}.fab span{display:block;font-size:32px;line-height:1}.fab-menu{bottom:70px;display:flex;flex-direction:column-reverse;gap:12px;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease}.fab-container:hover .fab-menu{opacity:1;pointer-events:auto}.fab-menu button{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:24px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.fab-menu button:hover{box-shadow:0 4px 12px #00000026;transform:translateX(-8px)}@media (max-width:768px){.dashboard-sidebar{transform:translateX(-100%);transition:transform .3s ease;width:260px}.dashboard-sidebar.mobile-open{transform:translateX(0)}.dashboard-main{margin-left:0!important;margin-top:50px;padding:0 16px!important;width:100%!important}.dashboard-container{margin:0!important;padding:0!important;width:100%!important}.dashboard-content{max-width:100%!important;padding:16px!important}.dashboard-grid{gap:16px;grid-template-columns:1fr!important}.quick-links-grid{grid-template-columns:repeat(2,1fr)!important}.fab-container{bottom:16px;right:16px}.fab{font-size:24px;height:48px;width:48px}.mobile-menu-btn{display:flex!important}}@media (max-width:480px){.dashboard-content{margin-top:50px!important;padding:12px!important}.dashboard-grid{gap:12px}.quick-links-grid{grid-template-columns:1fr!important}}.mobile-overlay{background:#0006;bottom:0;display:none;left:0;position:fixed;right:0;top:60px;z-index:99}.mobile-overlay.active{display:block}.mobile-menu-btn{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:3px;height:40px;justify-content:center;margin-right:16px;padding:0;width:40px}.mobile-menu-btn span{background:#32325d;display:block;height:2px;transition:all .3s;width:18px}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}body.dark-mode{background:#1a1a2e}.dashboard-container.dark-mode{background:#16213e}.dashboard-container.dark-mode .dashboard-sidebar{background:#1a1a2e;border-right-color:#2c3e50}.dashboard-container.dark-mode .sidebar-header{background:#0f1419;border-bottom-color:#2c3e50}.dashboard-container.dark-mode .user-details h3{color:#e0e0e0}.dashboard-container.dark-mode .menu-item:not(.active) .menu-label,.dashboard-container.dark-mode .user-details p{color:#9ca3af}.dashboard-container.dark-mode .menu-item:hover:not(.active){background:#2c3e50}.dashboard-container.dark-mode .theme-toggle{background:#2c3e50;border-color:#3f4f65;color:#e0e0e0}.dashboard-container.dark-mode .logout-button{background:#2c1e1e;border-color:#4a3030}.dashboard-container.dark-mode .dashboard-main{background:#16213e}.dashboard-container.dark-mode .dashboard-card{background:#1a1a2e;border-color:#2c3e50;color:#e0e0e0}.dashboard-container.dark-mode .dashboard-card h3{background:#0f1419;border-bottom-color:#2c3e50;color:#e0e0e0}.dashboard-container.dark-mode .dashboard-card p{color:#9ca3af}.dashboard-container.dark-mode .dashboard-card strong{color:#e0e0e0}.dashboard-container.dark-mode .fab-menu button{background:#1a1a2e;border-color:#2c3e50;color:#e0e0e0}.dashboard-container-with-header{background-color:#fff}.meetings-list{padding:24px}.meeting-item{background:#f8f9fa;background:var(--bg-lighter);border-left:3px solid #5e72e4;border-left:3px solid var(--primary-color)}.meeting-title{color:#32325d;color:var(--text-primary);font-size:15px;font-weight:600}.meeting-details,.meeting-title{margin-bottom:12px}.meeting-details span{align-items:center;color:#6c757d;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;margin:8px 0}.meeting-agenda{background:#fff;background:var(--bg-white);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:6px;margin-top:16px;padding:16px}.meeting-agenda strong{color:#32325d;color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.meeting-content{margin-bottom:12px}.meeting-item.enhanced{background:#f8fafb;border-left:4px solid #5e72e4;border-radius:8px;display:block;margin-bottom:16px;padding:20px}.maintenance-list{padding:24px}.maintenance-item{background:#f8f9fa;background:var(--bg-lighter);border-left:3px solid #2dce89;border-left:3px solid var(--success);border-radius:8px;margin-bottom:16px;padding:20px}.maintenance-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.maintenance-title{color:#32325d;color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:8px}.maintenance-details{color:#6c757d;color:var(--text-secondary);font-size:14px;line-height:1.6}.maintenance-details span{display:block;margin:8px 0}.maintenance-details strong{color:#32325d;color:var(--text-primary);font-weight:600}.maintenance-schedule{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.maintenance-schedule span{align-items:center;display:inline-flex;gap:4px}.vendor-info{border-top:1px solid #f0f3f5;border-top:1px solid var(--border-light);margin-top:12px;padding-top:12px}.priority-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.priority-high{background:#fc0b0b;color:#f5365c;color:var(--danger)}.priority-medium{background:#ed8a08;color:#fbb03b;color:var(--warning)}.priority-low{background:#79eeb8}.priority-low,.status-label{color:#2dce89;color:var(--success)}.status-label{background:#e6f9f0;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.payment-history-list{padding:24px}.payment-history-item{align-items:center;border-bottom:1px solid #f0f3f5;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:12px 0}.payment-history-item:last-child{border-bottom:none}.payment-info{display:flex;flex-direction:column;gap:4px}.payment-info strong{color:#32325d;color:var(--text-primary);font-size:14px;font-weight:600}.payment-info small{color:#8898aa;color:var(--text-muted);font-size:12px}.payment-history-list p{color:#8898aa;color:var(--text-muted);font-size:14px;padding:20px 0;text-align:center}.announcement-item{background:#f8fafb;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;margin:16px 24px;padding:16px;position:relative;transition:all .2s ease}.announcement-item.unread{background:#e3f2fd;border-color:#90caf9}.announcement-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.announcement-header{align-items:flex-start;gap:8px;margin-bottom:8px}.announcement-header strong{color:#32325d;flex:1 1;font-size:14px;font-weight:600}.new-badge{background:#f5365c;border-radius:4px;display:inline-block;letter-spacing:.5px;padding:3px 8px}.announcement-content{color:#6c757d;line-height:1.5;margin-bottom:8px}.announcement-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.announcement-footer span{color:#8898aa;font-size:12px}.category-badge{background:#f0f3f5;border-radius:4px;color:#6c757d;font-size:11px;padding:3px 10px;text-transform:capitalize}.rsvp-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.rsvp-btn.attending{background:#e6f9f0;border:1px solid #b3e7d1;color:#2dce89}.rsvp-btn.not-attending{background:#ffe5e5;border:1px solid #ffb3b3;color:#f5365c}.rsvp-btn:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.alert-message{align-items:center;background:#fff8e1;border:1px solid #ffd54f;border-radius:6px;color:#6d4c00;display:flex;font-size:13px;gap:8px;line-height:1.5;margin:16px 0 0;padding:12px 16px}.help-text{color:#8898aa;color:var(--text-muted);font-style:italic;margin-top:8px}.empty-state{padding:48px 24px}.empty-state p{color:#6c757d;color:var(--text-secondary);font-size:14px;margin:0 0 8px}.empty-state small{color:#8898aa;color:var(--text-muted);font-size:13px}.announcement-item *,.dashboard-card,.dashboard-card *,.maintenance-item *,.meeting-item *,.payment-history-item *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-family:var(--font-family)!important}.action-items-list{padding:24px}.task-section{margin-bottom:24px}.task-section-header{align-items:center;background:#f7fafc!important;border-radius:6px!important;color:#32325d!important;display:flex;font-size:14px!important;font-weight:600!important;gap:8px;margin-bottom:16px!important;padding:8px 12px!important}.task-section-header.my-tasks{background:linear-gradient(135deg,#fce4ec,#f8bbd0)!important;color:#c2185b!important}.task-item-card{background:#f8fafb;border-left:3px solid #5e72e4;border-radius:8px;font-family:Inter,-apple-system,sans-serif;font-size:14px;margin-bottom:12px;padding:16px;transition:all .2s ease}.task-item-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.task-description{color:#32325d;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:8px}.task-meta{color:#6c757d;font-size:14px;line-height:1.6;margin-bottom:12px}.task-meta div{margin:4px 0}.task-meta strong{color:#525f7f;font-weight:600;margin-right:4px}.task-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.task-badges .status-badge{border-radius:4px!important;color:#fff!important;display:inline-block!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;padding:4px 10px!important;text-transform:uppercase!important}.task-badges .status-badge[style*="rgb(40, 167, 69)"]{background:#28a745!important}.task-badges .priority-badge{border-radius:4px!important;color:#fff!important;display:inline-block!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;padding:4px 10px!important;text-transform:uppercase!important}.task-badges .priority-badge[style*="rgb(40, 167, 69)"]{background:#28a745!important}.completion-notes{background:#e6f9f0;color:#2dce89}.completion-notes strong{color:#2dce89;font-weight:600}.info-message{align-items:flex-start;background:#fff8e1;border:1px solid #ffd54f;border-radius:6px;color:#6d4c00;display:flex;font-size:13px;gap:8px;line-height:1.5;margin-top:16px;padding:12px 16px}.task-actions{margin-top:12px}.btn-mark-complete,.btn-start-progress{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-mark-complete:hover,.btn-start-progress:hover{box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.btn-mark-complete:disabled,.btn-start-progress:disabled{cursor:not-allowed;opacity:.6}.completion-input{align-items:center;display:flex;gap:8px}.completion-input input{border:1px solid #e9ecef;border-radius:6px;flex:1 1;font-family:Inter,-apple-system,sans-serif;font-size:14px;padding:8px 12px}.completion-input .btn-cancel,.completion-input .btn-confirm{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.completion-input .btn-confirm{background:#28a745;color:#fff}.completion-input .btn-cancel{background:#dc3545;color:#fff}.task-item-card *{font-family:Inter,-apple-system,sans-serif!important}.admin-tab-navigation{align-items:center;background:#f8f9fa;border-bottom:2px solid #dee2e6;display:flex;height:50px;margin-left:280px;padding:0 20px;position:-webkit-sticky;position:sticky;top:60px;width:calc(100% - 280px);z-index:50}.tab-button{background:#0000;border:none;color:#6c757d;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:16px;font-weight:400;margin-bottom:-2px;padding:15px 30px;transition:all .3s ease}.tab-button.active{background:#fff;border-bottom:3px solid #667eea;color:#667eea;font-weight:600}.tab-button:hover:not(.active){background:#ffffff80}.back-button{background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);margin:10px 0;padding:10px 20px}.back-button:hover{background:#5a6268}.dashboard-container.admin-view{background:#f7fafc;display:flex;margin-top:0;min-height:calc(100vh - 110px);overflow:hidden;position:relative;width:100%}.admin-sidebar{background:#fff;border-right:1px solid #e9ecef;height:calc(100vh - 110px);left:0;position:fixed;top:110px;width:280px;z-index:100}.admin-main{margin-left:280px;min-height:100%;overflow-x:hidden;overflow-y:auto;padding-right:20px;width:calc(100% - 280px)}.admin-avatar{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card{border:none;color:#fff;overflow:hidden;position:relative}.stat-card,.stat-card .stat-content{padding:24px}.stat-card h3{background:#0000!important;border:none!important;color:#fff!important;margin-bottom:16px!important;padding:0!important}.stat-card .stat-value{color:#fff;font-size:2em;font-weight:700;margin:8px 0}.stat-card small{color:#fff;opacity:.9}.gradient-purple{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-pink{background:linear-gradient(135deg,#f093fb,#f5576c)!important}.gradient-blue{background:linear-gradient(135deg,#4facfe,#00f2fe)}.gradient-green{background:linear-gradient(135deg,#43e97b,#38f9d7)}.action-item{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin-bottom:15px;padding:15px}.action-item strong{display:block;margin-bottom:8px}.action-item small{color:#856404;display:block;margin-top:4px}.activity-item{border-bottom:1px solid #e9ecef;margin-bottom:12px;padding-bottom:12px}.activity-item strong{display:block;margin-bottom:4px}.activity-item small{color:#8898aa}.empty-message{color:#8898aa;padding:20px;text-align:center}.admin-quick-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:16px;transition:all .3s ease}.admin-quick-btn.green{background:#28a745}.admin-quick-btn.purple{background:#667eea}.admin-quick-btn.yellow{background:#ffc107}.admin-quick-btn.red{background:#dc3545}.admin-quick-btn.cyan{background:#17a2b8}.admin-quick-btn.violet{background:#9b59b6}.admin-quick-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-3px)}.card-content{padding:24px}@media (max-width:768px){.admin-tab-navigation{margin-left:0;padding:0 10px;width:100%}.tab-button{font-size:14px;padding:15px 20px}.admin-sidebar{transform:translateX(-100%);transition:transform .3s ease}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-main{margin-left:0;padding:0 16px;width:100%}.stat-card .stat-value{font-size:1.5em}}.dashboard-container [style*="display: flex"][style*="background: #f8f9fa"]{display:none!important}.superadmin-section{background:#f7fafc;background:var(--bg-light);box-sizing:border-box;margin-left:280px;min-height:calc(100vh - 110px);padding:24px;width:calc(100% - 280px)}.section-title{align-items:center;color:#32325d;color:var(--text-primary);display:flex;flex-wrap:wrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:28px;font-weight:700;gap:12px;margin:0 0 30px}.superadmin-badge{align-items:center;background:linear-gradient(135deg,#9c27b0,#e91e63);border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.table-container{border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:8px;max-width:100%;overflow-x:auto;position:relative}.data-table{font-size:14px;min-width:800px}.data-table thead{background:#f7fafc}.data-table th{border-bottom:2px solid #e9ecef;color:#32325d;white-space:nowrap}.data-table td,.data-table th{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);padding:12px}.data-table td{border-bottom:1px solid #f0f3f5;border-bottom:1px solid var(--border-light);color:#6c757d}.data-table tbody tr:hover{background:#f8f9fa;background:var(--bg-lighter)}.data-table tbody tr:last-child td{border-bottom:none}.action-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.btn-secondary{border:none;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:14px;padding:10px 20px;transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.btn-danger,.btn-primary,.btn-success{border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-success{background:linear-gradient(135deg,#2dce89,#2dbb7f)}.btn-danger{background:linear-gradient(135deg,#f5365c,#e91e63)}.btn-sm{font-size:13px;padding:6px 12px}.role-badge,.status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.role-superadmin{background:linear-gradient(135deg,#9c27b0,#e91e63);color:#fff}.role-admin{background:linear-gradient(135deg,#11cdef,#0da5c8);color:#fff}.role-owner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.role-tenant{background:linear-gradient(135deg,#fbb03b,#f9a825);color:#fff}.status-approved{background:#0dab61;border:1px solid #b3e7d1;color:#2dce89;color:var(--success)}.status-pending{background:#acea0f;border:1px solid #ffe4bc;color:#fbb03b;color:var(--warning)}.status-rejected{background:#f30505;border:1px solid #ffb3b3;color:#f5365c;color:var(--danger)}.status-active{background:#09ef83;color:#2dce89;color:var(--success)}.status-inactive{background:#f50707;color:#f5365c;color:var(--danger)}.form-input,.form-select{border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:14px;max-width:200px;padding:8px 12px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#5e72e4;border-color:var(--primary-color);box-shadow:0 0 0 3px #5e72e41a;outline:none}.checkbox-input{cursor:pointer;height:18px;width:18px}.action-buttons{flex-wrap:wrap;gap:4px}@media (max-width:768px){.superadmin-section{margin-left:0;padding:16px;width:100%}.section-title{align-items:flex-start;font-size:20px}.action-bar,.section-title{flex-direction:column}.action-bar button{width:100%}.table-container:after{background:#000000b3;border-radius:4px;color:#fff;content:"→ Scroll";font-size:11px;padding:4px 8px;position:absolute;right:10px;top:50%}.form-input,.form-select{font-size:11px;max-width:100px;padding:4px 6px}.dashboard-container{margin-top:60px}.dashboard-container,.dashboard-main{max-width:100vw!important;overflow-x:hidden!important;padding:0!important;width:100vw!important}.dashboard-main{margin-left:0!important;margin-top:0!important}.dashboard-content{box-sizing:border-box!important;margin-top:50px!important;max-width:100%!important;overflow-x:hidden!important;padding:12px!important;width:100%!important}.dashboard-grid{display:flex!important;flex-direction:column!important;gap:16px!important;padding:0!important}.dashboard-card,.dashboard-grid{margin:0!important;width:100%!important}.dashboard-card{box-sizing:border-box!important;max-width:100%!important}.card-header,.dashboard-card>h3{font-size:14px!important;padding:16px!important}.dashboard-card>div:not(.card-header){padding:16px!important}.meeting-item{margin-bottom:12px!important;padding:12px!important}.meetings-list{padding:16px!important}.meeting-agenda,.meeting-details span{font-size:12px!important}.meeting-agenda{padding:12px!important}.meeting-actions{flex-direction:column!important;gap:8px!important}.rsvp-btn{font-size:12px!important;padding:10px!important;width:100%!important}.dashboard-sidebar{height:calc(100vh - 60px)!important;left:0!important;position:fixed!important;top:60px!important;transform:translateX(-100%)!important;transition:transform .3s ease!important;width:260px!important;z-index:1000!important}.dashboard-sidebar.mobile-open{transform:translateX(0)!important}.mobile-overlay{background:#00000080!important;bottom:0!important;display:none;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:999!important}.mobile-overlay.active{display:block!important}.quick-links-grid{gap:8px!important;grid-template-columns:repeat(2,1fr)!important;padding:16px!important}.quick-link-btn{font-size:12px!important;padding:12px 8px!important}.fab-container{bottom:16px!important;right:16px!important;z-index:100!important}.fab{height:48px!important;width:48px!important}.count-badge,.status-badge{font-size:10px!important;padding:3px 8px!important}.maintenance-item{padding:12px!important}.maintenance-list,.payment-history-list{padding:16px!important}.payment-history-item{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;padding:12px 0!important}.receipt-btn{width:100%!important}.announcement-item{margin:12px!important;padding:12px!important}.task-item-card{font-size:12px!important;padding:12px!important}.task-description{font-size:13px!important}.task-meta{font-size:11px!important}.action-items-list{padding:16px!important}.empty-state{padding:24px 16px!important}.loading-container{padding:40px 16px!important}.dashboard-header.enhanced{background:#fff!important;border-bottom:1px solid #e9ecef!important;display:flex!important;padding:12px!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:50!important}.header-left{align-items:center!important;display:flex!important}.mobile-menu-btn{display:flex!important;height:36px!important;margin-right:12px!important;width:36px!important}.header-search{display:none!important}.header-actions{margin-left:auto!important}.notification-btn{align-items:center!important;display:flex!important;height:36px!important;justify-content:center!important;width:36px!important}.notifications-dropdown{left:auto!important;max-width:360px!important;right:0!important;width:calc(100vw - 24px)!important}}@media (max-width:480px){.dashboard-content{padding:8px!important}.dashboard-grid{gap:12px!important}.card-header,.dashboard-card>h3{font-size:13px!important;padding:12px!important}.dashboard-card>div:not(.card-header){padding:12px!important}.quick-links-grid{grid-template-columns:1fr!important}.meeting-item{padding:10px!important}.action-items-list,.maintenance-list,.meetings-list,.payment-history-list{padding:12px!important}div,p,span{font-size:12px!important}strong{font-size:13px!important}h3{font-size:14px!important}h4{font-size:13px!important}}@media (max-width:768px){#root,body{overflow-x:hidden!important;width:100vw!important}#root,*,body{max-width:100vw!important}.table-container{max-width:calc(100vw - 24px)!important;overflow-x:auto!important}.data-table{min-width:auto!important}.admin-tab-navigation{background:#f8f9fa!important;left:0!important;margin-left:0!important;padding:0 8px!important;position:fixed!important;right:0!important;top:60px!important;width:100vw!important;z-index:49!important}.tab-button{flex:1 1!important;font-size:13px!important;padding:12px 16px!important;text-align:center!important}.dashboard-container.admin-view{margin-top:110px!important}.admin-sidebar{height:calc(100vh - 110px)!important;top:110px!important}.superadmin-section{margin-left:0!important;margin-top:50px!important;padding:12px!important;width:100vw!important}.section-title{font-size:18px!important;margin-bottom:16px!important}.superadmin-badge{font-size:10px!important;padding:2px 8px!important}*{box-sizing:border-box!important}body,html{margin:0!important;padding:0!important}#root,.dashboard-container,body,html{overflow-x:hidden!important;width:100%!important}.dashboard-container{display:block!important}.dashboard-container,.dashboard-main{margin:0!important;padding:0!important}.dashboard-content,.dashboard-main{overflow-x:hidden!important;width:100%!important}.dashboard-content{box-sizing:border-box!important;margin:0!important;padding:10px!important}.dashboard-grid{display:flex!important;flex-direction:column!important;gap:12px!important}.dashboard-card,.dashboard-grid{margin:0!important;padding:0!important;width:100%!important}.dashboard-card{box-sizing:border-box!important;overflow:hidden!important}.dashboard-card .card-header,.dashboard-card>h3{box-sizing:border-box!important;font-size:14px!important;margin:0!important;padding:12px 16px!important}.dashboard-card>div:not(.card-header){box-sizing:border-box!important;margin:0!important;padding:12px!important}.stat-card{margin:0!important;width:100%!important}.stat-card .stat-content{box-sizing:border-box!important;padding:16px!important}.stat-card h3{font-size:14px!important;margin-bottom:8px!important}.stat-card .stat-value{font-size:1.5em!important}.dashboard-container.admin-view{margin-top:50px!important;width:100%!important}.admin-main{padding:0!important}.admin-main,.admin-tab-navigation{margin:0!important;width:100%!important}.admin-tab-navigation{box-sizing:border-box!important;left:0!important;padding:0 10px!important;position:fixed!important;right:0!important;top:60px!important}.tab-button{flex:1 1!important;font-size:13px!important;padding:12px 10px!important}.admin-sidebar,.dashboard-sidebar{left:0!important;position:fixed!important;transform:translateX(-100%)!important;transition:transform .3s ease!important;width:260px!important;z-index:1000!important}.admin-sidebar.mobile-open,.dashboard-sidebar.mobile-open{transform:translateX(0)!important}.card-content{padding:16px!important}.card-content,.meetings-list{box-sizing:border-box!important}.meeting-item,.meetings-list{padding:12px!important}.meeting-item{margin-bottom:8px!important}.maintenance-list{box-sizing:border-box!important;padding:12px!important}.maintenance-item{margin-bottom:8px!important;padding:12px!important}.action-items-list,.payment-history-list,.quick-links-grid{box-sizing:border-box!important;padding:12px!important}.quick-links-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,1fr)!important;width:100%!important}.admin-quick-btn,.quick-link-btn{box-sizing:border-box!important;font-size:12px!important;padding:10px 8px!important;width:100%!important}.announcement-item{box-sizing:border-box!important;margin:8px!important;padding:12px!important}.empty-state{box-sizing:border-box!important;padding:20px!important}.empty-message{padding:16px!important}.action-item{box-sizing:border-box!important;margin-bottom:12px!important;padding:12px!important}.activity-item{margin-bottom:8px!important;padding:8px 0!important}.dashboard-container *{max-width:100%!important}.fab-container{bottom:20px!important;position:fixed!important;right:20px!important;z-index:100!important}}@media (max-width:480px){.dashboard-content{margin-top:50px!important;padding:8px!important}.dashboard-grid{gap:8px!important}.card-header,.dashboard-card>h3{font-size:13px!important;padding:10px 12px!important}.dashboard-card>div:not(.card-header),.quick-links-grid{padding:10px!important}.quick-links-grid{grid-template-columns:1fr!important}.stat-card .stat-value{font-size:1.2em!important}.tab-button{font-size:12px!important;padding:10px 8px!important}}@media screen and (max-width:768px){body,html{overflow-x:hidden!important}body{position:relative!important}}@media (max-width:768px){.admin-tab-navigation{background:#f8f9fa!important;border-bottom:2px solid #dee2e6!important;box-sizing:border-box!important;height:50px!important;left:0!important;margin:0!important;padding:0 8px!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:1000!important}.admin-tab-navigation,.tab-button{align-items:center!important;display:flex!important;justify-content:center!important}.tab-button{flex:1 1!important;font-size:13px!important;height:100%!important;margin-bottom:0!important;padding:12px 10px!important;text-align:center!important}.dashboard-container,.dashboard-container.admin-view{margin-top:0!important;padding-top:50px!important}.admin-sidebar,.dashboard-sidebar{height:calc(100vh - 50px)!important;left:0!important;position:fixed!important;top:50px!important;transform:translateX(-100%)!important;transition:transform .3s ease!important;z-index:999!important}.mobile-overlay{top:50px!important;z-index:998!important}.admin-main,.dashboard-main{margin-left:0!important;margin-top:0!important;padding:0!important;width:100%!important}.dashboard-content{margin-top:0!important;padding:12px!important}.back-button{display:none!important}.dashboard-container [style*="display: none"][class*=admin-tab-navigation]{display:flex!important}}.sidebar-divider{background:#e9ecef;height:1px;margin:12px 16px;opacity:.5}.dashboard-container.dark-mode .sidebar-divider{background:#2c3e50}.stat-card.gradient-purple{background:linear-gradient(135deg,#667eea,#764ba2)!important}.stat-card.gradient-green{background:linear-gradient(135deg,#48bb78,#38a169)!important;color:#fff}.stat-card.gradient-yellow{background:linear-gradient(135deg,#f6e05e,#ecc94b)!important}.stat-card.gradient-blue{background:linear-gradient(135deg,#4299e1,#3182ce);background:linear-gradient(135deg,#4299e1,#3182ce)!important}.stat-card.gradient-cyan{background:linear-gradient(135deg,#00bcd4,#0097a7)!important}.stat-card.gradient-blue,.stat-card.gradient-blue .stat-content h3,.stat-card.gradient-cyan,.stat-card.gradient-cyan .stat-content h3,.stat-card.gradient-green,.stat-card.gradient-green .stat-content h3,.stat-card.gradient-purple,.stat-card.gradient-purple .stat-content h3,.stat-card.gradient-red,.stat-card.gradient-red .stat-content h3,.stat-card.gradient-yellow,.stat-card.gradient-yellow .stat-content h3{color:#fff}.stat-card.gradient-blue small,.stat-card.gradient-cyan small,.stat-card.gradient-green small,.stat-card.gradient-purple small,.stat-card.gradient-red small,.stat-card.gradient-yellow small{color:#ffffffe6}.stat-card.gradient-cyan{background:linear-gradient(135deg,#fa6c24,#fa0909)!important;color:#fff}.service-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.vendors-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.vendor-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f;padding:20px;position:relative;transition:all .3s ease}.vendor-card:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;transform:translateY(-2px)}.vendor-ownership-badge{background:#28a745;border-radius:12px;color:#fff;font-size:10px;font-weight:600;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px}.vendor-card h3{color:var(--text-primary);font-size:18px;margin:0 0 12px}.vendor-category{color:var(--text-muted)}.vendor-category,.vendor-details{font-size:14px;margin-bottom:12px}.vendor-details div{color:var(--text-secondary);padding:4px 0}.vendor-services{color:var(--text-muted);font-size:13px;line-height:1.4;margin-bottom:12px}.vendor-actions{display:flex;gap:8px;margin-top:16px}.vendor-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s ease}.vendor-list-container{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000a;overflow:hidden}.vendor-table{border-collapse:collapse;width:100%}.vendor-table thead{background:var(--bg-light)}.vendor-table th{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.vendor-table td{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;padding:14px 16px}.vendor-table tbody tr:hover{background:var(--bg-light)}.vendor-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.vendor-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow:auto;padding:24px;width:90%}.vendor-modal h3{color:var(--text-primary);margin:0 0 20px}.form-group{margin-bottom:16px}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:500;padding:12px;transition:all .3s ease}@media (max-width:768px){.service-header{align-items:flex-start;flex-direction:column}.vendors-grid{grid-template-columns:1fr}.vendor-table{font-size:12px}.vendor-table td,.vendor-table th{padding:10px 8px}}.financial-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.financial-header.desktop-only{display:flex}.page-title{font-size:24px}.page-title,.page-title-mobile{color:var(--text-primary);font-weight:600;margin:0}.page-title-mobile{font-size:18px}.header-controls{align-items:center;display:flex;gap:12px}.financial-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000a;display:flex;gap:6px;margin-bottom:24px;padding:6px}.financial-tabs .tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-family);font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:12px 16px;text-transform:capitalize;transition:all .3s ease}.financial-tabs .tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.financial-tabs .tab-button:hover:not(.active){background:var(--bg-light)}.tab-label{text-transform:capitalize}.financial-content{padding:24px}.financial-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}@media (max-width:768px){.financial-header.desktop-only{display:none}.header-controls{justify-content:space-between;width:100%}.financial-tabs{overflow-x:auto;padding:4px}.financial-tabs .tab-button{font-size:12px;min-width:-webkit-fit-content;min-width:fit-content;padding:10px 12px;white-space:nowrap}.financial-tabs .tab-label{display:none}.financial-summary-grid{grid-template-columns:1fr}.page-title-mobile{font-size:16px}}.announcement-card-container{background:#fff;border:1px solid #f0f3f5;border-radius:12px;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f;cursor:pointer;margin-bottom:16px;padding:20px;transition:all .3s ease}.announcement-card-container:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;transform:translateY(-2px)}.announcement-card-container.unread{background:#f0f8ff;border:1px solid #e1f0ff}.announcement-card-header{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.announcement-left{flex:1 1;min-width:0}.announcement-icons-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.announcement-icons-row .icon{flex-shrink:0;font-size:16px}.announcement-title{color:#32325d;flex:1 1;font-size:16px;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.new-badge{background:#dc3545;border-radius:10px;color:#fff;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.announcement-meta{align-items:center;color:#8898aa;display:flex;flex-wrap:wrap;font-size:13px;gap:4px}.separator{margin:0 4px}.expiry{color:#dc3545}.delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;margin-left:12px;padding:6px 12px;transition:all .2s ease}.delete-btn:hover{background:#c82333;transform:translateY(-1px)}.announcement-content{color:#525f7f;font-size:14px;line-height:1.6;margin-top:12px;transition:all .3s ease}.announcement-content p{margin:0}.announcement-content:not(.expanded){max-height:60px;overflow:hidden;position:relative}.announcement-content:not(.expanded):after{background:linear-gradient(#0000,#fff);bottom:0;content:"";height:20px;left:0;position:absolute;right:0}.announcement-card-container.unread .announcement-content:not(.expanded):after{background:linear-gradient(#0000,#f0f8ff)}.announcement-content.expanded{max-height:none}.read-more-btn{background:#0000;border:none;color:#667eea;cursor:pointer;font-size:13px;font-weight:500;margin-top:8px;padding:4px 8px;text-decoration:underline;transition:all .2s ease}.read-more-btn:hover{color:#5a67d8}@media (max-width:768px){.announcement-card-container{padding:16px}.announcement-title{font-size:14px}.announcement-meta{font-size:12px}.announcement-icons-row{width:100%}.delete-btn{margin-left:0;margin-top:8px}.announcement-card-header{flex-direction:column}}.announcement-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.announcements-list{grid-gap:16px;display:grid;gap:16px}.empty-state{padding:60px 20px!important}.empty-icon{font-size:48px;margin-bottom:16px}.gradient-red{background:linear-gradient(135deg,#f5365c,#e91e63)}@media (max-width:768px){.announcement-header{align-items:flex-start;flex-direction:column}}.rules-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.alert,.header-actions{display:flex;gap:12px}.alert{align-items:center;border-radius:8px;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;padding:16px}.alert-warning{background:#fff3cd;border-left:4px solid #ffc107;color:#856404}.btn-warning-inline{background:#ffc107;border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:500;padding:6px 16px;transition:all .3s ease}.btn-warning-inline:hover{background:#e0a800}.rules-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000a;display:flex;gap:6px;margin-bottom:24px;overflow-x:auto;padding:6px}.rules-tabs .tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:14px;font-weight:500;gap:6px;padding:12px 16px;transition:all .3s ease;white-space:nowrap}.rules-tabs .tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.rules-tabs .tab-button:hover:not(.active){background:var(--bg-light)}.rules-list{grid-gap:16px;display:grid;gap:16px}.category-filters{display:flex;flex-direction:column;gap:8px;padding:0 12px}.category-btn{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;transition:all .2s ease}.category-btn.active{background:var(--primary-color);color:#fff}.category-btn:hover:not(.active){background:var(--bg-light)}.menu-item.highlight{background:#fff3cd;color:#856404}@media (max-width:768px){.rules-header{align-items:flex-start;flex-direction:column}.header-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));width:100%}.rules-tabs{padding:4px}.rules-tabs .tab-button{font-size:12px;padding:10px 12px}.tab-label{display:none}}.form-card{margin-bottom:24px}.rules-form{margin-top:20px}.form-actions{display:flex;gap:12px;margin-top:24px}.table-responsive{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:var(--bg-light)}.data-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;padding:14px 16px}.data-table tbody tr:hover{background:var(--bg-light)}.action-buttons{gap:6px}.btn-sm{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:5px 10px}.btn-warning{background:#ffc107;color:#fff}.rules-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.rules-stat-card{border-radius:12px;color:#fff;overflow:hidden;padding:24px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.rules-stat-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.rules-stat-card.total-rules{background:linear-gradient(135deg,#667eea,#764ba2)}.rules-stat-card.categories{background:linear-gradient(135deg,#4facfe,#00f2fe)}.rules-stat-card.with-fines{background:linear-gradient(135deg,#f6d365,#fda085)}.rules-stat-card .stat-icon{font-size:24px;margin-bottom:12px}.rules-stat-card .stat-value{font-size:36px;font-weight:700;margin-bottom:8px}.rules-stat-card .stat-label{font-size:14px;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.dashboard-card.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f;padding:24px;transition:all .3s ease}.stat-card.gradient-purple{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-card.gradient-blue{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.stat-card.gradient-yellow{background:linear-gradient(135deg,#f6d365,#fda085);color:#fff}.stat-card.gradient-red{background:linear-gradient(135deg,#fa6c24,#fa0909);color:#fff}.complaint-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;margin-bottom:24px}.search-card{margin-bottom:24px;padding:16px!important}.search-input{border:1px solid var(--border-color);border-radius:8px;font-family:var(--font-family);font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5e72e41a;outline:none}.filter-section{padding:12px 16px}.filter-label{color:var(--text-muted);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.sidebar-select{background:#fff;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:8px 12px;width:100%}.btn-primary,.sidebar-select{font-family:var(--font-family);font-size:14px}.btn-primary{border-radius:8px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.gradient-yellow{background:linear-gradient(135deg,#fbb03b,#f9a825)}@media (max-width:768px){.complaint-header{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr!important}}.housekeeping-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.date-picker{background:#fff;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-family:var(--font-family);font-size:14px;padding:10px 16px;transition:all .3s ease}.date-picker:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5e72e41a;outline:none}.housekeeping-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000a;display:flex;gap:6px;margin-bottom:24px;padding:6px}.housekeeping-tabs .tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-family);font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:12px 16px;transition:all .3s ease}.housekeeping-tabs .tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.housekeeping-tabs .tab-button:hover:not(.active){background:var(--bg-light)}.housekeeping-content{padding:24px}.housekeeping-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.housekeeping-table thead{background:var(--bg-light)}.housekeeping-table th{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.housekeeping-table td{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;padding:14px 16px}.housekeeping-table tbody tr:hover{background:var(--bg-light)}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.action-buttons{display:flex;gap:5px;justify-content:center}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:11px;font-weight:500;padding:6px 10px;text-transform:uppercase;transition:all .2s ease}.action-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.action-btn.present{background:#28a745;color:#fff}.action-btn.absent{background:#dc3545;color:#fff}.action-btn.half-day{background:#ffc107;color:#fff}.action-btn.leave{background:#17a2b8;color:#fff}.housekeeping-form{background:var(--bg-light);border-radius:12px;margin-bottom:24px;padding:24px}.form-grid{grid-gap:16px;gap:16px}.form-group label{margin-bottom:6px}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);padding:10px 12px}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:0 0 0 3px #5e72e41a}@media (max-width:768px){.housekeeping-header{align-items:flex-start;flex-direction:column}.housekeeping-tabs{overflow-x:auto;padding:4px}.housekeeping-tabs .tab-button{font-size:12px;padding:10px 12px;white-space:nowrap}.tab-label{display:none}.stats-grid{grid-template-columns:1fr!important}.housekeeping-table{font-size:12px}.housekeeping-table td,.housekeeping-table th{padding:10px 8px}.action-buttons{flex-wrap:wrap}}.payment-header{margin-bottom:24px}.page-subtitle{color:var(--text-muted);font-size:14px;margin-top:4px}.month-selector{margin-bottom:16px;padding:0 16px}.month-select,.year-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;margin-top:8px;padding:8px;width:100%}.amount-config{padding:0 16px}.amount-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;margin-top:8px;padding:8px;width:100%}.payment-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000a;display:flex;gap:6px;margin-bottom:24px;padding:6px}.payment-tabs .tab-button{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease}.payment-tabs .tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.payment-tabs .tab-button:hover:not(.active){background:var(--bg-light)}.payment-content{padding:24px}.desktop-only{display:flex}.payment-form{margin:0 auto;max-width:800px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-grid,.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);font-size:13px;font-weight:600}.form-input,.form-select,.form-textarea{border:2px solid var(--border-color);border-radius:8px;font-family:var(--font-family);font-size:14px;padding:10px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.payment-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000a;padding:20px}.stat-value{font-size:28px;font-weight:700;margin:8px 0}.stat-label{color:var(--text-muted);font-size:14px}@media (max-width:768px){.desktop-only{display:none}.payment-content{padding:16px}.form-grid{grid-template-columns:1fr}}.payment-management-container .payment-header{margin-bottom:24px}.payment-management-container .page-subtitle{color:var(--text-muted);font-size:14px;margin-top:4px}.payment-management-container .month-selector{margin-bottom:16px;padding:0 16px}.payment-management-container .month-select,.payment-management-container .year-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;margin-top:8px;padding:8px;width:100%}.payment-management-container .amount-config{padding:0 16px}.payment-management-container .amount-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;margin-top:8px;padding:8px;width:100%}.payment-management-container .payment-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000a;display:flex;gap:6px;margin-bottom:24px;padding:6px}.payment-management-container .payment-tabs .tab-button{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease}.payment-management-container .payment-tabs .tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.payment-management-container .payment-tabs .tab-button:hover:not(.active){background:var(--bg-light)}.payment-management-container .payment-content{padding:24px}.payment-stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000a;padding:20px}.payment-stat-value{font-size:28px;font-weight:700;margin:8px 0}.payment-stat-label{color:var(--text-muted);font-size:14px}.payment-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.payment-form-group{margin-bottom:20px}.payment-form-group label{color:var(--text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.payment-form-input,.payment-form-select,.payment-form-textarea{border:2px solid var(--border-color);border-radius:8px;font-family:var(--font-family);font-size:14px;padding:10px;transition:all .3s ease;width:100%}.payment-form-input:focus,.payment-form-select:focus,.payment-form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}@media (max-width:768px){.payment-management-container .desktop-only{display:none}.payment-management-container .payment-content{padding:16px}.payment-form-grid{grid-template-columns:1fr}}.config-section{background:var(--bg-light);border-radius:8px;margin-top:16px;padding:20px}.config-label{color:var(--text-primary);display:block;font-weight:400;margin-bottom:12px}.config-input-group{align-items:center;display:flex;gap:12px}.config-input{border:2px solid var(--border-color);border-radius:6px;flex:1 1;font-size:14px;font-weight:400;max-width:100px;padding:10px}.btn-save-config{background:#23c3f4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-save-config:hover{background:#114a73;transform:translateY(-2px)}.config-help{color:var(--text-muted);display:block;font-size:13px;margin-top:8px}.expense-management-container .expense-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.expense-management-container .header-actions{display:flex;gap:12px}.expense-management-container .filter-section{padding:0 16px}.expense-management-container .filter-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;margin-bottom:8px;margin-top:8px;padding:8px;width:100%}.expense-table{border-collapse:collapse;width:100%}.expense-table thead{background:var(--bg-light)}.expense-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:600;padding:12px;text-align:left}.expense-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;padding:12px}.expense-status-badge{border-radius:15px;color:#fff;font-size:12px;font-weight:600;padding:3px 10px}.expense-action-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;margin:0 2px;padding:5px 10px}@media (max-width:768px){.expense-management-container .expense-header{align-items:flex-start;flex-direction:column}.expense-table{font-size:12px}.expense-table td,.expense-table th{padding:8px}}.maintenance-container .maintenance-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.maintenance-container .filter-section{margin-bottom:20px;padding:0 16px}.maintenance-container .filter-label{color:var(--text-muted);display:block;font-size:12px;font-weight:600;margin-bottom:8px}.maintenance-container .filter-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;margin-bottom:8px;padding:8px;width:100%}.maintenance-container .stats-grid{gridTemplateColumns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;marginBottom:20px;display:grid;gap:12px}.loading-container{padding:50px;text-align:center}.spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin:0 auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.maintenance-container .maintenance-header{align-items:flex-start;flex-direction:column}}.action-items-container .action-items-header{margin-bottom:24px}.action-items-container .filter-section{margin-bottom:20px;padding:0 16px}.action-items-container .filter-label{color:var(--text-muted);display:block;font-size:12px;font-weight:600;margin-bottom:8px}.action-items-container .filter-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px;width:100%}.action-item-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;padding:20px;transition:all .3s ease}.action-item-card:hover{box-shadow:0 2px 8px #0000001a}.action-item-title{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:12px}.action-item-details{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:20px;margin-bottom:12px}.completion-notes{background:var(--bg-light);border-radius:6px;font-size:13px;margin-top:12px;padding:12px}.action-item-badges{display:flex;gap:10px;margin-top:12px}.priority-badge,.status-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.action-item-buttons{display:flex;flex-direction:column;gap:8px;min-width:120px}.action-item-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.btn-info{background:#17a2b8;color:#fff;height:55px}.btn-success{background:#28a745;color:#fff;height:55px}.btn-primary{background:#667eea;height:55px}.btn-danger{background:#dc3545;color:#fff}.btn-secondary{background:#6c757d;color:#fff}.form-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);padding:8px;width:100%}.empty-state{color:var(--text-muted);padding:50px;text-align:center}@media (max-width:768px){.action-item-details{font-size:12px}.action-item-buttons{flex-direction:row;margin-top:12px;width:100%}.action-item-buttons button{flex:1 1}}.action-item-container{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.action-buttons-container{display:flex;flex-direction:column;gap:8px;min-width:120px}.action-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;min-width:100px;padding:6px 12px;text-align:center;transition:all .3s ease;white-space:nowrap}.action-button.primary{background:#667eea;color:#fff}.action-button.success{background:#28a745;color:#fff}.action-button.info{background:#17a2b8;color:#fff}.action-button.danger{background:#dc3545;color:#fff}@media (max-width:768px){.action-item-container{flex-direction:column}.action-buttons-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:12px;width:100%}.action-button{font-size:13px;min-width:auto;padding:10px 8px;width:100%}.action-button.primary{grid-column:span 2}.action-item-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}}.meeting-management-container .meeting-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.meeting-management-container .header-actions{display:flex;gap:12px}.meeting-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000a;display:flex;gap:6px;margin-bottom:24px;padding:6px}.meeting-tabs .tab-button{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease}.meeting-tabs .tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.meeting-item{border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;padding:20px;transition:all .3s ease}.meeting-item:hover{box-shadow:0 2px 8px #0000001a}.meeting-actions{display:flex;gap:8px;margin-top:12px}.meeting-status{border-radius:15px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}@media (max-width:768px){.meeting-management-container .meeting-header{align-items:flex-start;flex-direction:column}.meeting-tabs .tab-button{font-size:12px;padding:10px 12px}}*{box-sizing:border-box;margin:0;padding:0}.forgot-page{align-items:center;background:#f5f6fa;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.forgot-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;display:flex;margin:auto;max-width:1200px;min-height:600px;overflow:hidden;width:90%}.forgot-left-panel{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex:1 1;justify-content:center;padding:60px;position:relative}.forgot-left-panel:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.illustration-content{max-width:400px;position:relative;text-align:center;width:100%;z-index:1}.brand-header{margin-bottom:40px}.brand-icon{font-size:48px;margin-bottom:15px}.brand-header h1{color:#fff;font-size:32px;font-weight:700;margin-bottom:8px}.brand-header p{color:#ffffffe6;font-size:14px;letter-spacing:2px;text-transform:uppercase}.reset-illustration{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;margin:40px 0;padding:30px}.lock-icon{font-size:64px;margin-bottom:20px}.reset-illustration h3{color:#fff;font-size:24px;margin-bottom:10px}.reset-illustration p{color:#ffffffe6;font-size:14px}.security-features{margin-top:40px}.security-item{align-items:center;color:#fff;display:flex;font-size:14px;justify-content:center;margin-bottom:15px;opacity:.9}.security-icon{font-size:18px;margin-right:10px}.brand-footer{left:60px;position:absolute;right:60px;text-align:center}.brand-footer p{color:#ffffffb3;font-size:13px}.brand-footer strong{color:#fff;letter-spacing:1px}.forgot-right-panel{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:60px}.forgot-form-container{max-width:400px;width:100%}.form-header{margin-bottom:35px}.form-header h2{color:#1a1a1a;font-size:32px;font-weight:700;margin-bottom:10px}.form-header p{color:#6b7280;font-size:15px;line-height:1.5}.forgot-form{width:100%}.alert-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.alert-error,.alert-success{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.alert-success{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#16a34a}.form-group{margin-bottom:24px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-control{border:1px solid #d1d5db;border-radius:6px;font-size:15px;padding:12px 16px;transition:all .15s;width:100%}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-help{color:#6b7280;font-size:13px;margin-top:8px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:16px;padding:14px;transition:transform .15s,box-shadow .15s;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.form-divider{color:#9ca3af;font-size:14px;margin:20px 0;text-align:center}.btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:16px;font-weight:500;padding:14px;transition:all .15s;width:100%}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.help-section{background:#f9fafb;border-radius:8px;margin-top:30px;padding:20px;text-align:center}.help-title{color:#374151;font-size:14px;font-weight:600;margin-bottom:8px}.help-text{color:#6b7280;font-size:13px;line-height:1.5}@media (max-width:1024px){.forgot-container{max-width:450px}.forgot-left-panel{display:none}.forgot-right-panel{padding:40px}}@media (max-width:480px){.forgot-page{padding:0}.forgot-container{border-radius:0;margin:0;min-height:100vh;width:100%}.forgot-right-panel{padding:30px 20px}.form-header h2{font-size:28px}}.App_appContainer__N1N5I{min-height:100vh}.App_dashboardContainer__HSDez{margin:0 auto;max-width:1400px;padding:0;width:95%}.App_dashboardWrapper__eyITR{background:#fff;border-radius:10px;overflow:hidden}.App_dashboardHeader__nCmac{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;padding:20px 30px}.App_headerContent__3bUx7{align-items:center;display:flex;justify-content:space-between}.App_dashboardContent__sHXkV{background:#f5f5f5;min-height:calc(100vh - 100px);padding:20px}
/*# sourceMappingURL=main.eb82532d.css.map*/