:root{--primary-color:#4A90E2;--text-primary:#2C3E50;--text-secondary:#7F8C8D;--card-bg:#FFFFFF;--surface-color:#F5F7FA;--border-color:#E2E8F0;--border-hover:#CBD5E0;--color-white:#ffffff;--color-black:#000000;--color-theme-military:#2A2519;--color-theme-green:#011C1A;--color-theme-red:#33040D;--color-theme-blue:#001337;--color-theme-black:#131414;--color-theme-text-military:#011C1A;--color-theme-text-green:#E7FFF6;--color-theme-text-red:#FFE2E8;--color-theme-text-blue:#E1EBFF;--color-theme-text-gray:#D8D8D8;--color-theme-text-date:#E9E9E9;--gradient-military:linear-gradient(180deg,#f8f9fa,#e9ecef 50%,#d4a574);--gradient-green:linear-gradient(180deg,#2d5a3d,#1e3d2b 70%,#0d1f15);--gradient-red:linear-gradient(180deg,#7c2d38,#5c1f2a 70%,#3d1018);--gradient-blue:linear-gradient(180deg,#1e3a8a,#1e40af 70%,#1d4ed8);--gradient-black:linear-gradient(180deg,#374151,#1f2937 70%,#111827);--color-theme-card-military:#2c3e50;--color-theme-name-military:#8b4513;--color-icon-green:#06353266;--color-icon-yellow:#fbbf24;--color-icon-blue:#60a5fa;--color-icon-gray:#9ca3af;--color-theme-btn-military:#E9E1CB;--color-theme-btn-green:#E7FFF6;--color-theme-btn-red:#FFE2E8;--color-theme-btn-blue:#E1EBFF;--color-theme-btn-black:#d8d8d8;--color-theme-btn-text-military:#011C1A;--color-theme-btn-text-green:#063532;--color-theme-btn-text-red:#782B3A;--color-theme-btn-text-blue:#06204F;--color-theme-btn-text-black:#131414;--theme-bg-military:var(--color-theme-military);--theme-bg-green:var(--color-theme-green);--theme-bg-red:var(--color-theme-red);--theme-bg-blue:var(--color-theme-blue);--theme-bg-black:var(--color-theme-black);--theme-text-military:var(--color-theme-text-military);--theme-text-green:var(--color-theme-text-green);--theme-text-red:var(--color-theme-text-red);--theme-text-blue:var(--color-theme-text-blue);--theme-text-gray:var(--color-theme-text-gray);--theme-text-date:var(--color-theme-text-date);--red-schema-bg:#33040D;--blue-schema-bg:#001337;--green-schema-bg:#011C1A;--black-schema-bg:#131414;--military-schema-bg:#2A2519;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-unit:0.25rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:1rem;--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--transition-base:all 0.2s ease-in-out;--color-transparent:transparent}#red-schema{--primary-bg:#500716;--card-bg:#FFFFFF;--white:#fff;--card-text:#4a0d15;--card-text-light:#FFE2E4;--deep-burgundy:#500716;--light-pink:#FFE4E6;--theme-secondary:#33040D;--theme-secondary-light:#33040d66;--memory-text:#33040D;--video-bg:#F5F5F5;--video-overlay:rgba(51,4,13,0.7);--video-text:#FFE2E4;--footer-bg:#3d0505;--footer-overlay:rgba(0,0,0,0.2);--footer-text:#FFE2E4;--button-bg:#ffebec;--button-text:#222;--loading-bg:#f0f0f0;--loading-gradient:#e0e0e0;--photo-overlay:rgba(51,4,13,0.7);--photo-text:#FFE2E4;--link-color:#ffe0e266;--link-color-light:#FFE2E466;--gallery-overlay:rgba(0,0,0,0.9);--gallery-bg:#3c2222;--nav-button-bg:#FFE2E4;--address-gradient:linear-gradient(180deg,transparent,rgba(0,0,0,0.8));--social-hover:#ffe2e414;--picture-border:#660018;--text-shadow:rgba(0,0,0,0.5);--date-color:#E69636;--header-button-bg-edit:#4D0C19;--social-icon-btn-hover:#4D0C1914;--header-button-color:#33040D;--header-button-bg:#FFE2E4;--second-bg-color:#4D0C19;--text-primary:#33040D;--color-calendar-container:#f8d6df;--color-calendar-column:#4d0a16;--text-secondary:#6d3b3b;--text-tertiary:#a07a7a;--text-placeholder:#cbb8be;--text-light:#a88b95;--text-white:var(--color-white);--text-error:#e53935;--text-description:#FFE2E4;--text-link:#3d101a;--text-link-hover:#a88b95;--bg-primary:#FFE2E4;--bg-secondary:#f8dbe2;--bg-white:var(--color-white);--bg-container:#4D0C19;--bg-container-fallback:rgba(255,255,255,0.9);--bg-photo-section:#33040D;--bg-hint:rgba(0,0,0,0.1);--btn-primary:#3d0d13;--btn-primary-hover:#6d3b3b;--btn-primary-active:#2a0a0a;--btn-secondary:#4D0C1914;--btn-secondary-hover:#fbeaec;--btn-alt:#f2edee;--btn-alt-hover:#e9dbe2;--btn-cancel:var(--color-white);--btn-cancel-text:#a07a7a;--btn-photo:#f6f0f2;--btn-photo-hover:#e9dbe2;--btn-delete:#e53935;--btn-delete-hover:#dc2626;--btn-remove:#4D0C19;--btn-saving:#a07a7a;--btn-saved:#10b981;--btn-error:#f59e0b;--border-light:#f3e3e7;--border-medium:#e7c6c6;--border-focus:#a07a7a;--border-form:#ffffff6c;--border-button:#E7F3FF;--border-dashed:#4D0C1966;--border-upload:#a07a7a;--border-upload-hover:#3d0d13;--border-input:#FFE2E466;--input-bg:#fbeaec;--input-text:#a07a7a;--input-border:#e7c6c6;--input-border-focus:#a07a7a;--input-border-error:#e53935;--shadow-light:rgba(61,13,19,0.08);--shadow-medium:rgba(61,13,19,0.10);--shadow-dark:rgba(0,0,0,0.1);--shadow-darker:rgba(0,0,0,0.3);--shadow-button:rgba(77,12,25,0.3);--shadow-form:rgba(160,122,122,0.04);--header-bg-gradient:linear-gradient(180deg,rgba(80,7,22,0.85) 0%,rgba(80,7,22,0.35) 40%,rgba(80,7,22,0.10) 80%,rgba(80,7,22,0))}#green-schema{--primary-bg:#063532;--card-bg:#FFFFFF;--white:#fff;--card-text:#063532;--card-text-light:#E7FFF6;--deep-burgundy:#063532;--light-pink:#E7FFF6;--theme-secondary:#011C1A;--theme-secondary-light:#011e1c66;--memory-text:#011C1A;--video-bg:#F5F5F5;--video-overlay:#011e1cb3;--video-text:#E7FFF6;--footer-bg:#011C1A;--footer-overlay:#00000033;--footer-text:#E7FFF6;--button-bg:#E7FFF6;--button-text:#222;--loading-bg:#f0f0f0;--loading-gradient:#e0e0e0;--photo-overlay:#011e1cb3;--photo-text:#E7FFF6;--link-color:#06353266;--link-color-light:#E7FFF666;--gallery-overlay:#000000e6;--gallery-bg:#063532;--nav-button-bg:#e5fff6;--address-gradient:linear-gradient(180deg,transparent,rgba(0,0,0,0.8));--social-hover:#e5fff666;--picture-border:#063532;--text-shadow:#00000080;--date-color:#E69636;--header-button-bg-edit:#063532;--social-icon-btn-hover:#06353214;--header-button-color:#011C1A;--header-button-bg:#E7FFF6;--second-bg-color:#063532;--text-primary:#011C1A;--color-calendar-container:#E7FFF6;--color-calendar-column:#011C1A;--text-secondary:#2d5a3d;--text-tertiary:#06353266;--text-placeholder:#E7FFF6;--text-light:#06353266;--text-white:var(--color-white);--text-error:#e53935;--text-description:#E7FFF6;--text-link:#063532;--text-link-hover:#06353266;--bg-primary:#E7FFF6;--bg-secondary:#06353214;--bg-white:var(--color-white);--bg-container:#063532;--bg-container-fallback:rgba(255,255,255,0.9);--bg-photo-section:#011C1A;--bg-calendar-container:#E7FFF6;--bg-calendar-column:var(--color-calendar-column);--bg-hint:rgba(0,0,0,0.1);--btn-primary:#065f46;--btn-primary-hover:#2d5a3d;--btn-primary-active:#064e3b;--btn-secondary:#06353214;--btn-secondary-hover:var(--color-transparent);--btn-alt:#f0fdf4;--btn-alt-hover:#dcfce7;--btn-cancel:var(--color-white);--btn-cancel-text:#06353266;--btn-photo:#f0fdfa;--btn-photo-hover:#dcfce7;--btn-delete:#e53935;--btn-delete-hover:#dc2626;--btn-remove:#063532;--btn-saving:#06353266;--btn-saved:#10b981;--btn-error:#f59e0b;--border-light:#d1fae5;--border-medium:#06353266;--border-focus:#06353266;--border-form:#ffffff6c;--border-button:#E7FFF6;--border-dashed:#06353266;--border-upload:#06353266;--border-upload-hover:#065f46;--border-input:#E7FFF666;--input-bg:#ecfdf5;--input-text:#06353266;--input-border:#06353266;--input-border-focus:#011C1A;--input-border-error:#e53935;--shadow-light:rgba(6,53,50,0.08);--shadow-medium:rgba(6,53,50,0.10);--shadow-dark:rgba(0,0,0,0.1);--shadow-darker:rgba(0,0,0,0.3);--shadow-button:rgba(6,53,50,0.3);--shadow-form:rgba(74,222,128,0.04);--header-bg-gradient:linear-gradient(180deg,rgba(6,53,50,0.85) 0%,rgba(6,53,50,0.35) 40%,rgba(6,53,50,0.10) 80%,rgba(6,53,50,0))}#blue-schema{--primary-bg:#001337;--card-bg:#FFFFFF;--card-text:#001337;--card-text-light:#E0EBFF;--white:#fff;--deep-burgundy:#001337;--light-pink:#E1EBFF;--theme-secondary:#000D2A;--theme-secondary-light:#000D2A66;--memory-text:#000D2A;--video-bg:#F5F5F5;--video-overlay:rgba(0,13,42,0.7);--video-text:#E1EBFF;--footer-bg:#000A1F;--footer-overlay:rgba(0,0,0,0.2);--footer-text:#E0EBFF;--button-bg:#E1EBFF;--button-text:#222;--loading-bg:#f0f0f0;--loading-gradient:#e0e0e0;--photo-overlay:rgba(0,13,42,0.7);--photo-text:#E0EBFF;--link-color:#031C4B66;--link-color-light:#E0EBFF66;--gallery-overlay:rgba(0,0,0,0.9);--gallery-bg:#001337;--nav-button-bg:#E1EBFF;--address-gradient:linear-gradient(180deg,transparent,rgba(0,0,0,0.8));--social-hover:#E1EBFF14;--picture-border:#001337;--text-shadow:rgba(0,0,0,0.5);--date-color:#E69636;--header-button-bg:#E0EBFF;--social-icon-btn-hover:#031C4B14;--second-bg-color:#031C4B;--header-button-color:#001130;--text-primary:#001130;--color-calendar-container:#E0EBFF;--color-calendar-column:#001130;--text-secondary:#1e3a8a;--text-tertiary:#031C4B66;--text-placeholder:#93c5fd;--text-light:#60a5fa;--text-white:var(--color-white);--text-error:#e53935;--text-description:#E1EBFF;--text-link:#000A1F;--text-link-hover:#60a5fa;--bg-primary:#E0EBFF;--bg-secondary:#f0f9ff;--bg-white:var(--color-white);--bg-container:#031C4B;--bg-container-fallback:rgba(255,255,255,0.9);--bg-photo-section:#001337;--bg-calendar-container:#dbeafe;--bg-calendar-column:#000D2A;--bg-hint:rgba(0,0,0,0.1);--btn-primary:#000A1F;--btn-primary-hover:#1e3a8a;--btn-primary-active:#000510;--btn-secondary:#000D2A14;--btn-secondary-hover:#eff6ff;--btn-alt:#f0f4f8;--btn-alt-hover:#e2e8f0;--btn-cancel:var(--color-white);--btn-cancel-text:#3b82f6;--btn-photo:#f7fafc;--btn-photo-hover:#e2e8f0;--btn-delete:#e53935;--btn-delete-hover:#dc2626;--btn-remove:#000D2A;--btn-saving:#3b82f6;--btn-saved:#10b981;--btn-error:#f59e0b;--border-light:#dbeafe;--border-medium:#031C4B66;--border-focus:#001130;--border-form:#ffffff6c;--border-button:#E1EBFF;--border-dashed:#000D2A66;--border-upload:#3b82f6;--border-upload-hover:#000A1F;--border-input:#E1EBFF66;--input-bg:#eff6ff;--input-text:#031C4B66;--input-border:#031C4B66;--input-border-focus:#001130;--input-border-error:#e53935;--shadow-light:rgba(0,10,31,0.08);--shadow-medium:rgba(0,10,31,0.10);--shadow-dark:rgba(0,0,0,0.1);--shadow-darker:rgba(0,0,0,0.3);--shadow-button:rgba(0,13,42,0.3);--shadow-form:rgba(59,130,246,0.04);--header-bg-gradient:linear-gradient(180deg,rgba(0,19,55,0.85) 0%,rgba(0,19,55,0.35) 40%,rgba(0,19,55,0.10) 80%,rgba(0,19,55,0))}#military-schema{--primary-bg:#2A2519;--card-bg:#FFFFFF;--card-text:#2A2519;--card-text-light:#E9E1CB;--white:#fff;--deep-burgundy:#2A2519;--light-pink:#E9E1CB;--theme-secondary:#1E1910;--theme-secondary-light:#1E191066;--memory-text:#1B170F;--video-bg:#F5F5F5;--video-overlay:rgba(42,37,25,0.7);--video-text:#E9E1CB;--footer-bg:#1B170F;--footer-overlay:rgba(0,0,0,0.2);--footer-text:#E9E1CB;--button-bg:#E9E1CB;--button-text:#222;--loading-bg:#f0f0f0;--loading-gradient:#e0e0e0;--photo-overlay:rgba(42,37,25,0.7);--photo-text:#E9E1CB;--link-color:#5A4A2A66;--link-color-light:#E9E1CB66;--gallery-overlay:#000000e6;--gallery-bg:#2A2519;--nav-button-bg:#E9E1CB;--address-gradient:linear-gradient(180deg,transparent,rgba(0,0,0,0.8));--social-hover:#E9E1CB14;--picture-border:#2A2519;--text-shadow:#00000080;--date-color:#E69636;--header-button-bg-edit:#2A2519;--social-icon-btn-hover:#2A251914;--header-button-color:#1E1910;--header-button-bg:#E9E1CB;--second-bg-color:#3B3629;--text-primary:#1B170F;--color-calendar-container:#E9E1CB;--color-calendar-column:#1B170F;--text-secondary:#6b5b3a;--text-tertiary:#3B362966;--text-placeholder:#d7ccb0;--text-light:#b2a58a;--text-white:var(--color-white);--text-error:#e53935;--text-description:#E9E1CB;--text-link:#2A2519;--text-link-hover:#b2a58a;--bg-primary:#E9E1CB;--bg-secondary:#3B362914;--bg-white:var(--color-white);--bg-container:#3B3629;--bg-container-fallback:rgba(255,255,255,0.9);--bg-photo-section:#2A2519;--bg-calendar-container:#E9E1CB;--bg-calendar-column:var(--color-calendar-column);--bg-hint:rgba(0,0,0,0.1);--btn-primary:#1E1910;--btn-primary-hover:#6b5b3a;--btn-primary-active:#15110a;--btn-secondary:#3B362914;--btn-secondary-hover:var(--color-transparent);--btn-alt:#f7f5ef;--btn-alt-hover:#ebe4d1;--btn-cancel:var(--color-white);--btn-cancel-text:#5A4A2A;--btn-photo:#f7f5ef;--btn-photo-hover:#ebe4d1;--btn-delete:#e53935;--btn-delete-hover:#dc2626;--btn-remove:#2A2519;--btn-saving:#5A4A2A;--btn-saved:#10b981;--btn-error:#f59e0b;--border-light:#3B362938;--border-medium:#5A4A2A66;--border-focus:#1B170F;--border-form:#ffffff6c;--border-button:#E9E1CB;--border-dashed:#2A251966;--border-upload:#5A4A2A;--border-upload-hover:#1E1910;--border-input:#E9E1CB66;--input-bg:var(--color-transparent);--input-text:#3B362966;--input-text-light:#E9E1CB66;--input-border:#3b362969;--input-border-focus:#3b3629e1;--input-border-error:#e53935;--shadow-light:rgba(42,37,25,0.08);--shadow-medium:rgba(42,37,25,0.10);--shadow-dark:rgba(0,0,0,0.1);--shadow-darker:rgba(0,0,0,0.3);--shadow-button:rgba(42,37,25,0.3);--shadow-form:rgba(233,225,203,0.04);--header-bg-gradient:linear-gradient(180deg,rgba(42,37,25,0.85) 0%,rgba(42,37,25,0.35) 40%,rgba(42,37,25,0.10) 80%,rgba(42,37,25,0))}#black-schema{--primary-bg:#131414;--card-bg:#424242;--card-text:#D8D8D8;--card-text-light:#D8D8D8;--white:#fff;--deep-burgundy:#000000;--light-pink:#D8D8D8;--theme-secondary:#1a1a1a;--theme-secondary-light:#1a1a1a66;--memory-text:#131414;--video-bg:#0a0a0a;--video-overlay:rgba(0,0,0,0.8);--video-text:#D8D8D8;--footer-bg:#0a0a0a;--footer-overlay:rgba(0,0,0,0.5);--footer-text:#D8D8D8;--button-bg:#D8D8D8;--button-text:#131414;--loading-bg:#1a1a1a;--loading-gradient:#2a2a2a;--photo-overlay:rgba(0,0,0,0.7);--photo-text:#D8D8D8;--link-color:#66666666;--link-color-light:#D8D8D866;--gallery-overlay:rgba(0,0,0,0.95);--gallery-bg:#0a0a0a;--nav-button-bg:#D8D8D8;--address-gradient:linear-gradient(180deg,transparent,rgba(0,0,0,0.9));--social-hover:#f5f5f514;--picture-border:#424242;--text-shadow:rgba(0,0,0,0.8);--date-color:#E69636;--header-button-bg:#D8D8D8;--social-icon-btn-hover:#4242421A;--second-bg-color:#424242;--header-button-color:#121313;--text-primary:#131414;--color-calendar-container:#D8D8D8;--color-calendar-column:#131414;--text-secondary:#727272;--text-tertiary:#999999;--text-placeholder:#666666;--text-light:#b3b3b3;--text-white:var(--color-white);--text-error:#ff5555;--text-description:#d0d0d0;--text-link:#13141466;--text-link-hover:#131414;--bg-primary:#D8D8D8;--bg-secondary:#acacac;--bg-white:var(--color-white);--bg-container:#424242;--bg-container-fallback:rgba(26,26,26,0.9);--bg-photo-section:#131414;--bg-calendar-container:#2a2a2a;--bg-calendar-column:#1a1a1a;--bg-hint:rgba(255,255,255,0.1);--btn-primary:#404040;--btn-primary-hover:#4d4d4d;--btn-primary-active:#333333;--btn-secondary:#33333314;--btn-secondary-hover:#d6d6d6;--btn-alt:#acacac;--btn-alt-hover:rgb(116,116,116);--btn-cancel:var(--color-white);--btn-cancel-text:#999999;--btn-photo:#acacac;--btn-photo-hover:#707070;--btn-delete:#ff5555;--btn-delete-hover:#ff4444;--btn-remove:#333333;--btn-saving:#666666;--btn-saved:#55aa55;--btn-error:#ffaa55;--border-light:#333333;--border-medium:#404040;--border-focus:#666666;--border-form:#ffffff1a;--border-button:#4d4d4d;--border-dashed:#33333366;--border-upload:#666666;--border-upload-hover:#808080;--border-input:#33333366;--input-bg:#e7e7e7;--input-text:#13141466;--input-border:#13141466;--input-border-focus:#131414;--input-border-error:#ff5555;--shadow-light:rgba(0,0,0,0.3);--shadow-medium:rgba(0,0,0,0.4);--shadow-dark:rgba(0,0,0,0.5);--shadow-darker:rgba(0,0,0,0.7);--shadow-button:rgba(0,0,0,0.5);--shadow-form:rgba(0,0,0,0.2);--header-bg-gradient:linear-gradient(180deg,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.7) 40%,rgba(0,0,0,0.3) 80%,rgba(0,0,0,0))}.protected-route-loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999}.protected-route-loading-screen .loading-container{text-align:center;animation:fadeIn .3s ease-out}.protected-route-loading-screen .loading-spinner{width:60px;height:60px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.protected-route-loading-screen .loading-text{color:#fff;font-size:18px;font-weight:500;margin:0;font-family:"UAFMemory-Regular",var(--UAF-font),sans-serif}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}