@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--color-warm-gray:#f8f6f4;--color-cream:#fff9f0;--color-charcoal:#2c2a29;--color-gray-medium:#5a5654;--color-border-light:#e8e6e4;--color-teal:#2c6b6f;--color-brass:#b87333;--color-burgundy:#8b3a62;--color-sage:#9caf88;--color-teal-light:#3a8388;--color-teal-dark:#1f5155;--color-brass-light:#c9a961;--color-brick:sienna;--color-mahogany:#4a3c2a;--color-success:#9caf88;--color-warning:#d97706;--color-error:#c5536b;--color-red:#dc3545;--color-orange:#ff6b35;--color-ash:#e8e8e8;--color-porcelain:#fafafa;--btn-primary-bg:#0d9488;--btn-primary-text:#1a1a1a;--btn-primary-underline:#1a1a1a;--btn-primary-bg-hover:#b8860b;--btn-primary-underline-hover:#7a2e2e;--btn-secondary-bg:#fff;--btn-secondary-border:#0d9488;--btn-secondary-text:#0d9488;--btn-secondary-bg-hover:#0d9488;--btn-secondary-text-hover:#1a1a1a;--btn-tertiary-text:#0d9488;--btn-tertiary-text-hover:#7a2e2e;--font-victorian-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-victorian-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-modern-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:var(--font-victorian-display);--font-body:var(--font-victorian-body);--font-ui:var(--font-modern-ui);--font-family:var(--font-victorian-body);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-victorian-sm:var(--space-2);--space-victorian-md:var(--space-4);--space-victorian-lg:var(--space-6);--space-victorian-xl:var(--space-8);--space-victorian-2xl:var(--space-12);--space-victorian-3xl:var(--space-16);--border-victorian-thin:1px solid var(--color-brass);--border-victorian-medium:2px solid var(--color-brick);--border-victorian-thick:3px solid var(--color-brick);--border-victorian-double:3px double var(--color-brick);--border-victorian-ornate:4px solid var(--color-brass);--radius-victorian:0;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--shadow-victorian-sm:0 2px 8px rgba(0,0,0,.06);--shadow-victorian-md:0 4px 12px rgba(0,0,0,.08);--shadow-victorian-lg:0 8px 16px rgba(0,0,0,.1);--shadow-victorian-xl:0 12px 24px rgba(0,0,0,.12);--shadow-teal-sm:0 4px 12px rgba(13,148,136,.2);--shadow-teal-md:0 8px 24px rgba(13,148,136,.3);--shadow-brass:0 6px 16px rgba(184,134,11,.4);--shadow-xs:var(--shadow-victorian-sm);--shadow-sm:var(--shadow-victorian-sm);--shadow-md:var(--shadow-victorian-md);--shadow-lg:var(--shadow-victorian-lg);--shadow-xl:var(--shadow-victorian-xl);--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.25s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.35s cubic-bezier(0.4,0,0.2,1);--transition-bounce:0.3s cubic-bezier(0.68,-0.55,0.265,1.55);--transition-victorian:var(--transition-normal);--content-max-width:1800px;--sidebar-width:clamp(300px,33vw,800px);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--breakpoint-victorian-tablet:999px;--breakpoint-victorian-desktop:1399px;--safe-area-top:env(safe-area-inset-top,0px);--nav-height-mobile:110px;--nav-padding-mobile:var(--safe-area-top);--nav-total-mobile:calc(var(--nav-height-mobile) + var(--nav-padding-mobile));--focus-ring-color:var(--color-teal);--focus-ring-width:2px;--focus-ring-offset:2px;--transition-reduced:0.01s}@media (prefers-reduced-motion:reduce){:root{--transition-fast:var(--transition-reduced);--transition-normal:var(--transition-reduced);--transition-slow:var(--transition-reduced);--transition-bounce:var(--transition-reduced)}}:root{--color-teal:#0d9488;--color-charcoal:#1a1a1a;--color-brass:#b8860b;--color-burgundy:#7a2e2e;--color-slate:#64748b;--color-light-grey:#f5f5f5;--color-white:#fff;--color-error-red:#dc3545;--color-error-dark:#b91c1c;--btn-font-primary:"Playfair Display",Georgia,serif;--btn-font-secondary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--btn-font-weight-normal:500;--btn-font-weight-bold:600;--btn-font-size-xs:0.75rem;--btn-font-size-sm:0.875rem;--btn-font-size-base:1rem;--btn-font-size-lg:1.125rem;--btn-font-size-xl:2.25rem;--btn-padding-xs:4px 12px;--btn-padding-sm:8px 16px;--btn-padding-base:12px 24px;--btn-padding-lg:16px 32px;--btn-border-radius-sm:4px;--btn-border-radius-base:8px;--btn-border-radius-lg:12px;--btn-border-radius-pill:24px;--btn-border-width:2px;--btn-underline-width:3px;--btn-transition:all 0.3s ease;--btn-transition-fast:all 0.2s ease;--btn-shadow-teal:0 4px 12px rgba(13,148,136,.3);--btn-shadow-brass:0 6px 16px rgba(184,134,11,.4);--btn-shadow-error:0 6px 16px rgba(220,53,69,.4);--btn-shadow-base:0 4px 12px rgba(0,0,0,.15)}.btn,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-block;font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-base);font-weight:var(--btn-font-weight-bold);line-height:1.2;margin:0;outline-offset:2px;text-align:center;text-decoration:none;text-transform:none;transition:var(--btn-transition);user-select:none;vertical-align:middle}.btn:focus-visible,button:focus-visible{outline:3px solid var(--color-brass);outline-offset:2px}.btn-primary{background:var(--color-teal);border:none;border-bottom:var(--btn-underline-width) solid var(--color-charcoal);border-radius:var(--btn-border-radius-base);color:var(--color-charcoal);font-family:var(--btn-font-primary);font-weight:var(--btn-font-weight-bold);padding:var(--btn-padding-base)}.btn-primary:hover{background:var(--color-brass);border-bottom-color:var(--color-burgundy);box-shadow:var(--btn-shadow-brass)}.btn-primary.feature-btn:hover,button.btn-primary.feature-btn:hover{color:var(--color-charcoal,#1f2937)}.btn-primary.edit-btn:hover,a.btn-primary.edit-btn:hover,button.btn-primary.edit-btn:hover{color:var(--color-charcoal,#1f2937)!important}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-primary.btn-sm{font-size:var(--btn-font-size-sm);padding:var(--btn-padding-sm)}.btn-primary.btn-lg{font-size:var(--btn-font-size-lg);padding:var(--btn-padding-lg)}.btn-secondary{background:var(--color-white);border:var(--btn-border-width) solid var(--color-teal);border-radius:var(--btn-border-radius-base);color:var(--color-teal);font-family:var(--btn-font-secondary);font-weight:var(--btn-font-weight-bold);padding:var(--btn-padding-base)}.btn-secondary:hover{background:var(--color-teal);border-bottom:var(--btn-underline-width) solid var(--color-brass);color:var(--color-charcoal);padding-bottom:calc(12px - var(--btn-underline-width) + var(--btn-border-width))}.btn-secondary.btn-sm{font-size:var(--btn-font-size-sm);padding:var(--btn-padding-sm)}.nav-drawer-link{border-bottom:var(--btn-underline-width) solid transparent;color:var(--color-charcoal);display:inline-block;font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-xl);font-weight:var(--btn-font-weight-bold);padding-bottom:8px;text-decoration:none;transition:var(--btn-transition)}.nav-drawer-link:hover{border-bottom-color:var(--color-brass);color:var(--color-teal)}.nav-topic-button,.nav-topic-button-more{align-items:center;background:var(--color-white);border:var(--btn-border-width) solid var(--color-light-grey);border-radius:var(--btn-border-radius-pill);color:var(--color-charcoal);display:inline-flex;font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-sm);font-weight:var(--btn-font-weight-normal);gap:8px;padding:8px 16px;transition:var(--btn-transition)}.nav-topic-button-more:hover,.nav-topic-button:hover{background:var(--color-teal);border-color:var(--color-teal);box-shadow:var(--btn-shadow-teal);color:var(--color-white);transform:translateY(-2px)}@media (max-width:1300px){.nav-topic-button,.nav-topic-button-more{font-size:13px;gap:6px;padding:7px 14px}}@media (max-width:1200px){.nav-topic-button,.nav-topic-button-more{font-size:12px;gap:5px;padding:6px 12px}}@media (max-width:1100px){.nav-topic-button,.nav-topic-button-more{font-size:11px;gap:4px;padding:5px 10px}}@media (max-width:1000px){.nav-topic-button,.nav-topic-button-more{font-size:10px;gap:3px;padding:4px 8px}}.tag{background:var(--color-light-grey);border-radius:var(--btn-border-radius-sm);color:var(--color-slate);cursor:pointer;display:inline-block;font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-xs);font-weight:var(--btn-font-weight-normal);padding:var(--btn-padding-xs);transition:var(--btn-transition-fast)}.tag:hover{background:var(--color-teal);color:var(--color-white)}.admin-btn{background:transparent;border:1px solid #ddd;border-radius:var(--btn-border-radius-sm);color:var(--color-slate);cursor:pointer;font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-xs);font-weight:var(--btn-font-weight-normal);padding:6px 12px;transition:var(--btn-transition-fast)}.admin-btn:hover{background:var(--color-light-grey);border-color:var(--color-slate);color:var(--color-charcoal)}.admin-btn.delete-btn:hover{background:var(--color-error-red);border-color:var(--color-error-red);color:var(--color-white)}.admin-btn.feature-btn:hover{background:var(--color-brass);border-color:var(--color-brass);color:var(--color-white)}.admin-btn.edit-btn:hover{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-white)}.load-more-button{background:var(--color-white);border:var(--btn-border-width) solid var(--color-teal);border-radius:var(--btn-border-radius-base);color:var(--color-teal);cursor:pointer;font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-base);font-weight:var(--btn-font-weight-bold);padding:var(--btn-padding-base);transition:var(--btn-transition)}.load-more-button:hover{background:var(--color-teal);border-bottom:var(--btn-underline-width) solid var(--color-brass);color:var(--color-charcoal);padding-bottom:calc(12px - var(--btn-underline-width) + var(--btn-border-width));transform:translateY(-2px)}.back-to-top{background:var(--color-teal);border:none;border-radius:50%;bottom:32px;box-shadow:var(--btn-shadow-base);color:var(--color-white);cursor:pointer;font-size:24px;height:48px;opacity:.9;position:fixed;right:32px;transition:var(--btn-transition);width:48px;z-index:1000}.back-to-top:hover{background:var(--color-brass);box-shadow:var(--btn-shadow-brass);opacity:1;transform:translateY(-4px) scale(1.05)}.back-to-top.visible{display:block}.btn-danger{background:var(--color-error-red);border:none;border-bottom:var(--btn-underline-width) solid var(--color-error-dark);border-radius:var(--btn-border-radius-base);color:var(--color-white);font-family:var(--btn-font-secondary);font-weight:var(--btn-font-weight-bold);padding:var(--btn-padding-base)}.btn-danger:hover{background:var(--color-error-dark);box-shadow:var(--btn-shadow-error);transform:translateY(-2px)}.discover-more-btn,.street-view-btn{align-items:center;background:var(--color-white);border:var(--btn-border-width) solid var(--color-teal);border-radius:var(--btn-border-radius-base);color:var(--color-teal);display:inline-flex;font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-sm);font-weight:var(--btn-font-weight-normal);gap:8px;padding:var(--btn-padding-sm)}.discover-more-btn:hover,.street-view-btn:hover{background:var(--color-teal);color:var(--color-white);transform:translateY(-2px)}.ahs-status-unknown-label{align-items:center;background:#f5f5f5;border:1px solid #999;border-radius:999px;color:#666;cursor:help;display:inline-flex;font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-sm);padding:4px 10px}.ahs-verify-btn{font-size:.8rem;padding:4px 10px}.deep-research-btn{align-items:center;background:var(--color-teal);border:none;border-bottom:var(--btn-underline-width) solid var(--color-charcoal);border-radius:var(--btn-border-radius-base);color:var(--color-charcoal);display:inline-flex;font-family:var(--btn-font-primary);font-size:var(--btn-font-size-sm);font-weight:var(--btn-font-weight-bold);gap:8px;padding:var(--btn-padding-sm)}.deep-research-btn:hover{background:var(--color-brass);border-bottom-color:var(--color-burgundy);box-shadow:var(--btn-shadow-brass);transform:translateY(-2px)}.zoom-btn{border-radius:var(--btn-border-radius-sm);font-family:var(--font-heading,"Playfair Display",Georgia,serif);font-size:var(--btn-font-size-sm);padding:var(--btn-padding-sm);pointer-events:auto}.zoom-btn:hover{background:var(--color-teal);border-bottom:var(--btn-underline-width) solid var(--color-brass);color:var(--color-charcoal);padding:var(--btn-padding-sm);padding-bottom:calc(var(--btn-padding-sm) - var(--btn-underline-width) + var(--btn-border-width));transform:translateY(-2px)}.auth-button,.comment-save-btn,.comment-submit-btn{background:var(--color-teal);border:none;border-bottom:var(--btn-underline-width) solid var(--color-charcoal);border-radius:var(--btn-border-radius-base);color:var(--color-charcoal);font-family:var(--btn-font-primary);font-weight:var(--btn-font-weight-bold);padding:var(--btn-padding-base);width:100%}.auth-button:hover,.comment-save-btn:hover,.comment-submit-btn:hover{background:var(--color-brass);border-bottom-color:var(--color-burgundy);box-shadow:var(--btn-shadow-brass);transform:translateY(-2px)}.password-toggle{background:none;border:none;color:var(--color-slate,#64748b);cursor:pointer;font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-sm);padding:var(--space-2,.5rem);position:absolute;right:var(--space-3,.75rem);top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle:hover{color:var(--color-charcoal,#1a1a1a)}.password-toggle:focus{outline:none}.password-toggle-icon{font-size:var(--text-lg,1.125rem)}.comment-cancel-btn,.comment-cancel-edit-btn{background:var(--color-white);border:var(--btn-border-width) solid var(--color-slate);border-radius:var(--btn-border-radius-base);color:var(--color-slate);font-family:var(--btn-font-secondary);font-weight:var(--btn-font-weight-normal);padding:var(--btn-padding-base)}.comment-cancel-btn:hover,.comment-cancel-edit-btn:hover{background:var(--color-light-grey);border-color:var(--color-charcoal);color:var(--color-charcoal)}.comment-delete-btn,.comment-edit-btn,.comment-report-btn{background:transparent;border:1px solid #ddd;border-radius:var(--btn-border-radius-sm);color:var(--color-slate);font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-xs);font-weight:var(--btn-font-weight-normal);padding:6px 12px}.comment-edit-btn:hover{background:var(--color-brass);border-color:var(--color-brass);color:var(--color-white)}.comment-delete-btn:hover,.comment-report-btn:hover{background:var(--color-error-red);border-color:var(--color-error-red);color:var(--color-white)}.modal-close{align-items:center;background:transparent;border:none;border-radius:var(--btn-border-radius-sm);color:var(--color-slate);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:var(--btn-transition-fast);width:32px}.modal-close:hover{background:var(--color-light-grey);color:var(--color-charcoal)}.follow-btn,.like-btn{align-items:center;background:var(--color-white);border:var(--btn-border-width) solid var(--color-teal);border-radius:var(--btn-border-radius-base);color:var(--color-teal);display:inline-flex;font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-sm);font-weight:var(--btn-font-weight-normal);gap:6px;padding:var(--btn-padding-sm);transition:var(--btn-transition)}.follow-btn:hover,.like-btn:hover{background:var(--color-teal);border-bottom:var(--btn-underline-width) solid var(--color-brass);color:var(--color-charcoal);padding-bottom:calc(8px - var(--btn-underline-width) + var(--btn-border-width));transform:translateY(-2px)}.like-btn.liked{background:var(--color-brass);border-color:var(--color-brass);color:var(--color-charcoal)}.cc-report-btn,.report-btn{align-items:center;background:var(--color-error-red);border:none;border-radius:var(--btn-border-radius-sm);color:var(--color-white);display:inline-flex;font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-xs);font-weight:var(--btn-font-weight-bold);gap:4px;padding:6px 12px}.cc-report-btn:hover,.report-btn:hover{background:var(--color-error-dark)}.google-signin-btn-enhanced{align-items:center;background:var(--color-white);border:var(--btn-border-width) solid #ddd;border-radius:var(--btn-border-radius-base);color:var(--color-charcoal);cursor:pointer;display:flex;font-family:var(--btn-font-secondary);font-size:var(--btn-font-size-base);font-weight:var(--btn-font-weight-normal);gap:12px;justify-content:center;padding:12px 24px;transition:var(--btn-transition);width:100%}.google-signin-btn-enhanced:hover{background:var(--color-light-grey);border-color:var(--color-slate)}.public-profile-link{align-items:center;background:var(--color-teal);border-radius:var(--btn-border-radius-base);color:var(--color-charcoal);display:inline-flex;font-family:var(--btn-font-secondary);font-weight:var(--btn-font-weight-normal);gap:8px;padding:12px 16px;text-decoration:none;transition:var(--btn-transition)}.public-profile-link:hover{background:var(--color-brass);box-shadow:var(--btn-shadow-brass);transform:translateY(-2px)}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn:disabled,button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.auth-button.loading,.btn.loading{color:transparent!important;position:relative}.auth-button.loading:after,.btn.loading:after{animation:btn-spin .6s linear infinite;border:2px solid var(--color-white);border-radius:50%;border-top:2px solid transparent;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@keyframes btn-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:768px){.button-group{display:flex;flex-direction:column;gap:12px}.button-group .btn{width:100%}.nav-drawer-link{font-size:1.75rem}.back-to-top{bottom:20px;font-size:20px;height:40px;right:20px;width:40px}}@media (prefers-reduced-motion:reduce){.admin-btn,.back-to-top,.btn,.load-more-button,.nav-drawer-link,.nav-topic-button,.tag,button{animation:none!important;transform:none!important;transition:none!important}}@media (prefers-contrast:high){.btn,.btn-danger,.btn-primary,.btn-secondary{border-width:3px!important}}.btn:focus-visible,.nav-drawer-link:focus-visible,.nav-topic-button:focus-visible,button:focus-visible{outline:3px solid var(--color-brass);outline-offset:2px}.cc-license-badge{align-items:center;background:hsla(0,0%,100%,.65);border:1px solid var(--color-sage);border-radius:4px;color:var(--color-charcoal);display:inline-flex;font-size:.75rem;gap:.25rem;padding:6px 12px;text-decoration:none;transition:all .2s ease}.cc-license-badge:hover{background:var(--color-porcelain);border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.cc-license-badge .cc-icon{height:12px;vertical-align:middle;width:auto}.clock-cc-licensing{align-items:center;display:flex;gap:1rem;margin:1rem 0;padding:.5rem 0}.cc-attribution{border-left:3px solid #e0e0e0;color:#666;font-size:.75rem;line-height:1.5;margin-top:2rem;padding:.75rem 0 .75rem .75rem}.cc-attribution img{margin-right:.5rem;vertical-align:middle}.cc-attribution a{color:var(--color-brass);text-decoration:none;transition:all .2s ease}.cc-attribution a:hover{color:var(--color-copper);text-decoration:underline}@media (max-width:768px){.cc-license-badge{font-size:.65rem;padding:.2rem .4rem}.cc-attribution{font-size:.7rem;margin-top:1.5rem;padding:.5rem 0 .5rem .5rem}}@media (prefers-color-scheme:dark){.cc-license-badge{background:#1f2937;border-color:#374151;color:#f9fafb}.cc-license-badge:hover{background:#374151}.cc-attribution{border-left-color:#555;color:#999}}@media print{.cc-license-badge{background:hsla(0,0%,100%,.65);border:1px solid #000;color:#000}.cc-attribution{border-left:2px solid #000;padding:.5rem 0 .5rem .5rem;page-break-inside:avoid}}.admin-container{margin:0 auto;max-width:1200px;padding:2rem}.admin-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-header h2{color:#333;font-size:1.8rem;margin:0}@media (max-width:768px){.admin-container{padding:1rem}.admin-header{flex-direction:column;gap:1rem;text-align:center}.admin-header h2{font-size:1.5rem}}.user-management-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:2rem}.user-list-section h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.user-filters{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.user-filters .search-input{flex:1;max-width:300px}.user-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}.summary-item{align-items:center;display:flex;flex-direction:column;text-align:center}.summary-label{color:#666;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.summary-value{color:#333;font-size:1.5rem;font-weight:700}.summary-value.verified{color:#28a745}.summary-value.unverified{color:#ffc107}.summary-value.admin{color:#007bff}.form-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.user-list{display:grid;gap:1rem}.user-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.user-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.user-info h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.user-username{color:#666;font-style:italic}.user-email,.user-username{font-size:.9rem;margin:0 0 .5rem}.user-email{color:#555}.user-date{color:#777;font-size:.8rem;margin:0 0 .5rem}.user-status{margin:0}.verification-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.verification-badge.verified{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.verification-badge.unverified{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.role-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.role-admin{background:#dc3545;color:#fff}.role-user{background:#28a745;color:#fff}.user-actions{display:flex;gap:.5rem}.btn-sm{font-size:.875rem;padding:6px 12px}.btn-danger{background:#dc3545;border-color:#dc3545}.btn-danger:hover{background:#c82333;border-color:#bd2130}.btn-warning{background:#ffc107;border-color:#ffc107;color:#212529}.btn-warning:hover{background:#e0a800;border-color:#d39e00;color:#212529}.btn-success{background:#28a745;border-color:#28a745;color:#fff}.btn-success:hover{background:#218838;border-color:#1e7e34;color:#fff}.modal{background-color:rgba(0,0,0,.5);height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.3);margin:5% auto;max-width:500px;padding:0;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#333;margin:0}.close{color:#aaa;cursor:pointer;font-size:28px;font-weight:700;line-height:1}.close:hover{color:#333}.modal-body{padding:1.5rem}.modal-body .form-group{margin-bottom:1rem}.modal-body label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.modal-body input,.modal-body select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.modal-body input:focus,.modal-body select:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.form-actions{margin-top:1.5rem}.message{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:10px;box-shadow:0 15px 35px rgba(0,0,0,.1);max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#333;font-size:2em;margin-bottom:10px}.login-header p{color:#666;font-size:1.1em}.login-form .form-group{margin-bottom:20px}.login-form label{color:#333;display:block;font-weight:500;margin-bottom:8px}.login-form input{border:2px solid #e1e5e9;border-radius:5px;font-size:16px;padding:12px 15px;transition:border-color .3s ease;width:100%}.login-form input:focus{border-color:#007bff;outline:none}.login-form .btn{font-size:16px;font-weight:600;margin-top:10px;padding:15px;width:100%}.login-message{border-radius:5px;font-weight:500;margin-top:20px;padding:12px;text-align:center}.login-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.login-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.login-footer{margin-top:30px;text-align:center}.back-link{color:#007bff;font-weight:500;text-decoration:none}.back-link:hover{text-decoration:underline}.form-group{margin-bottom:20px}.form-group label{margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:16px;padding:12px;width:100%}.form-row{gap:20px}.coordinates-section{border-radius:5px;margin:20px 0;padding:20px}.coordinates-section h3{margin-bottom:15px}.coordinate-help{border-top:1px solid #ddd;margin-top:15px;padding-top:15px}.coordinate-help p{color:#666;font-size:.9em;margin-bottom:10px}.image-preview{margin-top:10px;max-width:300px}.image-preview img{border-radius:5px;height:auto;width:100%}.form-actions{gap:15px;margin-top:30px}@media (max-width:768px){.admin-container{margin:20px auto}.upload-form{padding:20px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.upload-form{background:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-top:1rem;padding:2rem}.upload-form h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.form-group label{color:#333;font-weight:500}.form-group input,.form-group textarea{border-radius:5px;padding:.75rem;transition:border-color .3s ease}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.coordinates-section{background:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.coordinates-section h3{color:#333;margin-bottom:1rem;margin-top:0}.coordinate-help{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:5px;margin-top:1rem;padding:1rem}.coordinate-help p{color:#1976d2;margin:0 0 .5rem}.form-actions .btn{flex:1;padding:.75rem 1.5rem}.image-preview{margin-top:1rem;text-align:center}.image-preview img{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-height:300px;max-width:100%}@media (max-width:768px){.upload-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.edit-clock-content{margin:0 auto;max-width:800px;padding:2rem}.edit-header{border-bottom:2px solid #e8f4fd;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.edit-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem}.edit-header p{color:#6c757d;font-size:1.1rem;margin:0}.edit-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.edit-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#2c3e50;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:2rem;padding:1.5rem}.form-section h4{border-bottom:2px solid #007bff;color:#333;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem}.form-note{background-color:rgba(0,123,255,.1);border-left:3px solid #007bff;border-radius:4px;margin-top:.5rem;padding:.75rem}.form-note small{color:#666;font-style:italic}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.form-actions .btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3;box-shadow:0 4px 12px rgba(0,123,255,.3);transform:translateY(-2px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62;box-shadow:0 4px 12px hsla(208,7%,46%,.3);transform:translateY(-2px)}.error-message,.loading-message,.success-message{border-radius:12px;margin:2rem 0;padding:3rem 2rem;text-align:center}.loading-message{background:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.success-message{background:#e8f5e8;border:1px solid #c8e6c9;color:#2e7d32}.error-message{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.error-message p,.loading-message p,.success-message p{font-size:1.1rem;font-weight:500;margin:0 0 1rem}.hidden{display:none}@media (max-width:768px){.edit-clock-content{padding:1rem}.edit-form{padding:1.5rem}.form-actions{flex-direction:column;gap:.75rem}.form-actions .btn{text-align:center;width:100%}.edit-header h1{font-size:2rem}}.coordinate-status{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:15px 0;overflow:hidden}.status-content{padding:15px}.status-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.status-icon{flex-shrink:0;font-size:18px}.status-text{font-size:14px;font-weight:500}.coordinate-status-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.coordinate-status-warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.coordinate-status-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.coordinate-status-info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.mobile-help-section{background:rgba(0,123,255,.1);border-left:4px solid #007bff;border-radius:8px;margin-top:15px;padding:15px}.mobile-help-section h4{color:#0056b3;font-size:16px;font-weight:600;margin:0 0 10px}.mobile-help-section p{font-size:13px;line-height:1.4;margin:8px 0}.mobile-help-section ul{margin:8px 0;padding-left:20px}.mobile-help-section li{font-size:13px;line-height:1.4;margin:5px 0}.mobile-help-section .btn{font-size:12px;margin-top:10px;padding:6px 12px}@media (max-width:768px){.coordinate-status{font-size:14px;margin:10px 0}.status-content{padding:12px}.mobile-help-section{margin-top:12px;padding:12px}.mobile-help-section h4{font-size:15px}.mobile-help-section li,.mobile-help-section p{font-size:12px}}.rich-text-editor{background:#fff;border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;min-height:150px;outline:none;padding:12px;transition:border-color .2s ease}.rich-text-editor:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px rgba(44,90,160,.1)}.rich-text-editor:empty:before{color:#999;content:attr(data-placeholder);font-style:italic}.rich-text-editor:empty:focus:before{content:""}.rich-text-editor strong{background:rgba(44,90,160,.1);border-radius:2px;font-weight:700;padding:1px 2px}.rich-text-editor em{background:rgba(44,90,160,.05);border-radius:2px;font-style:italic;padding:1px 2px}.rich-text-editor a{background:rgba(44,90,160,.1);color:#2c5aa0}.rich-text-editor a,.rich-text-editor u{border-radius:2px;padding:1px 2px;text-decoration:underline}.rich-text-editor u{background:rgba(44,90,160,.05)}.rich-text-editor p{margin:0 0 8px}.rich-text-editor p:last-child{margin-bottom:0}.rich-text-editor br{line-height:1.5}.rich-text-help{color:#666;font-size:12px;font-style:italic;margin-top:4px}.rich-text-help .help-text{display:block}.rich-text-context-menu{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);min-width:150px;padding:4px 0;position:fixed;z-index:1000}.rich-text-context-menu div{cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.rich-text-context-menu div:hover{background-color:#f0f0f0}@media (max-width:768px){.rich-text-editor{font-size:16px;min-height:100px;padding:10px}.rich-text-help{font-size:11px}.character-count{font-size:11px;margin-top:6px;text-align:left}.rich-text-context-menu{max-width:200px;min-width:120px}.rich-text-context-menu div{font-size:13px;padding:8px 12px;white-space:nowrap}.rich-text-editor{min-height:120px;padding:12px}.form-group{margin-bottom:20px}.rich-text-help{line-height:1.4;margin-top:8px}}@media (max-width:480px){.rich-text-editor{font-size:16px;min-height:100px;padding:10px}.rich-text-help{font-size:10px;margin-top:6px}.character-count{font-size:10px;margin-top:4px}.rich-text-context-menu{max-width:180px;min-width:100px}.rich-text-context-menu div{font-size:12px;padding:6px 10px}.form-group{margin-bottom:18px}.upload-form{padding:15px}.admin-container{padding:.5rem}}.current-images-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1rem}.image-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.5rem;position:relative;transition:all .2s ease}.image-card:hover{border-color:#b8860b;box-shadow:0 4px 12px rgba(0,0,0,.1)}.image-card .image-thumb{border-radius:4px;height:150px;margin-bottom:.5rem;object-fit:cover;width:100%}.image-info{display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.image-name{color:#374151;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-size{color:#6b7280;font-size:.75rem}.btn-icon{border:none;padding:0}.btn-delete-image,.btn-icon{cursor:pointer;line-height:1}.btn-delete-image{align-items:center;background:rgba(239,68,68,.9);border:none;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:28px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:28px}.btn-delete-image:hover{background:#dc2626;transform:scale(1.1)}.primary-badge{background:rgba(251,191,36,.95);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;left:.5rem;padding:.25rem .5rem;position:absolute;top:.5rem}.add-images-section{border:2px dashed #d1d5db;border-radius:8px;margin:1rem 0;padding:1rem;text-align:center}.help-text{color:#6b7280;display:block;font-size:.875rem;margin-top:.5rem}.upload-progress{background:#f9fafb;border-radius:8px;margin:1rem 0;padding:1rem}.upload-progress.hidden{display:none}.progress-bar{background:#e5e7eb;border-radius:999px;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:#b8860b;height:100%;transition:width .3s ease}.progress-text{color:#374151;font-size:.875rem}@media (max-width:768px){.current-images-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-card .image-thumb{height:120px}}@media (max-width:480px){.current-images-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-card .image-thumb{height:100px}.add-images-section{padding:.75rem}}
/*# sourceMappingURL=styles-admin.7fe80f7b.css.map*/