:root,[data-bs-theme=light],.light-mode{--bs-primary:#4361ee;--bs-primary-rgb:67, 97, 238;--bs-secondary:#0ea5e9;--bs-secondary-rgb:14, 165, 233;--bs-success:#10b981;--bs-success-rgb:16, 185, 129;--bs-info:#0284c7;--bs-info-rgb:2, 132, 199;--bs-warning:#f59e0b;--bs-warning-rgb:245, 158, 11;--bs-danger:#f43f5e;--bs-danger-rgb:244, 63, 94;--bs-light:#f8fafc;--bs-light-rgb:248, 250, 252;--bs-dark:#0f172a;--bs-dark-rgb:15, 23, 42;--bs-body-bg:#eef2f6;--bs-body-bg-rgb:238, 242, 246;--bs-body-color:#334155;--bs-body-color-rgb:51, 65, 85;--bs-emphasis-color:#1e293b;--bs-emphasis-color-rgb:30, 41, 59;--bs-secondary-color:#64748b;--bs-secondary-color-rgb:100, 116, 139;--bs-tertiary-color:#94a3b8;--bs-secondary-bg:#f8fafc;--bs-tertiary-bg:#f1f5f9;--bs-border-color:#cbd5e1b3;--bs-border-color-translucent:#cbd5e173;--bs-card-bg:#f8fafc;--bs-card-border-color:#ffffffbf;--bs-card-cap-bg:#f1f5f9;--bs-card-color:var(--bs-body-color);--bs-dropdown-bg:#fff;--bs-dropdown-border-color:#cbd5e199;--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:#f1f5f9;--bs-dropdown-link-hover-color:var(--bs-emphasis-color);--bs-modal-bg:#fff;--bs-modal-border-color:#cbd5e199;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-color:#cbd5e199;--bs-table-bg:transparent;--bs-table-color:var(--bs-body-color);--bs-table-border-color:#00000014;--bs-table-striped-bg:#00000005;--bs-table-hover-bg:#00000008;--bs-accordion-bg:#fff;--bs-accordion-color:var(--bs-body-color);--bs-accordion-border-color:#cbd5e1b3;--bs-accordion-btn-color:var(--bs-emphasis-color);--bs-accordion-btn-bg:#fff;--bs-accordion-active-color:var(--bs-primary);--bs-accordion-active-bg:#4361ee14;--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem #4361ee26;--bs-font-sans-serif:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--bs-body-font-family:var(--bs-font-sans-serif);--bs-border-radius:.85rem;--bs-border-radius-lg:1.25rem;--navbar-bg:#fffffff0;--navbar-border:#cbd5e1cc;--navbar-shadow:0 4px 20px #0000000f;--navbar-text:#0f172a;--navbar-link:#475569;--navbar-link-hover:#0f172a;--navbar-link-hover-bg:#4361ee14;--navbar-link-active:#4361ee;--navbar-link-active-bg:#4361ee1f;--navbar-link-active-border:#4361ee40;--nm-shadow-light:#fffffff2;--nm-shadow-dark:#a6b4c852;--nm-flat:8px 8px 18px var(--nm-shadow-dark), -8px -8px 18px var(--nm-shadow-light);--nm-flat-hover:12px 12px 24px #a6b4c86b, -12px -12px 24px #fff;--nm-inset:inset 3px 3px 6px #a6b4c847, inset -3px -3px 6px var(--nm-shadow-light);--nm-button:4px 4px 10px #a6b4c847, -4px -4px 10px var(--nm-shadow-light);--nm-button-active:inset 2px 2px 5px #a6b4c859, inset -2px -2px 5px var(--nm-shadow-light);--hero-gradient:linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%)}[data-bs-theme=dark],.dark-mode{--bs-primary:#6366f1;--bs-primary-rgb:99, 102, 241;--bs-secondary:#38bdf8;--bs-secondary-rgb:56, 189, 248;--bs-success:#34d399;--bs-success-rgb:52, 211, 153;--bs-info:#38bdf8;--bs-info-rgb:56, 189, 248;--bs-warning:#fbbf24;--bs-warning-rgb:251, 191, 36;--bs-danger:#fb7185;--bs-danger-rgb:251, 113, 133;--bs-light:#f8fafc;--bs-light-rgb:248, 250, 252;--bs-dark:#020617;--bs-dark-rgb:2, 6, 23;--bs-body-bg:#0b1120;--bs-body-bg-rgb:11, 17, 32;--bs-body-color:#94a3b8;--bs-body-color-rgb:148, 163, 184;--bs-emphasis-color:#f1f5f9;--bs-emphasis-color-rgb:241, 245, 249;--bs-secondary-color:#94a3b8;--bs-secondary-color-rgb:148, 163, 184;--bs-tertiary-color:#64748b;--bs-secondary-bg:#151f32;--bs-tertiary-bg:#0e1626;--bs-border-color:#ffffff14;--bs-border-color-translucent:#ffffff0f;--bs-card-bg:#151f32;--bs-card-border-color:#ffffff12;--bs-card-cap-bg:#1a273f;--bs-card-color:var(--bs-body-color);--bs-dropdown-bg:#151f32;--bs-dropdown-border-color:#ffffff14;--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:#0e1626;--bs-dropdown-link-hover-color:var(--bs-emphasis-color);--bs-dropdown-divider-bg:#ffffff14;--bs-modal-bg:#151f32;--bs-modal-border-color:#ffffff14;--bs-offcanvas-bg:#151f32;--bs-offcanvas-border-color:#ffffff14;--bs-table-bg:transparent;--bs-table-color:var(--bs-body-color);--bs-table-border-color:#ffffff14;--bs-table-striped-bg:#ffffff05;--bs-table-hover-bg:#ffffff08;--bs-accordion-bg:#151f32;--bs-accordion-color:var(--bs-body-color);--bs-accordion-border-color:#ffffff14;--bs-accordion-btn-color:var(--bs-emphasis-color);--bs-accordion-btn-bg:#151f32;--bs-accordion-active-color:var(--bs-secondary);--bs-accordion-active-bg:#38bdf81f;--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem #6366f140;--navbar-bg:#0b1120f2;--navbar-border:#ffffff14;--navbar-shadow:0 4px 25px #0006;--navbar-text:#f1f5f9;--navbar-link:#94a3b8;--navbar-link-hover:#f1f5f9;--navbar-link-hover-bg:#ffffff14;--navbar-link-active:#fff;--navbar-link-active-bg:#6366f140;--navbar-link-active-border:#6366f159;--nm-shadow-light:#1e293b73;--nm-shadow-dark:#0009;--nm-flat:6px 6px 16px var(--nm-shadow-dark), -6px -6px 16px var(--nm-shadow-light);--nm-flat-hover:10px 10px 22px #000000a6, -10px -10px 22px #1e293b8c;--nm-inset:inset 3px 3px 6px #0009, inset -3px -3px 6px #1e293b40;--nm-button:4px 4px 10px #00000073, -4px -4px 10px #1e293b4d;--nm-button-active:inset 2px 2px 4px #000000a6, inset -2px -2px 4px #1e293b40;--hero-gradient:linear-gradient(180deg, #0b1120 0%, #151f32 100%)}html,body{background-color:var(--bs-body-bg);min-height:100vh;color:var(--bs-body-color);font-family:var(--bs-font-sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.6;transition:background-color .15s,color .15s}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.navbar-brand{letter-spacing:-.028em;color:var(--bs-emphasis-color);font-family:Plus Jakarta Sans,Outfit,system-ui,sans-serif;font-weight:700}.card,.nm-card,.card.shadow-sm,.card.shadow,.card.border-0{background-color:var(--bs-card-bg);transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s;border:1px solid var(--bs-card-border-color)!important;box-shadow:var(--nm-flat)!important}.card:hover,.nm-card:hover,.card.shadow-sm:hover,.card.shadow:hover{box-shadow:var(--nm-flat-hover)!important}[data-bs-theme=dark] .bg-white{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important}[data-bs-theme=dark] .bg-light{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}[data-bs-theme=dark] .text-dark{color:var(--bs-emphasis-color)!important}[data-bs-theme=dark] .text-muted{color:var(--bs-secondary-color)!important}.nm-inset-well,.bg-light.rounded-3,.bg-body-tertiary.rounded-3,.bg-body-tertiary.rounded-4,.p-3.bg-light,.input-group.rounded-pill{box-shadow:var(--nm-inset)!important}.form-control,.form-select{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color);border:1px solid var(--bs-border-color);transition:border-color .2s,box-shadow .2s;box-shadow:var(--nm-inset)!important}.form-control:focus,.form-select:focus{border-color:var(--bs-primary);background-color:var(--bs-tertiary-bg);color:var(--bs-emphasis-color);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb), .18), var(--nm-inset)!important}.form-control::placeholder{color:var(--bs-secondary-color)}.btn{letter-spacing:.01em;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary{background:linear-gradient(135deg, var(--bs-primary) 0%, #3b82f6 100%);box-shadow:4px 4px 12px rgba(var(--bs-primary-rgb), .28);color:#fff;border:none}.btn-primary:hover,.btn-primary:focus{box-shadow:4px 6px 16px rgba(var(--bs-primary-rgb), .35);color:#fff;transform:translateY(-1.5px)}.btn-primary:active{transform:translateY(0)}.btn-light{box-shadow:var(--nm-button);transition:all .2s}.btn-light:hover,.btn-light:focus,.btn-light:active{color:#0f172a;background-color:#f1f5f9;border-color:#94a3b899}[data-bs-theme=dark] .btn-light,.dark-mode .btn-light{background-color:var(--bs-secondary-bg);color:var(--bs-emphasis-color);border-color:#ffffff24}[data-bs-theme=dark] .btn-light:hover,[data-bs-theme=dark] .btn-light:focus,[data-bs-theme=dark] .btn-light:active,.dark-mode .btn-light:hover,.dark-mode .btn-light:focus,.dark-mode .btn-light:active{background-color:var(--bs-tertiary-bg);color:#fff;border-color:#ffffff47}[data-bs-theme=dark] .btn-outline-dark{color:var(--bs-emphasis-color);border-color:#ffffff59}[data-bs-theme=dark] .btn-outline-dark:hover,[data-bs-theme=dark] .btn-outline-dark:focus,[data-bs-theme=dark] .btn-outline-dark:active{color:#fff;background-color:var(--bs-secondary-bg);border-color:#fff9}[data-bs-theme=dark] .btn-outline-secondary{color:#cbd5e1;border-color:#ffffff40}[data-bs-theme=dark] .btn-outline-secondary:hover,[data-bs-theme=dark] .btn-outline-secondary:focus,[data-bs-theme=dark] .btn-outline-secondary:active{color:#fff;background-color:var(--bs-secondary-bg);border-color:#ffffff80}[data-bs-theme=dark] .btn-close{filter:invert()grayscale()brightness(200%)}.navbar-refined{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--navbar-border);box-shadow:var(--navbar-shadow);transition:background-color .25s,border-color .25s,box-shadow .25s;background:var(--navbar-bg)!important;z-index:1050!important}.navbar-refined .navbar-brand{color:var(--navbar-text)!important}.navbar-refined .nav-link{border-radius:9999px;font-size:.93rem;font-weight:500;transition:all .2s;color:var(--navbar-link)!important;padding:.45rem .85rem!important}.navbar-refined .nav-link:hover{color:var(--navbar-link-hover)!important;background:var(--navbar-link-hover-bg)!important}.navbar-refined .nav-link.active{color:var(--navbar-link-active)!important;background:var(--navbar-link-active-bg)!important;border:1px solid var(--navbar-link-active-border)!important}.navbar-action-btn{color:#475569;background-color:#fff;transition:all .2s;box-shadow:0 2px 5px #0000000a;border:1px solid #cbd5e1d9!important}.navbar-action-btn:hover,.navbar-action-btn:focus{color:#0f172a;background-color:#f1f5f9;transform:translateY(-1px);border-color:#94a3b8cc!important}[data-bs-theme=dark] .navbar-action-btn,.dark-mode .navbar-action-btn{color:#f1f5f9;background-color:#ffffff12;box-shadow:0 2px 6px #0000004d;border:1px solid #ffffff29!important}[data-bs-theme=dark] .navbar-action-btn:hover,[data-bs-theme=dark] .navbar-action-btn:focus,.dark-mode .navbar-action-btn:hover,.dark-mode .navbar-action-btn:focus{color:#fff;background-color:#ffffff24;transform:translateY(-1px);border-color:#ffffff59!important}.navbar-user-btn{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1d9;transition:all .2s;box-shadow:0 2px 6px #0000000a}.navbar-user-btn:hover,.navbar-user-btn:focus,.navbar-user-btn[aria-expanded=true]{color:#0f172a;background-color:#f8fafc;border-color:#4361ee66;box-shadow:0 3px 10px #4361ee1f}.navbar-user-badge{color:#4361ee;background-color:#4361ee1f;border:1px solid #4361ee40;font-weight:600}[data-bs-theme=dark] .navbar-user-btn,.dark-mode .navbar-user-btn{color:#f1f5f9;background-color:#ffffff14;border:1px solid #ffffff29;box-shadow:0 2px 8px #0000004d}[data-bs-theme=dark] .navbar-user-btn:hover,[data-bs-theme=dark] .navbar-user-btn:focus,[data-bs-theme=dark] .navbar-user-btn[aria-expanded=true],.dark-mode .navbar-user-btn:hover,.dark-mode .navbar-user-btn:focus,.dark-mode .navbar-user-btn[aria-expanded=true]{color:#fff;background-color:#ffffff26;border-color:#6366f180;box-shadow:0 3px 12px #00000080}[data-bs-theme=dark] .navbar-user-badge,.dark-mode .navbar-user-badge{color:#c7d2fe;background-color:#6366f147;border:1px solid #6366f173;font-weight:600}.navbar-refined .dropdown-menu{background-color:var(--bs-dropdown-bg);border:1px solid var(--bs-dropdown-border-color);border-radius:.85rem;min-width:240px;padding:.5rem;box-shadow:0 10px 25px #00000014}[data-bs-theme=dark] .navbar-refined .dropdown-menu,.dark-mode .navbar-refined .dropdown-menu{background-color:#151f32;border-color:#ffffff1f;box-shadow:0 12px 35px #00000080}.navbar-refined .dropdown-item{color:var(--bs-dropdown-link-color);border-radius:.55rem;padding:.45rem .75rem;font-size:.875rem;transition:background-color .15s,color .15s}.navbar-refined .dropdown-item:hover,.navbar-refined .dropdown-item:focus{background-color:var(--bs-dropdown-link-hover-bg);color:var(--bs-dropdown-link-hover-color)}.navbar-refined .dropdown-header{letter-spacing:.06em;color:var(--bs-secondary-color);padding:.4rem .75rem .2rem;font-size:.7rem;font-weight:700}.landing-hero{background:var(--hero-gradient);transition:background .3s}.weather-alert-card{background-color:var(--bs-card-bg);box-shadow:var(--nm-flat);border:1px solid #f59e0b40;transition:all .25s}[data-bs-theme=dark] .weather-alert-card{border-color:#f59e0b59}.weather-icon-bubble{background-color:#f59e0b1f;border:1px solid #f59e0b4d;width:56px;height:56px;box-shadow:inset 2px 2px 4px #f59e0b26}.pet-avatar-ring{background-color:var(--bs-secondary-bg);border:3px solid var(--bs-border-color);box-shadow:var(--nm-flat)}.browser-tab-preview{background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);border-bottom:none;border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:8px 16px;display:inline-flex;box-shadow:0 -2px 10px #0000000f}.fc .fc-button-primary{background:var(--bs-secondary-bg)!important;border:1px solid var(--bs-border-color)!important;color:var(--bs-body-color)!important;box-shadow:var(--nm-button)!important;text-transform:capitalize!important;border-radius:9999px!important;font-weight:500!important;transition:all .2s!important}.fc .fc-button-primary:hover{color:var(--bs-primary)!important}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--bs-border-color)!important}.qr-preview-card{background-color:var(--bs-card-bg);box-shadow:var(--nm-flat);transition:all .25s;border:1px solid var(--bs-border-color)!important}.qr-well-surface{background-color:var(--bs-tertiary-bg);box-shadow:var(--nm-inset)}.qr-info-box{background-color:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color)}.qr-option-btn{background-color:var(--bs-card-bg);color:var(--bs-emphasis-color);border:1px solid var(--bs-border-color);transition:all .2s}.qr-option-btn:hover{background-color:var(--bs-tertiary-bg);color:var(--bs-emphasis-color);border-color:var(--bs-primary)}.qr-option-btn.is-active{box-shadow:var(--nm-button)}html.or-mode,html.high-contrast{--bs-border-width:1px}html.dark-mode.or-mode,html.dark-mode.high-contrast,html.or-mode:not(.light-mode){--bs-body-bg:#020617!important;--bs-body-color:#fff!important;--bs-emphasis-color:#fff!important;--bs-secondary-color:#cbd5e1!important;--bs-card-bg:#0b1120!important;--bs-card-border-color:#6366f159!important;--bs-secondary-bg:#151f32!important;--bs-tertiary-bg:#1e293b!important;--bs-border-color:#ffffff38!important;--bs-primary:#6366f1!important;--bs-secondary:#38bdf8!important;--bs-info:#38bdf8!important;--bs-success:#34d399!important;--bs-warning:#fbbf24!important;--bs-danger:#fb7185!important;--navbar-bg:#020617fa!important;--navbar-border:#6366f159!important;--navbar-text:#fff!important;--navbar-link:#cbd5e1!important;--navbar-link-hover:#fff!important}html.light-mode.or-mode,html.light-mode.high-contrast{--bs-body-bg:#fff!important;--bs-body-color:#0f172a!important;--bs-emphasis-color:#000!important;--bs-secondary-color:#475569!important;--bs-card-bg:#fff!important;--bs-card-border-color:#cbd5e1!important;--bs-secondary-bg:#f8fafc!important;--bs-tertiary-bg:#f1f5f9!important;--bs-border-color:#94a3b8!important;--bs-primary:#3730a3!important;--bs-secondary:#0284c7!important;--bs-info:#0284c7!important;--bs-success:#059669!important;--bs-warning:#d97706!important;--bs-danger:#e11d48!important;--navbar-bg:#fffffffa!important;--navbar-border:#94a3b8!important;--navbar-text:#000!important;--navbar-link:#1e293b!important;--navbar-link-hover:#000!important}html.or-mode body,html.high-contrast body{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}html.or-mode .or-highlight,html.high-contrast .or-highlight{font-weight:700;color:var(--bs-primary)!important}
