.dashboard-wrapper{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-main);transition:var(--transition)}.dashboard-body{flex:1;display:flex;width:100%}.dashboard-content{flex:1;padding:2rem;display:flex;flex-direction:column;align-items:center;overflow-y:auto}.dashboard-inner{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:2rem}.dashboard-ad{width:100%;height:240px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);position:relative;background:var(--bg-card);border:1px solid var(--border);transition:var(--transition)}.dashboard-ad img{width:100%;height:100%;object-fit:cover}.dashboard-section{padding:2rem;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition)}.dashboard-section h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-main);letter-spacing:-.01em}.dashboard-section p{font-size:1rem;color:var(--text-muted);margin-bottom:2rem}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.dashboard-card{background:var(--bg-main);border-radius:var(--radius-md);padding:1.5rem;text-align:center;border:1px solid var(--border);transition:var(--transition)}.dashboard-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-md)}.dashboard-card h3{font-size:2rem;font-weight:700;color:var(--text-main);margin-bottom:.25rem}.dashboard-card p{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.complaints-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.complaint-card{background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);transition:var(--transition);box-shadow:var(--shadow-sm)}.complaint-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.complaint-image{width:100%;height:180px;object-fit:cover;border-bottom:1px solid var(--border)}.complaint-body{padding:1.5rem}.complaint-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted);margin-top:.75rem}.resolved-badge{display:inline-flex;align-items:center;gap:.375rem;color:var(--secondary);font-weight:600;font-size:.875rem;margin-top:1rem;background-color:#10b9811a;padding:.25rem .75rem;border-radius:99px;border:1px solid rgba(16,185,129,.2)}@media(max-width:768px){.dashboard-content{padding:1rem}}.gov-header{display:flex;flex-direction:column;width:100%;border-bottom:3px solid var(--secondary);position:sticky;top:0;z-index:1000;background:#fff;transition:all .3s ease}.gov-header.scrolled{background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a;border-bottom-color:#05296380}.gov-header.scrolled .gov-main-header{padding:.75rem 0}.gov-top-bar{background-color:#333;color:#fff;font-size:.8rem;padding:4px 0}.gov-top-content{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;justify-content:flex-end}.gov-access-tools{display:flex;align-items:center;gap:12px}.lang-switcher{position:relative;cursor:pointer}.lang-toggle{display:flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px}.lang-toggle:hover{background:#ffffff1a}.lang-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1001;min-width:100px;margin-top:4px;overflow:hidden}.lang-dropdown div{padding:8px 12px;color:#333;font-size:.9rem}.lang-dropdown div:hover{background:#f5f5f5;color:var(--primary)}.gov-access-tools button{background:none;border:none;color:#fff;font-size:.8rem;padding:2px 6px;border-radius:4px}.gov-access-tools button:hover{background:#fff3}.divider{opacity:.3}.gov-main-header{background:transparent;padding:1rem 0;transition:padding .3s ease}.gov-header-content{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}.gov-branding{display:flex;align-items:center;gap:1rem}.emblem-placeholder{width:50px;height:50px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;padding:4px}.site-titles h1{font-size:1.5rem;color:var(--primary);margin-bottom:0;line-height:1.1;font-weight:700}.site-titles span{font-size:.85rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gov-actions{display:flex;align-items:center;gap:1rem}.gov-search{display:flex;align-items:center;border:1px solid #ccc;border-radius:4px;overflow:hidden;background:#fff}.gov-search input{border:none;padding:8px 12px;outline:none;font-size:.9rem;width:200px}.gov-search button{background:var(--primary);color:#fff;border:none;padding:8px 12px;cursor:pointer}.gov-nav-bar{background:var(--primary);color:#fff;transition:background .3s ease}.gov-header.scrolled .gov-nav-bar{background:var(--secondary)}.gov-nav-content{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:48px}.nav-links{display:flex}.nav-links span{padding:0 1.5rem;cursor:pointer;height:48px;display:flex;align-items:center;font-weight:500;font-size:.9rem;transition:background .2s}.nav-links span:hover{background:#ffffff1a}.user-profile{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:4px 10px;border-radius:4px;font-size:.9rem}.user-profile:hover{background:#ffffff1a}.logout-btn{margin-left:1rem;font-size:.8rem;background:#0003;padding:4px 10px;border-radius:3px}.logout-btn:hover{background:#ff4d4d}@media(max-width:768px){.gov-header-content{flex-direction:row;justify-content:space-between}.site-titles h1{font-size:1.2rem}.gov-nav-content{overflow-x:auto}.gov-search input{width:120px}}.sidebar{width:280px;background:var(--bg-card);min-height:calc(100vh - 64px);padding:1.5rem 1rem;border-right:1px solid var(--border);position:sticky;top:64px;display:flex;flex-direction:column;transition:var(--transition)}.sidebar-menu{list-style:none;display:flex;flex-direction:column;gap:.5rem}.sidebar-menu li{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-muted);transition:var(--transition)}.sidebar-menu li img{width:22px;height:22px;object-fit:contain;opacity:.6;transition:var(--transition);filter:var(--icon-filter)}.sidebar-menu li .sidebar-icon{width:24px;height:24px;opacity:.6;transition:var(--transition);color:var(--text-muted)}.sidebar-menu li:hover{background:var(--bg-main);color:var(--text-main);transform:translate(4px)}.sidebar-menu li:hover img,.sidebar-menu li:hover .sidebar-icon{opacity:1}.sidebar-menu li.active{background:var(--primary-light);color:var(--primary);font-weight:600}.sidebar-menu li.active img,.sidebar-menu li.active .sidebar-icon{opacity:1;filter:none;color:var(--primary)}@media(max-width:1024px){.sidebar{width:72px;padding:1rem .5rem}.sidebar-menu li span{display:none}.sidebar-menu li{justify-content:center;padding:.75rem}.sidebar-menu li:hover{transform:none}}.chat-toggle-btn{background:transparent;border:1px solid var(--primary);color:var(--primary);padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-top:1rem;width:100%;transition:all .2s}.chat-toggle-btn:hover{background:var(--primary-light)}.chat-container{margin-top:1rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-section);overflow:hidden}.chat-header{background:var(--primary);color:#fff;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center}.chat-header button{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}.chat-messages{max-height:200px;overflow-y:auto;padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.5rem}.chat-msg{padding:.5rem;border-radius:4px;max-width:80%;font-size:.9rem}.chat-msg.user{background:#f3f4f6;align-self:flex-start}.chat-msg.admin{background:#e0f2fe;align-self:flex-end;border:1px solid #bae6fd}.msg-sender{display:block;font-size:.75rem;font-weight:600;margin-bottom:2px;color:#666}.no-msgs{text-align:center;color:#999;font-size:.85rem}.chat-input-area{display:flex;border-top:1px solid var(--border)}.chat-input-area input{flex:1;padding:.75rem;border:none;outline:none}.chat-input-area button{background:var(--secondary);color:#fff;border:none;padding:0 1rem;cursor:pointer;font-weight:600}.chat-input-area button:hover{background:var(--secondary-hover)}.chat-locked{padding:.5rem;text-align:center;background:#eee;color:#666;font-size:.8rem}.complaints-container{width:100%;max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.complaints-title{font-size:2.25rem;font-weight:800;margin-bottom:2rem;color:var(--text-main);font-family:var(--font-heading)}.complaint-box{background:var(--bg-card);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);display:flex;flex-direction:column;gap:1.5rem;transition:var(--transition)}.complaint-box .form-row{display:flex;gap:1.5rem;flex-wrap:wrap}.complaint-box select,.complaint-box textarea,.complaint-box input{flex:1;min-width:240px;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-main);color:var(--text-main);font-size:1rem;transition:var(--transition)}.complaint-box select:focus,.complaint-box textarea:focus,.complaint-box input:focus{outline:none;border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 2px var(--primary-light)}.complaint-box button{padding:1rem 2.5rem;background:var(--primary);color:#fff;border-radius:var(--radius-md);font-weight:600;box-shadow:var(--shadow-sm);align-self:flex-start;transition:var(--transition);cursor:pointer}.complaint-box button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.complaint-box button:disabled{opacity:.6;cursor:not-allowed}.complaint-stats{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;transition:var(--transition)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.stat-card h3{font-size:2.5rem;color:var(--primary);margin-bottom:.5rem;font-family:var(--font-heading)}.stat-card p{color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;margin-bottom:0}.stat-card.resolved h3{color:var(--secondary)}.stat-card.pending h3{color:var(--danger)}:root{--tc-navy: #000080;--tc-navy-dark: #000066;--tc-navy-light: #0000a0;--tc-white: #ffffff;--tc-grey-light: #f4f7f6;--tc-grey-border: #e1e8ed;--tc-text-main: #333333;--tc-text-muted: #666666;--tc-emergency: #d32f2f;--tc-shadow: 0 4px 12px rgba(0, 0, 0, .08)}.tc-container{padding:2.5rem;max-width:1400px;margin:0 auto;font-family:Noto Sans,sans-serif;color:var(--tc-text-main);background:var(--tc-white)}.tc-header{background:var(--tc-navy);padding:3.5rem;border-radius:12px;color:var(--tc-white);display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;box-shadow:0 10px 30px #fafbfc33}.tc-header-content{flex:1}.tc-badge{background:#ffffff26;padding:.4rem 1rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.2rem;display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.3)}.tc-title{font-size:2.8rem;font-weight:700;margin-bottom:.6rem;line-height:1.1;color:var(--tc-white)}.tc-subtitle{font-size:1.1rem;opacity:.9;font-weight:400}.tc-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-left:4rem}.tc-stat-card{background:#ffffff1a;padding:1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);text-align:center;transition:all .3s ease}.tc-stat-card:hover{background:#fff3}.tc-stat-value{display:block;font-size:1.8rem;font-weight:700;color:var(--tc-white)}.tc-stat-label{font-size:.75rem;text-transform:uppercase;opacity:.8;margin-top:.3rem;display:block}.tc-main-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:2.5rem}.tc-section{background:var(--tc-white);padding:2.5rem;border-radius:12px;border:1px solid var(--tc-grey-border);box-shadow:var(--tc-shadow);margin-bottom:2rem}.tc-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--tc-navy)}.tc-section-icon{font-size:1.4rem;color:var(--tc-navy)}.tc-section h2{font-size:1.3rem;font-weight:700;color:var(--tc-navy)}.tc-info-card{display:flex;flex-direction:column;gap:1.8rem}.tc-info-item{display:flex;gap:0}.tc-item-content strong{display:block;font-size:.85rem;color:var(--tc-navy);text-transform:uppercase;margin-bottom:.4rem;letter-spacing:.5px}.tc-item-content p{font-size:1rem;color:var(--tc-text-main);line-height:1.6}.tc-contact-list{display:flex;flex-direction:column;gap:1rem}.tc-contact-link{display:flex;align-items:center;gap:1.2rem;padding:1.2rem;background:var(--tc-grey-light);border-radius:8px;text-decoration:none;border:1px solid transparent;transition:all .3s ease;position:relative}.tc-contact-link:hover{background:var(--tc-white);border-color:var(--tc-navy);transform:translateY(-2px);box-shadow:0 6px 15px #0000000d}.tc-icon-box{width:45px;height:45px;background:var(--tc-navy);color:var(--tc-white);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.tc-link-label{display:block;font-size:.75rem;color:var(--tc-text-muted);font-weight:600}.tc-link-value{font-size:1rem;font-weight:700;color:var(--tc-navy)}.tc-arrow{margin-left:auto;color:var(--tc-navy);opacity:.3;transition:all .3s ease}.tc-contact-link:hover .tc-arrow{opacity:1;transform:translate(5px)}.emergency-link .tc-icon-box{background:var(--tc-emergency)}.emergency-link .tc-link-value{color:var(--tc-emergency)}.tc-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.tc-service-card{padding:2rem;border-radius:10px;background:var(--tc-grey-light);border:1px solid var(--tc-grey-border);transition:all .3s ease}.tc-service-card:hover{background:var(--tc-white);border-color:var(--tc-navy)}.tc-service-icon{font-size:1.8rem;color:var(--tc-navy);margin-bottom:1.2rem}.tc-service-card h3{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--tc-navy)}.tc-service-list{list-style:none;padding:0}.tc-service-list li{font-size:.9rem;color:var(--tc-text-muted);margin-bottom:.6rem;padding-left:1.2rem;position:relative}.tc-service-list li:before{content:"•";position:absolute;left:0;color:var(--tc-navy);font-weight:700}.tc-notice-board{background:#fff8e1;border-left:5px solid #ffc107;padding:1.5rem;border-radius:8px;margin-top:2rem}.tc-notice-inner{display:flex;gap:1.2rem;align-items:center}.tc-notice-icon{font-size:2rem;color:#ff9800}.tc-notice-text strong{display:block;font-size:1rem;color:#5d4037;margin-bottom:.3rem}.tc-notice-text p{font-size:.9rem;line-height:1.4;color:#795548}@media(max-width:1200px){.tc-header{flex-direction:column;text-align:center;padding:2.5rem}.tc-stats-grid{margin-left:0;margin-top:2.5rem;width:100%}}@media(max-width:992px){.tc-main-grid{grid-template-columns:1fr}}@media(max-width:600px){.tc-service-grid,.tc-stats-grid{grid-template-columns:1fr}}.settings-page{width:100%;max-width:900px;margin:0 auto;padding:2rem}.settings-page h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-main);font-weight:800;font-family:var(--font-heading)}.settings-group{margin-bottom:1.25rem}.settings-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1rem}.settings-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:1.5rem;transition:var(--transition)}.settings-card:hover{box-shadow:var(--shadow-md)}.settings-card h2{font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);color:var(--text-main);font-weight:600}.input-group{position:relative;margin-bottom:1.5rem}.input-group label{position:absolute;top:50%;left:1rem;transform:translateY(-50%);background:#fff;padding:0 .25rem;color:#666;font-size:.95rem;transition:all .3s ease;pointer-events:none}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label,.input-group textarea:focus+label,.input-group textarea:not(:placeholder-shown)+label,.input-group select:focus+label,.input-group select:not(:placeholder-shown)+label,.input-group .has-content+label{top:0;font-size:.75rem;color:var(--primary);font-weight:600}.settings-card input[type=text],.settings-card input[type=email],.settings-card input[type=password],.form-control,.input-group textarea,.input-group select{width:100%;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-main);font-size:1rem;color:var(--text-main);transition:var(--transition)}.settings-card input:focus,.form-control:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-light)}.primary-btn{padding:.6rem 1.5rem;background:var(--primary);color:#fff;border-radius:4px;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center}.primary-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.secondary-btn{padding:.6rem 1.5rem;background:#fff;border:1px solid var(--border);border-radius:4px;font-weight:600;color:var(--text-main);font-size:.9rem;text-transform:uppercase;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.secondary-btn:hover{background:#f8f9fa;transform:translateY(-1px)}.danger-btn{padding:.6rem 1.5rem;background:#fff;color:var(--danger);border:1px solid var(--danger);border-radius:4px;font-weight:600;font-size:.9rem;text-transform:uppercase;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.danger-btn:hover{background:var(--danger);color:#fff;transform:translateY(-1px)}.security-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1rem}@media(max-width:640px){.settings-card,.settings-page{padding:1rem}}.reports-page{padding:1.5rem;background-color:var(--gov-bg);min-height:100vh;font-family:Noto Sans,Arial,sans-serif;opacity:0;animation:bgFadeIn .8s ease-out forwards;max-width:1400px;margin:0 auto}.reports-header{margin-bottom:1.5rem;border-bottom:3px solid var(--gov-blue);padding-bottom:.5rem;background:#fff;padding:1rem 1.5rem;border-radius:4px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;align-items:center;position:relative}.reports-header:after{content:"";position:absolute;bottom:-3px;left:0;width:33%;height:3px;background:var(--gov-orange)}.reports-header:before{content:"";position:absolute;bottom:-3px;right:0;width:33%;height:3px;background:var(--gov-green)}.reports-title{display:flex;align-items:center;gap:.75rem}.reports-title h1{margin:0;font-size:1.5rem;color:var(--gov-blue);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.reports-subtitle{color:#666;font-size:.9rem;margin:0}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.summary-card{background:#fff;border:1px solid var(--gov-border);border-top:3px solid var(--gov-blue);border-radius:4px;padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.summary-card:hover{transform:translateY(-2px);border-top-color:var(--gov-orange)}.card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0f4f8;border-radius:50%;color:var(--gov-blue);font-size:1.25rem;border:1px solid #dcdcdc;flex-shrink:0}.card-content h3{margin:0;font-size:1.4rem;color:#333;font-weight:700;line-height:1}.card-content p{margin:.2rem 0 0;color:#666;font-size:.75rem;text-transform:uppercase;font-weight:600}.reports-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start}.reports-col-left,.reports-col-right{display:flex;flex-direction:column;gap:1.5rem}.report-card{background:#fff;box-shadow:0 1px 2px #0000000d;border:1px solid var(--gov-border);border-radius:4px;overflow:hidden;height:100%}.report-card h2{margin:0;padding:.75rem 1rem;background:#f1f5f9;font-size:1rem;color:var(--gov-blue);border-bottom:1px solid var(--gov-border);font-weight:700;text-transform:uppercase}.report-list{padding:.5rem;display:flex;flex-direction:column}.report-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-bottom:1px solid #eee;transition:background .2s}.report-item:last-child{border-bottom:none}.report-item:hover{background-color:#f8fbff}.item-label{font-weight:500;font-size:.9rem;color:#444}.item-value{background:var(--gov-blue);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.activity-list{max-height:400px;overflow-y:auto}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #eee}.activity-info h4{margin:0 0 .15rem;color:var(--gov-blue);font-size:.9rem;font-weight:600}.activity-info p{margin:0;color:#666;font-size:.8rem}.activity-meta{text-align:right;min-width:80px}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:3px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#fff3cd;color:#856404;border:1px solid #FFEEBA}.status-badge.resolved{background:#d4edda;color:#155724;border:1px solid #C3E6CB}.status-badge.in-progress{background:#d1ecf1;color:#0c5460;border:1px solid #BEE5EB}.activity-date{display:block;margin-top:.15rem;color:#888;font-size:.75rem}.metrics-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem}.metric-item{text-align:center;padding:.75rem;background:#fff;border:1px solid var(--gov-border);border-radius:4px}.metric-label{font-size:.8rem}.metric-value{font-size:1.25rem}@media(max-width:900px){.reports-page{padding:1rem}.report-summary{grid-template-columns:1fr 1fr}.reports-main-grid{grid-template-columns:1fr}.reports-header{flex-direction:column;gap:.5rem;align-items:flex-start}}:root{--gov-blue: #0A3D75;--gov-blue-light: #2E5C99;--gov-orange: #FF9933;--gov-green: #138808;--gov-bg: #F5F7FA;--gov-border: #E0E0E0}.help-page{padding:1.5rem;background-color:var(--gov-bg);min-height:100vh;font-family:Noto Sans,Arial,sans-serif;opacity:0;animation:bgFadeIn .8s ease-out forwards;max-width:1400px;margin:0 auto}@keyframes bgFadeIn{to{opacity:1}}.help-header{margin-bottom:1.5rem;border-bottom:3px solid var(--gov-blue);padding-bottom:.5rem;background:#fff;padding:1rem 1.5rem;border-radius:4px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;align-items:center;position:relative}.help-header:after{content:"";position:absolute;bottom:-3px;left:0;width:33%;height:3px;background:var(--gov-orange)}.help-header:before{content:"";position:absolute;bottom:-3px;right:0;width:33%;height:3px;background:var(--gov-green)}.help-title{display:flex;align-items:center;gap:.75rem}.help-title h1{margin:0;font-size:1.5rem;color:var(--gov-blue);font-weight:700;text-transform:uppercase}.help-subtitle{color:#666;font-size:.9rem;margin:0}.help-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.info-card{background:#fff;border:1px solid var(--gov-border);border-top:3px solid var(--gov-blue);border-radius:4px;padding:1rem;text-align:center;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.info-card:hover{transform:translateY(-2px);border-top-color:var(--gov-orange)}.info-icon{margin-bottom:.5rem;font-size:1.75rem;color:var(--gov-blue)}.info-card h3{margin:0 0 .25rem;font-size:1rem;color:#333;font-weight:700}.info-card p{margin:0;color:#666;font-size:.8rem;line-height:1.4}.help-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;align-items:start}.help-section{background:#fff;border-radius:4px;padding:0;box-shadow:0 1px 2px #0000000d;border:1px solid var(--gov-border);height:100%}.help-section h2{margin:0;padding:.75rem 1rem;font-size:1rem;color:var(--gov-blue);background:#f1f5f9;border-bottom:1px solid var(--gov-border);font-weight:700;text-transform:uppercase}.contact-form{padding:1rem;display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{font-size:.8rem;font-weight:600;color:#444;margin-bottom:.25rem;display:block}.form-group input,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;transition:border-color .2s;background:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gov-blue);box-shadow:0 0 0 2px #0a3d751a}.form-group textarea{min-height:100px;resize:vertical}.submit-btn{padding:.5rem 1.5rem;font-size:.9rem;background:var(--gov-blue);color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.faq-list{padding:0;max-height:500px;overflow-y:auto}.faq-item{padding:1rem;border-bottom:1px solid #eee}.faq-item h4{font-size:.95rem;color:var(--gov-blue);margin:0 0 .25rem}.faq-item p{font-size:.85rem;color:#555;margin:0;line-height:1.5}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.contact-method{display:flex;gap:.75rem;padding:.75rem;background:#f8f9fa;border:1px solid #eee;border-radius:4px;align-items:center}.contact-method svg{color:var(--gov-blue);font-size:1.25rem}.contact-method h4{margin:0;font-size:.9rem;color:var(--gov-blue)}.contact-method p{margin:0;font-size:.8rem;color:#555}.bottom-grid{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.social-links{text-align:center;padding:1rem;background:transparent;border:none}.social-icons{gap:1rem}.resource-links{display:flex;gap:1rem;padding:1rem;justify-content:center;flex-wrap:wrap}.resource-link{padding:.5rem 1rem;font-size:.85rem}@media(max-width:900px){.help-header{flex-direction:column;align-items:flex-start;gap:.5rem}.help-info,.help-main-grid,.bottom-grid,.contact-methods{grid-template-columns:1fr}.help-page{padding:1rem}}.community-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem;animation:fadeIn .4s ease-out}.page-header{text-align:center;margin-bottom:3rem}.page-title{font-size:2.25rem;font-weight:700;color:var(--text-main);margin-bottom:.75rem;font-family:var(--font-heading);letter-spacing:-.01em}.page-subtitle{color:var(--text-muted);font-size:1.125rem;max-width:600px;margin:0 auto}.community-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.community-card{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.community-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.community-card h3{font-size:1.25rem;font-weight:600;color:var(--text-main);margin:0}.community-card p{color:var(--text-muted);line-height:1.5;margin:0;font-size:.9375rem}.community-form{background:var(--bg-card);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);display:flex;flex-direction:column;gap:1.5rem;max-width:700px;margin:0 auto;transition:var(--transition)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-main);font-size:.875rem}.community-form input,.community-form select,.community-form textarea{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);font-size:1rem;background:var(--bg-main);color:var(--text-main);transition:var(--transition)}.community-form input:focus,.community-form select:focus,.community-form textarea:focus{outline:none;border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 2px var(--primary-light)}.community-form textarea{min-height:150px;resize:vertical}.community-form button{width:100%;padding:.875rem;background:var(--primary);color:#fff;font-weight:600;font-size:1rem;border-radius:var(--radius-md);margin-top:1rem;cursor:pointer;transition:var(--transition)}.community-form button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.community-form button:disabled{opacity:.7;cursor:not-allowed}.polls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2rem}.poll-card{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;transition:var(--transition)}.poll-card:hover{box-shadow:var(--shadow-md)}.poll-card h3{font-size:1.5rem;margin:0;color:var(--text-main)}.poll-location{align-self:flex-start;font-size:.75rem;font-weight:600;color:var(--primary);background:var(--primary-light);padding:.375rem 1rem;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.poll-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.like-btn,.dislike-btn{padding:.75rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;transition:var(--transition);cursor:pointer}.like-btn{background:#10b9811a;color:var(--secondary)}.like-btn:hover:not(:disabled){background:var(--secondary);color:#fff;transform:translateY(-2px)}.dislike-btn{background:#ef44441a;color:var(--danger)}.dislike-btn:hover:not(:disabled){background:var(--danger);color:#fff;transform:translateY(-2px)}.like-btn:disabled,.dislike-btn:disabled{opacity:.5;cursor:default}.voted-text{text-align:center;font-weight:600;color:var(--secondary);margin-top:1rem;background:#10b9811a;padding:.75rem;border-radius:var(--radius-md);font-size:.875rem}.decisions-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.decision-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border);transition:var(--transition)}.decision-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.decision-status{padding:.5rem 1.25rem;border-radius:99px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--primary-light);color:var(--primary)}.decision-votes{display:flex;gap:1.5rem;font-size:1.125rem;font-weight:600;margin-top:.75rem;color:var(--text-main)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.page-title{font-size:1.75rem}.community-form{padding:1.5rem}.polls-grid{grid-template-columns:1fr}.decision-card{grid-template-columns:1fr;text-align:center}.poll-actions{grid-template-columns:1fr}}.admin-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-main)}.admin-body{flex:1;display:flex}.admin-content{flex:1;padding:2rem;background:var(--bg-main)}.admin-content h2{font-size:1.75rem;margin-bottom:1.5rem;color:var(--text-main);font-family:var(--font-heading)}.admin-card{background:var(--bg-card);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition)}.admin-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary)}.admin-complaints-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.admin-complaint-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition)}.admin-complaint-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--primary)}.admin-complaint-header{padding:1.25rem;border-bottom:1px solid var(--border);background-color:var(--bg-main)}.admin-complaint-header h3{font-size:1.125rem;margin-bottom:.25rem;color:var(--text-main)}.admin-complaint-header p{color:var(--text-muted);font-size:.875rem}.admin-complaint-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.admin-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.admin-row strong{color:var(--text-main);font-weight:500}.admin-user-icon,.admin-location-icon{width:16px;height:16px;opacity:.6;filter:var(--icon-filter)}.admin-tracker-row{display:block;width:100%;margin-top:1rem;border-top:1px dashed var(--border);padding-top:1rem}.resolved-badge{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;font-size:.75rem;padding:.25rem .75rem;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.resolved-badge.resolved{background-color:#10b9811a;color:var(--secondary);border:1px solid rgba(16,185,129,.2)}.resolved-badge.pending{background-color:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.resolve-btn{width:100%;padding:.625rem;background:var(--bg-card);color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);font-weight:500;margin-top:auto;font-size:.875rem;cursor:pointer;transition:var(--transition)}.resolve-btn:hover{background:var(--primary);color:#fff}.admin-search{width:100%;max-width:400px;padding:.75rem 1rem;background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-md);border:1px solid var(--border);font-size:.9375rem;box-shadow:var(--shadow-sm);transition:var(--transition);margin-bottom:2rem;display:block}.admin-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.image-modal{background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-modal img{box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.auth-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:var(--bg-main);padding:1.5rem;transition:var(--transition)}.auth-container{width:100%;max-width:480px;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:3rem;transition:var(--transition)}.auth-logo{text-align:center;margin-bottom:2.5rem}.auth-logo img{width:56px;height:56px;margin-bottom:1.25rem;transition:var(--transition)}.auth-logo:hover img{transform:scale(1.1) rotate(5deg)}.auth-logo h2{font-size:1.75rem;color:var(--text-main);font-weight:700}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.625rem;text-align:left}.form-label{font-size:.95rem;font-weight:500;color:var(--text-main)}.form-input{width:100%;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-main);color:var(--text-main);font-size:1rem;transition:var(--transition)}.form-input:focus{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-input::placeholder{color:var(--text-muted)}.auth-btn{width:100%;padding:1rem;background-color:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:1rem;font-weight:600;margin-top:1.25rem;border:1px solid transparent;transition:var(--transition);cursor:pointer;letter-spacing:.5px}.auth-btn:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-links{margin-top:2rem;text-align:center;font-size:.95rem;color:var(--text-muted)}.auth-links a{color:var(--primary);font-weight:600;transition:var(--transition)}.auth-links a:hover{text-decoration:underline;opacity:.8}.auth-divider{margin:1.75rem 0;border-top:1px solid var(--border)}.footer{background:var(--bg-card);border-top:1px solid var(--border);padding:2.5rem 0;margin-top:auto;transition:var(--transition)}.footer-content{text-align:center;max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content p{margin:0;font-size:.875rem;color:var(--text-muted)}.footer-sub{font-size:.75rem;color:var(--text-muted);margin-top:.5rem;display:block;opacity:.8}:root{--primary: #052963;--primary-hover: #031a42;--primary-light: #E6F0F8;--secondary: #004d73;--secondary-hover: #003a57;--accent-saffron: #FF9933;--accent-green: #128807;--success: #4CAF50;--warning: #FF9800;--danger: #D32F2F;--bg-main: #FFFFFF;--bg-section: #F5F5F5;--bg-section-alt: #E5E5E5;--bg-card: #FFFFFF;--nav-bg: #052963;--text-main: #333333;--text-muted: #666666;--text-nav: #FFFFFF;--border: #DDDDDD;--font-body: "Noto Sans", sans-serif;--font-heading: "Noto Sans", sans-serif;--max-width: 1280px;--header-height: auto;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition: all .2s ease-in-out}[data-theme=high-contrast]{--primary: #FFFF00;--primary-hover: #FFFF00;--primary-light: #000000;--secondary: #FFFF00;--bg-main: #000000;--bg-section: #000000;--bg-section-alt: #000000;--bg-card: #000000;--nav-bg: #000000;--text-main: #FFFF00;--text-muted: #FFFF00;--text-nav: #FFFF00;--border: #FFFF00;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}:root[data-font-size=small]{font-size:14px}:root[data-font-size=medium]{font-size:16px}:root[data-font-size=large]{font-size:20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--text-main);letter-spacing:-.025em;line-height:1.3}a{text-decoration:none;color:inherit;transition:var(--transition)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;transition:var(--transition)}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:2rem}.card:hover{box-shadow:var(--shadow-md);border-color:#d1d5db;transform:translateY(-2px)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-section)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px;border:2px solid var(--bg-section)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .6s ease-out forwards}.parallax-bg{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}
