﻿:root{--theme-modern-primary: #007bff;--theme-modern-secondary: #6c757d;--theme-modern-success: #28a745;--theme-modern-danger: #dc3545;--theme-modern-warning: #ffc107;--theme-modern-info: #17a2b8;--theme-modern-light: #f8f9fa;--theme-modern-dark: #343a40;--theme-dark-primary: #0d6efd;--theme-dark-secondary: #6c757d;--theme-dark-success: #198754;--theme-dark-danger: #dc3545;--theme-dark-warning: #ffc107;--theme-dark-info: #0dcaf0;--theme-dark-light: #f8f9fa;--theme-dark-dark: #212529;--theme-dark-bg: #121212;--theme-dark-surface: #1e1e1e;--theme-dark-text: #ffffff;--theme-minimal-primary: #000000;--theme-minimal-secondary: #666666;--theme-minimal-success: #333333;--theme-minimal-danger: #ff0000;--theme-minimal-warning: #ffaa00;--theme-minimal-info: #0066cc;--theme-minimal-light: #fafafa;--theme-minimal-dark: #000000;--theme-minimal-bg: #ffffff;--theme-minimal-surface: #f8f8f8;--theme-minimal-text: #333333;--theme-vibrant-primary: #ff6b6b;--theme-vibrant-secondary: #4ecdc4;--theme-vibrant-success: #45b7d1;--theme-vibrant-danger: #ff4757;--theme-vibrant-warning: #ffa502;--theme-vibrant-info: #2ed573;--theme-vibrant-light: #f1f2f6;--theme-vibrant-dark: #2f3542;--theme-vibrant-bg: #ffffff;--theme-vibrant-surface: #f8f9fa;--theme-vibrant-text: #2f3542;--theme-corporate-primary: #2c3e50;--theme-corporate-secondary: #34495e;--theme-corporate-success: #27ae60;--theme-corporate-danger: #e74c3c;--theme-corporate-warning: #f39c12;--theme-corporate-info: #3498db;--theme-corporate-light: #ecf0f1;--theme-corporate-dark: #2c3e50;--theme-corporate-bg: #ffffff;--theme-corporate-surface: #f8f9fa;--theme-corporate-text: #2c3e50;--theme-creative-primary: #e91e63;--theme-creative-secondary: #9c27b0;--theme-creative-success: #4caf50;--theme-creative-danger: #f44336;--theme-creative-warning: #ff9800;--theme-creative-info: #2196f3;--theme-creative-light: #fce4ec;--theme-creative-dark: #880e4f;--theme-creative-bg: #ffffff;--theme-creative-surface: #fafafa;--theme-creative-text: #212121;--theme-tech-primary: #6366f1;--theme-tech-secondary: #8b5cf6;--theme-tech-success: #10b981;--theme-tech-danger: #ef4444;--theme-tech-warning: #f59e0b;--theme-tech-info: #06b6d4;--theme-tech-light: #f8fafc;--theme-tech-dark: #0f172a;--theme-tech-bg: #ffffff;--theme-tech-surface: #f1f5f9;--theme-tech-text: #1e293b;--theme-vintage-primary: #8b4513;--theme-vintage-secondary: #a0522d;--theme-vintage-success: #556b2f;--theme-vintage-danger: #b22222;--theme-vintage-warning: #daa520;--theme-vintage-info: #4682b4;--theme-vintage-light: #f5f5dc;--theme-vintage-dark: #2f4f4f;--theme-vintage-bg: #faf0e6;--theme-vintage-surface: #f5f5dc;--theme-vintage-text: #2f4f4f;--theme-nature-primary: #2d5a27;--theme-nature-secondary: #4a7c59;--theme-nature-success: #6b8e23;--theme-nature-danger: #8b0000;--theme-nature-warning: #daa520;--theme-nature-info: #4682b4;--theme-nature-light: #f0f8f0;--theme-nature-dark: #2f4f2f;--theme-nature-bg: #fafafa;--theme-nature-surface: #f0f8f0;--theme-nature-text: #2f4f2f;--theme-luxury-primary: #d4af37;--theme-luxury-secondary: #b8860b;--theme-luxury-success: #228b22;--theme-luxury-danger: #b22222;--theme-luxury-warning: #daa520;--theme-luxury-info: #4682b4;--theme-luxury-light: #fff8dc;--theme-luxury-dark: #2f2f2f;--theme-luxury-bg: #ffffff;--theme-luxury-surface: #fff8dc;--theme-luxury-text: #2f2f2f;--primary-color: var(--theme-modern-primary);--secondary-color: var(--theme-modern-secondary);--success-color: var(--theme-modern-success);--danger-color: var(--theme-modern-danger);--warning-color: var(--theme-modern-warning);--info-color: var(--theme-modern-info);--light-color: var(--theme-modern-light);--dark-color: var(--theme-modern-dark);--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #212529;--text-secondary: #6c757d;--border-color: #dee2e6;--font-modern: "Inter", "Segoe UI", "Roboto", sans-serif;--font-classic: "Georgia", "Times New Roman", serif;--font-tech: "SF Mono", "Monaco", "Inconsolata", monospace;--font-creative: "Playfair Display", "Georgia", serif;--font-corporate: "Open Sans", "Arial", sans-serif;--font-vintage: "Baskerville", "Times New Roman", serif;--font-family-base: var(--font-modern);--font-family-heading: var(--font-modern);--font-family-code: var(--font-tech);--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-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--border-radius-none: 0;--border-radius-sm: 0.125rem;--border-radius-md: 0.25rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--border-width-none: 0;--border-width-sm: 1px;--border-width-md: 2px;--border-width-lg: 3px;--border-width-xl: 4px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--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);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);--transition-fast: 150ms;--transition-normal: 300ms;--transition-slow: 500ms;--ease-linear: linear;--ease-in: cubic-bezier(0.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, 0.2, 1);--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-2xl: 1320px;--container-padding: var(--spacing-md);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}[data-theme=dark]{--primary-color: var(--theme-dark-primary);--secondary-color: var(--theme-dark-secondary);--success-color: var(--theme-dark-success);--danger-color: var(--theme-dark-danger);--warning-color: var(--theme-dark-warning);--info-color: var(--theme-dark-info);--light-color: var(--theme-dark-light);--dark-color: var(--theme-dark-dark);--bg-primary: var(--theme-dark-bg);--bg-secondary: var(--theme-dark-surface);--text-primary: var(--theme-dark-text);--text-secondary: #adb5bd;--border-color: #495057}[data-theme=minimal]{--primary-color: var(--theme-minimal-primary);--secondary-color: var(--theme-minimal-secondary);--success-color: var(--theme-minimal-success);--danger-color: var(--theme-minimal-danger);--warning-color: var(--theme-minimal-warning);--info-color: var(--theme-minimal-info);--light-color: var(--theme-minimal-light);--dark-color: var(--theme-minimal-dark);--bg-primary: var(--theme-minimal-bg);--bg-secondary: var(--theme-minimal-surface);--text-primary: var(--theme-minimal-text);--text-secondary: #666666;--border-color: #e0e0e0;--font-family-base: var(--font-minimal);--font-family-heading: var(--font-minimal)}[data-theme=vibrant]{--primary-color: var(--theme-vibrant-primary);--secondary-color: var(--theme-vibrant-secondary);--success-color: var(--theme-vibrant-success);--danger-color: var(--theme-vibrant-danger);--warning-color: var(--theme-vibrant-warning);--info-color: var(--theme-vibrant-info);--light-color: var(--theme-vibrant-light);--dark-color: var(--theme-vibrant-dark);--bg-primary: var(--theme-vibrant-bg);--bg-secondary: var(--theme-vibrant-surface);--text-primary: var(--theme-vibrant-text);--text-secondary: #747d8c;--border-color: #dfe4ea}[data-theme=corporate]{--primary-color: var(--theme-corporate-primary);--secondary-color: var(--theme-corporate-secondary);--success-color: var(--theme-corporate-success);--danger-color: var(--theme-corporate-danger);--warning-color: var(--theme-corporate-warning);--info-color: var(--theme-corporate-info);--light-color: var(--theme-corporate-light);--dark-color: var(--theme-corporate-dark);--bg-primary: var(--theme-corporate-bg);--bg-secondary: var(--theme-corporate-surface);--text-primary: var(--theme-corporate-text);--text-secondary: #7f8c8d;--border-color: #bdc3c7;--font-family-base: var(--font-corporate);--font-family-heading: var(--font-corporate)}[data-theme=creative]{--primary-color: var(--theme-creative-primary);--secondary-color: var(--theme-creative-secondary);--success-color: var(--theme-creative-success);--danger-color: var(--theme-creative-danger);--warning-color: var(--theme-creative-warning);--info-color: var(--theme-creative-info);--light-color: var(--theme-creative-light);--dark-color: var(--theme-creative-dark);--bg-primary: var(--theme-creative-bg);--bg-secondary: var(--theme-creative-surface);--text-primary: var(--theme-creative-text);--text-secondary: #757575;--border-color: #e0e0e0;--font-family-base: var(--font-creative);--font-family-heading: var(--font-creative)}[data-theme=tech]{--primary-color: var(--theme-tech-primary);--secondary-color: var(--theme-tech-secondary);--success-color: var(--theme-tech-success);--danger-color: var(--theme-tech-danger);--warning-color: var(--theme-tech-warning);--info-color: var(--theme-tech-info);--light-color: var(--theme-tech-light);--dark-color: var(--theme-tech-dark);--bg-primary: var(--theme-tech-bg);--bg-secondary: var(--theme-tech-surface);--text-primary: var(--theme-tech-text);--text-secondary: #64748b;--border-color: #e2e8f0;--font-family-base: var(--font-tech);--font-family-heading: var(--font-tech)}[data-theme=vintage]{--primary-color: var(--theme-vintage-primary);--secondary-color: var(--theme-vintage-secondary);--success-color: var(--theme-vintage-success);--danger-color: var(--theme-vintage-danger);--warning-color: var(--theme-vintage-warning);--info-color: var(--theme-vintage-info);--light-color: var(--theme-vintage-light);--dark-color: var(--theme-vintage-dark);--bg-primary: var(--theme-vintage-bg);--bg-secondary: var(--theme-vintage-surface);--text-primary: var(--theme-vintage-text);--text-secondary: #696969;--border-color: #d2b48c;--font-family-base: var(--font-vintage);--font-family-heading: var(--font-vintage)}[data-theme=nature]{--primary-color: var(--theme-nature-primary);--secondary-color: var(--theme-nature-secondary);--success-color: var(--theme-nature-success);--danger-color: var(--theme-nature-danger);--warning-color: var(--theme-nature-warning);--info-color: var(--theme-nature-info);--light-color: var(--theme-nature-light);--dark-color: var(--theme-nature-dark);--bg-primary: var(--theme-nature-bg);--bg-secondary: var(--theme-nature-surface);--text-primary: var(--theme-nature-text);--text-secondary: #556b2f;--border-color: #90ee90;--font-family-base: var(--font-classic);--font-family-heading: var(--font-classic)}[data-theme=luxury]{--primary-color: var(--theme-luxury-primary);--secondary-color: var(--theme-luxury-secondary);--success-color: var(--theme-luxury-success);--danger-color: var(--theme-luxury-danger);--warning-color: var(--theme-luxury-warning);--info-color: var(--theme-luxury-info);--light-color: var(--theme-luxury-light);--dark-color: var(--theme-luxury-dark);--bg-primary: var(--theme-luxury-bg);--bg-secondary: var(--theme-luxury-surface);--text-primary: var(--theme-luxury-text);--text-secondary: #696969;--border-color: #daa520;--font-family-base: var(--font-classic);--font-family-heading: var(--font-classic)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);margin-bottom:var(--spacing-md);color:var(--text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-base)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-color);opacity:.8;text-decoration:underline}img{max-width:100%;height:auto;display:block}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}input,button,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none}input,textarea,select{border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-sm);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,123,255,.1)}table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-md)}th,td{padding:var(--spacing-sm);text-align:left;border-bottom:var(--border-width) solid var(--border-color)}th{font-weight:var(--font-weight-bold);background-color:var(--bg-secondary)}blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md);border-left:4px solid var(--primary-color);background-color:var(--bg-secondary);font-style:italic}code{font-family:var(--font-family-mono);background-color:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:.875em}pre{background-color:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{background:none;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none !important}[disabled]{cursor:not-allowed;opacity:.6}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media(min-width: var(--breakpoint-sm)){.container{max-width:var(--container-sm)}}@media(min-width: var(--breakpoint-md)){.container{max-width:var(--container-md)}}@media(min-width: var(--breakpoint-lg)){.container{max-width:var(--container-lg)}}@media(min-width: var(--breakpoint-xl)){.container{max-width:var(--container-xl)}}@media(min-width: var(--breakpoint-2xl)){.container{max-width:var(--container-2xl)}}.container-fluid{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.row{display:flex;flex-wrap:wrap;margin-left:calc(-1*var(--spacing-md)/2);margin-right:calc(-1*var(--spacing-md)/2)}.row>*{padding:0 var(--spacing-sm)}.col{flex:1 0 0%;min-width:0}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}.col-auto{flex:0 0 auto;width:auto}@media(min-width: var(--breakpoint-sm)){.col-sm{flex:1 0 0%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}}@media(min-width: var(--breakpoint-md)){.col-md{flex:1 0 0%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}}@media(min-width: var(--breakpoint-lg)){.col-lg{flex:1 0 0%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}}@media(min-width: var(--breakpoint-xl)){.col-xl{flex:1 0 0%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}}@media(min-width: var(--breakpoint-2xl)){.col-xxl{flex:1 0 0%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxl-12{flex:0 0 auto;width:100%}}.row-start{justify-content:flex-start}.row-center{justify-content:center}.row-end{justify-content:flex-end}.row-between{justify-content:space-between}.row-around{justify-content:space-around}.row-evenly{justify-content:space-evenly}.row-top{align-items:flex-start}.row-middle{align-items:center}.row-bottom{align-items:flex-end}.row-stretch{align-items:stretch}.row-gap-xs{gap:var(--spacing-xs)}.row-gap-sm{gap:var(--spacing-sm)}.row-gap-md{gap:var(--spacing-md)}.row-gap-lg{gap:var(--spacing-lg)}.row-gap-xl{gap:var(--spacing-xl)}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}@media(min-width: var(--breakpoint-sm)){.d-sm-flex{display:flex}.d-sm-inline-flex{display:inline-flex}.d-sm-block{display:block}.d-sm-inline-block{display:inline-block}.d-sm-none{display:none}}@media(min-width: var(--breakpoint-md)){.d-md-flex{display:flex}.d-md-inline-flex{display:inline-flex}.d-md-block{display:block}.d-md-inline-block{display:inline-block}.d-md-none{display:none}}@media(min-width: var(--breakpoint-lg)){.d-lg-flex{display:flex}.d-lg-inline-flex{display:inline-flex}.d-lg-block{display:block}.d-lg-inline-block{display:inline-block}.d-lg-none{display:none}}@media(min-width: var(--breakpoint-xl)){.d-xl-flex{display:flex}.d-xl-inline-flex{display:inline-flex}.d-xl-block{display:block}.d-xl-inline-block{display:inline-block}.d-xl-none{display:none}}@media(min-width: var(--breakpoint-2xl)){.d-xxl-flex{display:flex}.d-xxl-inline-flex{display:inline-flex}.d-xxl-block{display:block}.d-xxl-inline-block{display:inline-block}.d-xxl-none{display:none}}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-fill{flex:1 1 auto}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}@media(min-width: var(--breakpoint-sm)){.flex-sm-row{flex-direction:row}.flex-sm-column{flex-direction:column}.flex-sm-wrap{flex-wrap:wrap}.flex-sm-nowrap{flex-wrap:nowrap}}@media(min-width: var(--breakpoint-md)){.flex-md-row{flex-direction:row}.flex-md-column{flex-direction:column}.flex-md-wrap{flex-wrap:wrap}.flex-md-nowrap{flex-wrap:nowrap}}@media(min-width: var(--breakpoint-lg)){.flex-lg-row{flex-direction:row}.flex-lg-column{flex-direction:column}.flex-lg-wrap{flex-wrap:wrap}.flex-lg-nowrap{flex-wrap:nowrap}}@media(min-width: var(--breakpoint-xl)){.flex-xl-row{flex-direction:row}.flex-xl-column{flex-direction:column}.flex-xl-wrap{flex-wrap:wrap}.flex-xl-nowrap{flex-wrap:nowrap}}@media(min-width: var(--breakpoint-2xl)){.flex-xxl-row{flex-direction:row}.flex-xxl-column{flex-direction:column}.flex-xxl-wrap{flex-wrap:wrap}.flex-xxl-nowrap{flex-wrap:nowrap}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--border-width) solid rgba(0,0,0,0);border-radius:var(--border-radius);transition:all var(--transition-base);white-space:nowrap}.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.btn:disabled,.btn.disabled{opacity:.65;pointer-events:none}.btn-primary{color:var(--text-light);background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover{color:var(--text-light);background-color:var(--primary-color);border-color:var(--primary-color);opacity:.9}.btn-primary:focus{box-shadow:0 0 0 3px rgba(0,123,255,.25)}.btn-secondary{color:var(--text-primary);background-color:var(--secondary-color);border-color:var(--secondary-color)}.btn-secondary:hover{color:var(--text-primary);background-color:var(--secondary-color);border-color:var(--secondary-color);opacity:.9}.btn-success{color:var(--text-light);background-color:var(--success-color);border-color:var(--success-color)}.btn-success:hover{color:var(--text-light);background-color:var(--success-color);border-color:var(--success-color);opacity:.9}.btn-danger{color:var(--text-light);background-color:var(--danger-color);border-color:var(--danger-color)}.btn-danger:hover{color:var(--text-light);background-color:var(--danger-color);border-color:var(--danger-color);opacity:.9}.btn-warning{color:var(--text-primary);background-color:var(--warning-color);border-color:var(--warning-color)}.btn-warning:hover{color:var(--text-primary);background-color:var(--warning-color);border-color:var(--warning-color);opacity:.9}.btn-info{color:var(--text-light);background-color:var(--info-color);border-color:var(--info-color)}.btn-info:hover{color:var(--text-light);background-color:var(--info-color);border-color:var(--info-color);opacity:.9}.btn-light{color:var(--text-primary);background-color:var(--light-color);border-color:var(--light-color)}.btn-light:hover{color:var(--text-primary);background-color:var(--light-color);border-color:var(--light-color);opacity:.9}.btn-dark{color:var(--text-light);background-color:var(--dark-color);border-color:var(--dark-color)}.btn-dark:hover{color:var(--text-light);background-color:var(--dark-color);border-color:var(--dark-color);opacity:.9}.btn-outline-primary{color:var(--primary-color);background-color:rgba(0,0,0,0);border-color:var(--primary-color)}.btn-outline-primary:hover{color:var(--text-light);background-color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-secondary{color:var(--secondary-color);background-color:rgba(0,0,0,0);border-color:var(--secondary-color)}.btn-outline-secondary:hover{color:var(--text-light);background-color:var(--secondary-color);border-color:var(--secondary-color)}.btn-outline-success{color:var(--success-color);background-color:rgba(0,0,0,0);border-color:var(--success-color)}.btn-outline-success:hover{color:var(--text-light);background-color:var(--success-color);border-color:var(--success-color)}.btn-outline-danger{color:var(--danger-color);background-color:rgba(0,0,0,0);border-color:var(--danger-color)}.btn-outline-danger:hover{color:var(--text-light);background-color:var(--danger-color);border-color:var(--danger-color)}.btn-outline-warning{color:var(--warning-color);background-color:rgba(0,0,0,0);border-color:var(--warning-color)}.btn-outline-warning:hover{color:var(--text-primary);background-color:var(--warning-color);border-color:var(--warning-color)}.btn-outline-info{color:var(--info-color);background-color:rgba(0,0,0,0);border-color:var(--info-color)}.btn-outline-info:hover{color:var(--text-light);background-color:var(--info-color);border-color:var(--info-color)}.btn-outline-light{color:var(--light-color);background-color:rgba(0,0,0,0);border-color:var(--light-color)}.btn-outline-light:hover{color:var(--text-primary);background-color:var(--light-color);border-color:var(--light-color)}.btn-outline-dark{color:var(--dark-color);background-color:rgba(0,0,0,0);border-color:var(--dark-color)}.btn-outline-dark:hover{color:var(--text-light);background-color:var(--dark-color);border-color:var(--dark-color)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);border-radius:var(--border-radius-lg)}.btn-xl{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-xl);border-radius:var(--border-radius-lg)}.btn-block{display:flex;width:100%}.btn-group{display:inline-flex;vertical-align:middle}.btn-group .btn{position:relative;flex:1 1 auto}.btn-group .btn:not(:first-child){margin-left:calc(-1*var(--border-width));border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active{z-index:1}.btn-icon{padding:var(--spacing-sm);border-radius:var(--border-radius-full)}.btn-icon.btn-sm{padding:var(--spacing-xs)}.btn-icon.btn-lg{padding:var(--spacing-md)}.btn-loading{position:relative;color:rgba(0,0,0,0) !important}.btn-loading::after{content:"";position:absolute;width:1em;height:1em;top:50%;left:50%;margin-top:-0.5em;margin-left:-0.5em;border:2px solid currentColor;border-radius:50%;border-right-color:rgba(0,0,0,0);animation:btn-spin .75s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--bg-primary);background-clip:border-box;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-md);margin-bottom:0;background-color:var(--bg-secondary);border-bottom:var(--border-width) solid var(--border-color);border-top-left-radius:calc(var(--border-radius) - var(--border-width));border-top-right-radius:calc(var(--border-radius) - var(--border-width))}.card-header:first-child{border-radius:calc(var(--border-radius) - var(--border-width)) calc(var(--border-radius) - var(--border-width)) 0 0}.card-body{flex:1 1 auto;padding:var(--spacing-md);color:var(--text-primary)}.card-title{margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.card-subtitle{margin-top:calc(-1*var(--spacing-sm));margin-bottom:0;color:var(--text-secondary)}.card-text{margin-top:0;margin-bottom:var(--spacing-sm)}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:var(--spacing-md)}.card-footer{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border-top:var(--border-width) solid var(--border-color);border-bottom-right-radius:calc(var(--border-radius) - var(--border-width));border-bottom-left-radius:calc(var(--border-radius) - var(--border-width))}.card-footer:last-child{border-radius:0 0 calc(var(--border-radius) - var(--border-width)) calc(var(--border-radius) - var(--border-width))}.card-img-top{width:100%;border-top-left-radius:calc(var(--border-radius) - var(--border-width));border-top-right-radius:calc(var(--border-radius) - var(--border-width))}.card-img-bottom{width:100%;border-bottom-right-radius:calc(var(--border-radius) - var(--border-width));border-bottom-left-radius:calc(var(--border-radius) - var(--border-width))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--spacing-md);border-radius:calc(var(--border-radius) - var(--border-width));background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.7) 100%);color:var(--text-light)}.card-primary{border-color:var(--primary-color)}.card-primary .card-header{background-color:var(--primary-color);color:var(--text-light);border-color:var(--primary-color)}.card-secondary{border-color:var(--secondary-color)}.card-secondary .card-header{background-color:var(--secondary-color);color:var(--text-light);border-color:var(--secondary-color)}.card-success{border-color:var(--success-color)}.card-success .card-header{background-color:var(--success-color);color:var(--text-light);border-color:var(--success-color)}.card-danger{border-color:var(--danger-color)}.card-danger .card-header{background-color:var(--danger-color);color:var(--text-light);border-color:var(--danger-color)}.card-warning{border-color:var(--warning-color)}.card-warning .card-header{background-color:var(--warning-color);color:var(--text-primary);border-color:var(--warning-color)}.card-info{border-color:var(--info-color)}.card-info .card-header{background-color:var(--info-color);color:var(--text-light);border-color:var(--info-color)}.card-light{border-color:var(--light-color)}.card-light .card-header{background-color:var(--light-color);color:var(--text-primary);border-color:var(--light-color)}.card-dark{border-color:var(--dark-color)}.card-dark .card-header{background-color:var(--dark-color);color:var(--text-light);border-color:var(--dark-color)}.card-shadow-sm{box-shadow:var(--shadow-sm)}.card-shadow-sm:hover{box-shadow:var(--shadow)}.card-shadow-lg{box-shadow:var(--shadow-lg)}.card-shadow-lg:hover{box-shadow:var(--shadow-xl)}.card-shadow-none{box-shadow:none}.card-shadow-none:hover{box-shadow:none}.card-borderless{border:0}.card-border-0{border:0}.card-horizontal{flex-direction:row}.card-horizontal .card-img-start{width:30%;border-top-right-radius:0;border-bottom-left-radius:calc(var(--border-radius) - var(--border-width))}.card-horizontal .card-body{flex:1}.card-group{display:flex;flex-direction:column}.card-group .card{margin-bottom:var(--spacing-md)}.card-group .card:last-child{margin-bottom:0}@media(min-width: var(--breakpoint-md)){.card-group{flex-direction:row}.card-group .card{margin-bottom:0;margin-right:var(--spacing-md)}.card-group .card:last-child{margin-right:0}}.card-deck{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-md)}.card-actionable{cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-actionable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-loading{position:relative;overflow:hidden}.card-loading::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);animation:card-shimmer 1.5s infinite}@keyframes card-shimmer{0%{left:-100%}100%{left:100%}}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-bold);color:var(--text-primary)}.form-label.required::after{content:" *";color:var(--danger-color)}.form-text{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-muted)}.form-control{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,123,255,.1)}.form-control:disabled{background-color:var(--bg-secondary);opacity:.6;cursor:not-allowed}.form-control.form-control-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.form-control.form-control-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.form-control.is-valid{border-color:var(--success-color)}.form-control.is-valid:focus{border-color:var(--success-color);box-shadow:0 0 0 3px rgba(40,167,69,.1)}.form-control.is-invalid{border-color:var(--danger-color)}.form-control.is-invalid:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px rgba(220,53,69,.1)}.valid-feedback{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--success-color)}.invalid-feedback{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--danger-color)}.form-check{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.form-check .form-check-input{margin-right:var(--spacing-sm)}.form-check .form-check-label{margin-bottom:0;cursor:pointer}.form-check-input{width:1rem;height:1rem;margin-top:.25rem;vertical-align:top;background-color:var(--bg-primary);border:var(--border-width) solid var(--border-color);appearance:none;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:var(--border-radius-sm)}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-check-input:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.form-select{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-primary);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:16px 12px;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);appearance:none}.form-select:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.form-control[rows]{min-height:100px;resize:vertical}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group .form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group .input-group-text{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--text-secondary);text-align:center;white-space:nowrap;background-color:var(--bg-secondary);border:var(--border-width) solid var(--border-color)}.input-group .input-group-text:first-child{border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.input-group .input-group-text:last-child{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.input-group .form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group .form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.form-floating{position:relative}.form-floating .form-control{height:calc(3.5rem + 2px);line-height:1.25}.form-floating .form-label{position:absolute;top:0;left:0;height:100%;padding:1rem var(--spacing-md);pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}.form-floating .form-control:focus~.form-label,.form-floating .form-control:not(:placeholder-shown)~.form-label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none}.form-range::-webkit-slider-thumb{appearance:none;height:1rem;width:1rem;border-radius:1rem;background:var(--primary-color);cursor:pointer;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.form-range::-webkit-slider-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--border-color);border-color:rgba(0,0,0,0);border-radius:1rem}.alert{position:relative;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:var(--border-width) solid rgba(0,0,0,0);border-radius:var(--border-radius);font-size:var(--font-size-base);line-height:var(--line-height-base)}.alert.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-icon{display:flex;align-items:flex-start}.alert-icon .alert-icon-svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:var(--spacing-sm);margin-top:.125rem}.alert-icon .alert-content{flex:1}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:var(--spacing-md)}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5;cursor:pointer}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.alert-fade{transition:opacity var(--transition-base)}.alert-fade.fade-out{opacity:0}.alert-toast{position:fixed;top:var(--spacing-md);right:var(--spacing-md);z-index:var(--z-popover);max-width:350px;box-shadow:var(--shadow-lg);animation:slideInRight .3s ease-out}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.alert-border-left{border-left-width:4px;border-left-style:solid}.alert-border-left.alert-primary{border-left-color:var(--primary-color)}.alert-border-left.alert-success{border-left-color:var(--success-color)}.alert-border-left.alert-danger{border-left-color:var(--danger-color)}.alert-border-left.alert-warning{border-left-color:var(--warning-color)}.alert-border-left.alert-info{border-left-color:var(--info-color)}.alert-shadow{box-shadow:var(--shadow)}.alert-gradient{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:#fff;border:none}@media(max-width: var(--breakpoint-md)){.alert{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.alert-toast{right:var(--spacing-sm);left:var(--spacing-sm);max-width:none}}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--border-radius-full)}.badge.badge-primary{color:#fff;background-color:var(--primary-color)}.badge.badge-secondary{color:#fff;background-color:var(--secondary-color)}.badge.badge-success{color:#fff;background-color:var(--success-color)}.badge.badge-danger{color:#fff;background-color:var(--danger-color)}.badge.badge-warning{color:var(--text-primary);background-color:var(--warning-color)}.badge.badge-info{color:#fff;background-color:var(--info-color)}.badge.badge-light{color:var(--text-primary);background-color:var(--light-color)}.badge.badge-dark{color:#fff;background-color:var(--dark-color)}.badge.badge-sm{font-size:.75rem;padding:.125rem .375rem}.badge.badge-lg{font-size:1rem;padding:.375rem .75rem}.badge.badge-outline{background-color:rgba(0,0,0,0);border:var(--border-width) solid}.badge.badge-outline.badge-primary{color:var(--primary-color);border-color:var(--primary-color)}.badge.badge-outline.badge-secondary{color:var(--secondary-color);border-color:var(--secondary-color)}.badge.badge-outline.badge-success{color:var(--success-color);border-color:var(--success-color)}.badge.badge-outline.badge-danger{color:var(--danger-color);border-color:var(--danger-color)}.badge.badge-outline.badge-warning{color:var(--warning-color);border-color:var(--warning-color)}.badge.badge-outline.badge-info{color:var(--info-color);border-color:var(--info-color)}.badge.badge-icon{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.badge.badge-icon .badge-icon-svg{width:.875rem;height:.875rem}.badge.badge-pulse{position:relative}.badge.badge-pulse::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;background:inherit;animation:badgePulse 2s infinite}@keyframes badgePulse{0%{transform:scale(1);opacity:1}100%{transform:scale(2);opacity:0}}.badge-notification{position:relative}.badge-notification::after{content:attr(data-count);position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 6px;font-size:.75rem;font-weight:var(--font-weight-bold);line-height:18px;text-align:center;color:#fff;background-color:var(--danger-color);border-radius:var(--border-radius-full);border:2px solid #fff}.badge-notification[data-count="0"]::after{display:none}.badge-status{position:relative}.badge-status::before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background-color:currentColor;border-radius:50%;transform:translate(-50%, -50%)}.badge-status.badge-status-online::before{background-color:var(--success-color)}.badge-status.badge-status-offline::before{background-color:var(--secondary-color)}.badge-status.badge-status-busy::before{background-color:var(--danger-color)}.badge-status.badge-status-away::before{background-color:var(--warning-color)}.badge-price{font-family:var(--font-family-mono);font-weight:var(--font-weight-bold)}.badge-price.badge-price-discount{text-decoration:line-through;opacity:.6}.badge-price.badge-price-new{color:var(--success-color)}.badge-tag{cursor:pointer;transition:all var(--transition-base)}.badge-tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.badge-tag.badge-tag-removable{padding-right:.5rem}.badge-tag.badge-tag-removable::after{content:"×";margin-left:var(--spacing-xs);font-weight:var(--font-weight-bold);opacity:.7;cursor:pointer}.badge-tag.badge-tag-removable:hover::after{opacity:1}.badge-category{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.badge-version{font-family:var(--font-family-mono);font-size:.75rem;background-color:var(--bg-secondary);color:var(--text-secondary);border:var(--border-width) solid var(--border-color)}.badge-priority.badge-priority-high{background-color:var(--danger-color);color:#fff}.badge-priority.badge-priority-medium{background-color:var(--warning-color);color:var(--text-primary)}.badge-priority.badge-priority-low{background-color:var(--success-color);color:#fff}.badge-type{text-transform:capitalize}.badge-type.badge-type-bug{background-color:var(--danger-color);color:#fff}.badge-type.badge-type-feature{background-color:var(--success-color);color:#fff}.badge-type.badge-type-improvement{background-color:var(--info-color);color:#fff}.badge-type.badge-type-documentation{background-color:var(--secondary-color);color:#fff}.navbar{display:flex;align-items:center;padding:var(--spacing-md) 0;background-color:var(--bg-primary);border-bottom:var(--border-width) solid var(--border-color)}.navbar .navbar-brand{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none}.navbar .navbar-brand:hover{color:var(--primary-color)}.navbar .navbar-nav{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-lg)}.navbar .nav-item .nav-link{color:var(--text-secondary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);transition:all var(--transition-base)}.navbar .nav-item .nav-link:hover{color:var(--primary-color);background-color:var(--bg-secondary)}.navbar .nav-item .nav-link.active{color:var(--primary-color);background-color:rgba(0,123,255,.1)}.nav-tabs{display:flex;border-bottom:var(--border-width) solid var(--border-color);margin-bottom:var(--spacing-lg)}.nav-tabs .nav-item .nav-link{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;border-bottom:2px solid rgba(0,0,0,0);transition:all var(--transition-base)}.nav-tabs .nav-item .nav-link:hover{color:var(--text-primary);border-bottom-color:var(--border-color)}.nav-tabs .nav-item .nav-link.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.nav-pills{display:flex;gap:var(--spacing-sm)}.nav-pills .nav-item .nav-link{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--border-radius-full);transition:all var(--transition-base)}.nav-pills .nav-item .nav-link:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.nav-pills .nav-item .nav-link.active{color:#fff;background-color:var(--primary-color)}.breadcrumb{display:flex;align-items:center;list-style:none;margin:0;padding:var(--spacing-md) 0;font-size:var(--font-size-sm)}.breadcrumb .breadcrumb-item{display:flex;align-items:center}.breadcrumb .breadcrumb-item:not(:last-child)::after{content:"/";margin:0 var(--spacing-sm);color:var(--text-muted)}.breadcrumb .breadcrumb-item .breadcrumb-link{color:var(--text-secondary);text-decoration:none}.breadcrumb .breadcrumb-item .breadcrumb-link:hover{color:var(--primary-color)}.breadcrumb .breadcrumb-item.active{color:var(--text-primary)}.pagination{display:flex;align-items:center;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.pagination .page-item .page-link{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:var(--spacing-sm);color:var(--text-secondary);text-decoration:none;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-base)}.pagination .page-item .page-link:hover{color:var(--primary-color);background-color:var(--bg-secondary);border-color:var(--primary-color)}.pagination .page-item.active .page-link{color:#fff;background-color:var(--primary-color);border-color:var(--primary-color)}.pagination .page-item.disabled .page-link{color:var(--text-muted);pointer-events:none;background-color:var(--bg-secondary)}.sidebar{width:250px;background-color:var(--bg-secondary);border-right:var(--border-width) solid var(--border-color);padding:var(--spacing-lg)}.sidebar .sidebar-nav{list-style:none;margin:0;padding:0}.sidebar .sidebar-nav .sidebar-item{margin-bottom:var(--spacing-xs)}.sidebar .sidebar-nav .sidebar-item .sidebar-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--border-radius);transition:all var(--transition-base)}.sidebar .sidebar-nav .sidebar-item .sidebar-link:hover{color:var(--text-primary);background-color:var(--bg-primary)}.sidebar .sidebar-nav .sidebar-item .sidebar-link.active{color:var(--primary-color);background-color:rgba(0,123,255,.1)}@media(max-width: var(--breakpoint-md)){.navbar{flex-direction:column;gap:var(--spacing-md)}.navbar .navbar-nav{flex-direction:column;width:100%;gap:var(--spacing-xs)}.nav-tabs{flex-wrap:wrap}.nav-pills{flex-wrap:wrap}.sidebar{width:100%;border-right:none;border-bottom:var(--border-width) solid var(--border-color)}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal);display:none}.modal.show{display:flex;align-items:center;justify-content:center}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:var(--z-modal-backdrop)}.modal-dialog{position:relative;width:90%;max-width:500px;max-height:90vh;background-color:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-modal);overflow:hidden;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{from{opacity:0;transform:scale(0.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content{display:flex;flex-direction:column;height:100%}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:var(--border-width) solid var(--border-color)}.modal-header .modal-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.modal-header .btn-close{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--text-muted)}.modal-header .btn-close:hover{color:var(--text-primary)}.modal-body{flex:1;padding:var(--spacing-lg);overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:var(--border-width) solid var(--border-color);background-color:var(--bg-secondary)}.modal-sm .modal-dialog{max-width:300px}.modal-lg .modal-dialog{max-width:800px}.modal-xl .modal-dialog{max-width:1140px}.modal-centered .modal-dialog{margin:auto}.modal-fullscreen .modal-dialog{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.modal-scrollable .modal-body{max-height:calc(100vh - 200px);overflow-y:auto}.modal-static .modal-backdrop{pointer-events:none}.modal.fade-out{animation:modalFadeOut .2s ease-in forwards}@keyframes modalFadeOut{to{opacity:0}}.modal-dialog.fade-out{animation:modalSlideOut .2s ease-in forwards}@keyframes modalSlideOut{to{opacity:0;transform:scale(0.9) translateY(-20px)}}@media(max-width: var(--breakpoint-md)){.modal-dialog{width:95%;margin:var(--spacing-md)}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-md)}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer .btn{width:100%}}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{position:absolute;bottom:125%;left:50%;transform:translateX(-50%);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--dark-color);color:#fff;font-size:var(--font-size-sm);border-radius:var(--border-radius);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:var(--z-tooltip)}.tooltip .tooltip-text::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:var(--dark-color)}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}.tooltip-top .tooltip-text{bottom:125%;left:50%;transform:translateX(-50%)}.tooltip-top .tooltip-text::after{top:100%;left:50%;transform:translateX(-50%);border-top-color:var(--dark-color)}.tooltip-bottom .tooltip-text{top:125%;left:50%;transform:translateX(-50%)}.tooltip-bottom .tooltip-text::after{bottom:100%;left:50%;transform:translateX(-50%);border-bottom-color:var(--dark-color)}.tooltip-left .tooltip-text{right:125%;top:50%;transform:translateY(-50%)}.tooltip-left .tooltip-text::after{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--dark-color)}.tooltip-right .tooltip-text{left:125%;top:50%;transform:translateY(-50%)}.tooltip-right .tooltip-text::after{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--dark-color)}.tooltip-primary .tooltip-text{background-color:var(--primary-color)}.tooltip-primary .tooltip-text::after{border-top-color:var(--primary-color)}.tooltip-success .tooltip-text{background-color:var(--success-color)}.tooltip-success .tooltip-text::after{border-top-color:var(--success-color)}.tooltip-danger .tooltip-text{background-color:var(--danger-color)}.tooltip-danger .tooltip-text::after{border-top-color:var(--danger-color)}.tooltip-warning .tooltip-text{background-color:var(--warning-color);color:var(--text-primary)}.tooltip-warning .tooltip-text::after{border-top-color:var(--warning-color)}.tooltip-info .tooltip-text{background-color:var(--info-color)}.tooltip-info .tooltip-text::after{border-top-color:var(--info-color)}.tooltip-html .tooltip-text{white-space:normal;max-width:200px;text-align:center}.tooltip-animated .tooltip-text{animation:tooltipFadeIn .3s ease-out}@keyframes tooltipFadeIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.tooltip-arrow-custom .tooltip-text::after{border-width:8px}.tooltip-shadow .tooltip-text{box-shadow:var(--shadow-lg)}.tooltip-border .tooltip-text{border:var(--border-width) solid var(--border-color)}@media(max-width: var(--breakpoint-md)){.tooltip .tooltip-text{font-size:var(--font-size-sm);max-width:150px}.tooltip-left .tooltip-text,.tooltip-right .tooltip-text{left:50%;right:auto;top:125%;transform:translateX(-50%)}.tooltip-left .tooltip-text::after,.tooltip-right .tooltip-text::after{left:50%;right:auto;top:100%;transform:translateX(-50%);border-left-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0);border-top-color:var(--dark-color)}}.progress{width:100%;height:1.25rem;background-color:var(--bg-secondary);border-radius:var(--border-radius-full);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);position:relative}.progress-bar{display:flex;align-items:center;justify-content:center;height:100%;background-color:var(--primary-color);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);transition:width var(--transition-base),background-color var(--transition-base);width:0;min-width:2rem;border-radius:var(--border-radius-full)}.progress-bar-primary{background-color:var(--primary-color)}.progress-bar-secondary{background-color:var(--secondary-color)}.progress-bar-success{background-color:var(--success-color)}.progress-bar-danger{background-color:var(--danger-color)}.progress-bar-warning{background-color:var(--warning-color);color:var(--text-primary)}.progress-bar-info{background-color:var(--info-color)}.progress-bar-light{background-color:var(--light-color);color:var(--text-primary)}.progress-bar-dark{background-color:var(--dark-color)}.progress-bar-animated{animation:progressBarStripes 1s linear infinite;background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1.5rem 1.5rem}@keyframes progressBarStripes{0%{background-position-x:0}100%{background-position-x:1.5rem}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.25) 75%, transparent 75%, transparent);background-size:1.5rem 1.5rem}.progress-sm{height:.5rem}.progress-lg{height:2rem}.progress-bar+.progress-bar{margin-left:2px;border-top-left-radius:0;border-bottom-left-radius:0}.progress[aria-valuenow]{position:relative}.progress-bar[aria-label]::after{content:attr(aria-label);position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);pointer-events:none}@media(max-width: var(--breakpoint-md)){.progress{height:1rem}.progress-lg{height:1.25rem}}.spinner{display:inline-block;width:2rem;height:2rem;vertical-align:middle;border:.25em solid var(--bg-secondary);border-top:.25em solid var(--primary-color);border-radius:50%;animation:spinner-rotate .75s linear infinite}@keyframes spinner-rotate{100%{transform:rotate(360deg)}}.spinner-sm{width:1rem;height:1rem;border-width:.2em}.spinner-lg{width:3rem;height:3rem;border-width:.3em}.spinner-primary{border-top-color:var(--primary-color)}.spinner-secondary{border-top-color:var(--secondary-color)}.spinner-success{border-top-color:var(--success-color)}.spinner-danger{border-top-color:var(--danger-color)}.spinner-warning{border-top-color:var(--warning-color)}.spinner-info{border-top-color:var(--info-color)}.spinner-light{border-top-color:var(--light-color)}.spinner-dark{border-top-color:var(--dark-color)}.btn .spinner{width:1em;height:1em;border-width:.2em;margin-right:.5em;vertical-align:text-bottom}.spinner-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.spinner-text{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--text-secondary)}.spinner-dots{display:inline-flex;align-items:center;gap:.3em}.spinner-dot{width:.7em;height:.7em;background:var(--primary-color);border-radius:50%;animation:spinner-dot-bounce 1s infinite alternate}.spinner-dot:nth-child(2){animation-delay:.2s}.spinner-dot:nth-child(3){animation-delay:.4s}@keyframes spinner-dot-bounce{to{transform:translateY(-0.5em);opacity:.5}}.spinner-bar{display:inline-block;width:2.5em;height:.5em;background:var(--primary-color);border-radius:var(--border-radius-full);animation:spinner-bar-move 1s linear infinite alternate}@keyframes spinner-bar-move{to{width:1em;opacity:.5}}@media(max-width: var(--breakpoint-md)){.spinner{width:1.5rem;height:1.5rem}.spinner-lg{width:2rem;height:2rem}}.toggle{display:inline-flex;align-items:center;cursor:pointer;user-select:none;gap:var(--spacing-sm)}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-switch{position:relative;width:2.5rem;height:1.4rem;background:var(--bg-secondary);border-radius:var(--border-radius-full);transition:background var(--transition-base);box-shadow:var(--shadow-sm);flex-shrink:0}.toggle-switch::before{content:"";position:absolute;left:.2rem;top:.2rem;width:1rem;height:1rem;background:#fff;border-radius:50%;box-shadow:var(--shadow);transition:transform var(--transition-base),background var(--transition-base)}.toggle-input:checked+.toggle-switch{background:var(--primary-color)}.toggle-input:checked+.toggle-switch::before{transform:translateX(1.1rem);background:var(--primary-color)}.toggle-input:disabled+.toggle-switch{background:var(--border-light);opacity:.6;cursor:not-allowed}.toggle-label{font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer}.toggle-sm .toggle-switch{width:1.8rem;height:1rem}.toggle-sm .toggle-switch::before{width:.6rem;height:.6rem;left:.15rem;top:.2rem}.toggle-sm .toggle-input:checked+.toggle-switch::before{transform:translateX(0.6rem)}.toggle-lg .toggle-switch{width:3.5rem;height:2rem}.toggle-lg .toggle-switch::before{width:1.5rem;height:1.5rem;left:.25rem;top:.25rem}.toggle-lg .toggle-input:checked+.toggle-switch::before{transform:translateX(1.5rem)}.toggle-primary .toggle-input:checked+.toggle-switch{background:var(--primary-color)}.toggle-success .toggle-input:checked+.toggle-switch{background:var(--success-color)}.toggle-danger .toggle-input:checked+.toggle-switch{background:var(--danger-color)}.toggle-warning .toggle-input:checked+.toggle-switch{background:var(--warning-color)}.toggle-info .toggle-input:checked+.toggle-switch{background:var(--info-color)}.toggle-dark .toggle-input:checked+.toggle-switch{background:var(--dark-color)}.toggle-switch{will-change:background,transform}.toggle-input:focus+.toggle-switch{box-shadow:0 0 0 3px rgba(0,123,255,.2)}@media(max-width: var(--breakpoint-md)){.toggle-label{font-size:var(--font-size-sm)}.toggle-switch{width:2rem;height:1.1rem}.toggle-switch::before{width:.8rem;height:.8rem}}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;list-style:none;padding:var(--spacing-sm) 0;margin:0;background:none;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.breadcrumb-item{display:flex;align-items:center;color:var(--text-secondary)}.breadcrumb-item a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-base)}.breadcrumb-item a:hover{color:var(--secondary-color);text-decoration:underline}.breadcrumb-item.active{color:var(--text-primary);font-weight:var(--font-weight-bold);pointer-events:none;cursor:default}.breadcrumb-item:not(:last-child)::after{content:"/";margin:0 var(--spacing-xs);color:var(--text-muted)}.breadcrumb-icon{margin-right:var(--spacing-xs);width:1em;height:1em;vertical-align:middle}@media(max-width: var(--breakpoint-md)){.breadcrumb{font-size:var(--font-size-xs, 0.85rem);gap:.1rem}}.pagination{display:flex;align-items:center;justify-content:center;list-style:none;padding:0;margin:var(--spacing-md) 0;gap:var(--spacing-xs)}.pagination-item{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);cursor:pointer}.pagination-item:hover{background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pagination-item:focus{outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.2)}.pagination-item.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:var(--font-weight-bold);pointer-events:none}.pagination-item.disabled{background:var(--bg-secondary);border-color:var(--border-light);color:var(--text-muted);cursor:not-allowed;pointer-events:none;opacity:.6}.pagination-prev,.pagination-next{padding:0 var(--spacing-sm)}.pagination-prev::before,.pagination-prev::after,.pagination-next::before,.pagination-next::after{content:"‹";font-size:1.2em;font-weight:bold}.pagination-next::after{content:"›"}.pagination-sm .pagination-item{min-width:2rem;height:2rem;font-size:var(--font-size-xs)}.pagination-lg .pagination-item{min-width:3rem;height:3rem;font-size:var(--font-size-base)}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;color:var(--text-muted);font-weight:var(--font-weight-bold);pointer-events:none}.pagination-centered{justify-content:center}.pagination-right{justify-content:flex-end}@media(max-width: var(--breakpoint-md)){.pagination{gap:.1rem}.pagination-item{min-width:2rem;height:2rem;font-size:var(--font-size-xs)}.pagination-prev,.pagination-next{padding:0 var(--spacing-xs)}}.list-group{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);overflow:hidden}.list-group-item{display:flex;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);text-decoration:none;transition:all var(--transition-base)}.list-group-item:last-child{border-bottom:none}.list-group-item:hover{background:var(--bg-secondary);color:var(--text-primary);text-decoration:none}.list-group-item:focus{outline:none;background:var(--bg-secondary);box-shadow:inset 0 0 0 2px var(--primary-color)}.list-group-item.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:var(--font-weight-bold)}.list-group-item.disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.6;pointer-events:none}.list-group-action{cursor:pointer}.list-group-action:hover{transform:translateX(2px)}.list-group-item-badge{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.list-group-badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--border-radius);background:var(--primary-color);color:#fff}.list-group-item-icon{display:flex;align-items:center;gap:var(--spacing-sm)}.list-group-item-icon .list-group-icon{width:1.2em;height:1.2em;color:var(--text-muted)}.list-group-item-image{display:flex;align-items:center;gap:var(--spacing-md)}.list-group-item-image .list-group-image{width:3rem;height:3rem;border-radius:var(--border-radius);object-fit:cover}.list-group-flush{border:none;border-radius:0}.list-group-flush .list-group-item{border:none;border-radius:0}.list-group-horizontal{flex-direction:row}.list-group-horizontal .list-group-item{border-right:1px solid var(--border-color);border-bottom:none}.list-group-horizontal .list-group-item:last-child{border-right:none}@media(max-width: var(--breakpoint-md)){.list-group-horizontal{flex-direction:column}.list-group-horizontal .list-group-item{border-right:none;border-bottom:1px solid var(--border-color)}.list-group-horizontal .list-group-item:last-child{border-bottom:none}}.list-group-item-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.list-group-item-success{background:var(--success-color);color:#fff;border-color:var(--success-color)}.list-group-item-danger{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.list-group-item-warning{background:var(--warning-color);color:var(--dark-color);border-color:var(--warning-color)}.list-group-item-info{background:var(--info-color);color:#fff;border-color:var(--info-color)}@media(max-width: var(--breakpoint-md)){.list-group-item{padding:var(--spacing-sm)}.list-group-item-image .list-group-image{width:2.5rem;height:2.5rem}}.collapse{overflow:hidden;transition:height var(--transition-base)}.collapse.collapsing{height:0;overflow:hidden}.collapse.show{height:auto}.collapse-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.collapse-header:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.collapse-header:focus{outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.2)}.collapse-header.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.collapse-icon{width:1.2em;height:1.2em;transition:transform var(--transition-base)}.collapse-header.active .collapse-icon{transform:rotate(180deg)}.collapse-content{padding:var(--spacing-md);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius);background:var(--bg-primary);color:var(--text-primary)}.accordion{border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.accordion-item{border-bottom:1px solid var(--border-color)}.accordion-item:last-child{border-bottom:none}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md);background:var(--bg-primary);border:none;color:var(--text-primary);text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.accordion-header:hover{background:var(--bg-secondary)}.accordion-header:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary-color)}.accordion-header.active{background:var(--primary-color);color:#fff}.accordion-icon{width:1.2em;height:1.2em;transition:transform var(--transition-base)}.accordion-header.active .accordion-icon{transform:rotate(180deg)}.accordion-content{padding:var(--spacing-md);background:var(--bg-primary);color:var(--text-primary);border-top:1px solid var(--border-color)}.collapse-primary .collapse-header.active{background:var(--primary-color);border-color:var(--primary-color)}.collapse-success .collapse-header.active{background:var(--success-color);border-color:var(--success-color)}.collapse-danger .collapse-header.active{background:var(--danger-color);border-color:var(--danger-color)}.collapse-warning .collapse-header.active{background:var(--warning-color);border-color:var(--warning-color);color:var(--dark-color)}.collapse-info .collapse-header.active{background:var(--info-color);border-color:var(--info-color)}.collapse-flush{border:none;border-radius:0}.collapse-flush .collapse-header{border:none;border-radius:0;border-bottom:1px solid var(--border-color)}.collapse-flush .collapse-content{border:none;border-radius:0;border-bottom:1px solid var(--border-color)}@media(max-width: var(--breakpoint-md)){.collapse-header,.accordion-header{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.collapse-content,.accordion-content{padding:var(--spacing-sm)}}.dropdown{position:relative;display:inline-block}.dropdown-toggle{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);text-decoration:none;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base)}.dropdown-toggle:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.dropdown-toggle:focus{outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.2)}.dropdown-toggle::after{content:"▼";font-size:.8em;transition:transform var(--transition-base)}.dropdown-toggle.active::after{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:10rem;padding:var(--spacing-xs) 0;margin:var(--spacing-xs) 0 0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base)}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-primary);text-decoration:none;font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:all var(--transition-base)}.dropdown-item:hover{background:var(--bg-secondary);color:var(--text-primary);text-decoration:none}.dropdown-item:focus{outline:none;background:var(--bg-secondary);box-shadow:inset 0 0 0 2px var(--primary-color)}.dropdown-item.active{background:var(--primary-color);color:#fff}.dropdown-item.disabled{background:none;color:var(--text-muted);cursor:not-allowed;opacity:.6;pointer-events:none}.dropdown-divider{height:1px;margin:var(--spacing-xs) 0;background:var(--border-color)}.dropdown-header{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.dropdown-text{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-sm)}.dropdown-item-icon{display:flex;align-items:center;gap:var(--spacing-sm)}.dropdown-item-icon .dropdown-icon{width:1.2em;height:1.2em;color:var(--text-muted)}.dropdown-item-badge{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.dropdown-item-badge .dropdown-badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--border-radius);background:var(--primary-color);color:#fff}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-center{left:50%;transform:translateX(-50%) translateY(-10px)}.dropdown-menu-center.show{transform:translateX(-50%) translateY(0)}.dropdown-primary .dropdown-toggle{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.dropdown-primary .dropdown-toggle:hover{background:var(--secondary-color);border-color:var(--secondary-color)}.dropdown-success .dropdown-toggle{background:var(--success-color);border-color:var(--success-color);color:#fff}.dropdown-danger .dropdown-toggle{background:var(--danger-color);border-color:var(--danger-color);color:#fff}@media(max-width: var(--breakpoint-md)){.dropdown-menu{position:static;width:100%;margin:var(--spacing-xs) 0 0;box-shadow:none;border:1px solid var(--border-color)}.dropdown-toggle{width:100%;justify-content:space-between}}.m-xs{margin:var(--spacing-xs) !important}.mt-xs{margin-top:var(--spacing-xs) !important}.mr-xs{margin-right:var(--spacing-xs) !important}.mb-xs{margin-bottom:var(--spacing-xs) !important}.ml-xs{margin-left:var(--spacing-xs) !important}.mx-xs{margin-left:var(--spacing-xs) !important;margin-right:var(--spacing-xs) !important}.my-xs{margin-top:var(--spacing-xs) !important;margin-bottom:var(--spacing-xs) !important}.p-xs{padding:var(--spacing-xs) !important}.pt-xs{padding-top:var(--spacing-xs) !important}.pr-xs{padding-right:var(--spacing-xs) !important}.pb-xs{padding-bottom:var(--spacing-xs) !important}.pl-xs{padding-left:var(--spacing-xs) !important}.px-xs{padding-left:var(--spacing-xs) !important;padding-right:var(--spacing-xs) !important}.py-xs{padding-top:var(--spacing-xs) !important;padding-bottom:var(--spacing-xs) !important}.m-sm{margin:var(--spacing-sm) !important}.mt-sm{margin-top:var(--spacing-sm) !important}.mr-sm{margin-right:var(--spacing-sm) !important}.mb-sm{margin-bottom:var(--spacing-sm) !important}.ml-sm{margin-left:var(--spacing-sm) !important}.mx-sm{margin-left:var(--spacing-sm) !important;margin-right:var(--spacing-sm) !important}.my-sm{margin-top:var(--spacing-sm) !important;margin-bottom:var(--spacing-sm) !important}.p-sm{padding:var(--spacing-sm) !important}.pt-sm{padding-top:var(--spacing-sm) !important}.pr-sm{padding-right:var(--spacing-sm) !important}.pb-sm{padding-bottom:var(--spacing-sm) !important}.pl-sm{padding-left:var(--spacing-sm) !important}.px-sm{padding-left:var(--spacing-sm) !important;padding-right:var(--spacing-sm) !important}.py-sm{padding-top:var(--spacing-sm) !important;padding-bottom:var(--spacing-sm) !important}.m-md{margin:var(--spacing-md) !important}.mt-md{margin-top:var(--spacing-md) !important}.mr-md{margin-right:var(--spacing-md) !important}.mb-md{margin-bottom:var(--spacing-md) !important}.ml-md{margin-left:var(--spacing-md) !important}.mx-md{margin-left:var(--spacing-md) !important;margin-right:var(--spacing-md) !important}.my-md{margin-top:var(--spacing-md) !important;margin-bottom:var(--spacing-md) !important}.p-md{padding:var(--spacing-md) !important}.pt-md{padding-top:var(--spacing-md) !important}.pr-md{padding-right:var(--spacing-md) !important}.pb-md{padding-bottom:var(--spacing-md) !important}.pl-md{padding-left:var(--spacing-md) !important}.px-md{padding-left:var(--spacing-md) !important;padding-right:var(--spacing-md) !important}.py-md{padding-top:var(--spacing-md) !important;padding-bottom:var(--spacing-md) !important}.m-lg{margin:var(--spacing-lg) !important}.mt-lg{margin-top:var(--spacing-lg) !important}.mr-lg{margin-right:var(--spacing-lg) !important}.mb-lg{margin-bottom:var(--spacing-lg) !important}.ml-lg{margin-left:var(--spacing-lg) !important}.mx-lg{margin-left:var(--spacing-lg) !important;margin-right:var(--spacing-lg) !important}.my-lg{margin-top:var(--spacing-lg) !important;margin-bottom:var(--spacing-lg) !important}.p-lg{padding:var(--spacing-lg) !important}.pt-lg{padding-top:var(--spacing-lg) !important}.pr-lg{padding-right:var(--spacing-lg) !important}.pb-lg{padding-bottom:var(--spacing-lg) !important}.pl-lg{padding-left:var(--spacing-lg) !important}.px-lg{padding-left:var(--spacing-lg) !important;padding-right:var(--spacing-lg) !important}.py-lg{padding-top:var(--spacing-lg) !important;padding-bottom:var(--spacing-lg) !important}.m-xl{margin:var(--spacing-xl) !important}.mt-xl{margin-top:var(--spacing-xl) !important}.mr-xl{margin-right:var(--spacing-xl) !important}.mb-xl{margin-bottom:var(--spacing-xl) !important}.ml-xl{margin-left:var(--spacing-xl) !important}.mx-xl{margin-left:var(--spacing-xl) !important;margin-right:var(--spacing-xl) !important}.my-xl{margin-top:var(--spacing-xl) !important;margin-bottom:var(--spacing-xl) !important}.p-xl{padding:var(--spacing-xl) !important}.pt-xl{padding-top:var(--spacing-xl) !important}.pr-xl{padding-right:var(--spacing-xl) !important}.pb-xl{padding-bottom:var(--spacing-xl) !important}.pl-xl{padding-left:var(--spacing-xl) !important}.px-xl{padding-left:var(--spacing-xl) !important;padding-right:var(--spacing-xl) !important}.py-xl{padding-top:var(--spacing-xl) !important;padding-bottom:var(--spacing-xl) !important}.m-xxl{margin:var(--spacing-2xl) !important}.mt-xxl{margin-top:var(--spacing-2xl) !important}.mr-xxl{margin-right:var(--spacing-2xl) !important}.mb-xxl{margin-bottom:var(--spacing-2xl) !important}.ml-xxl{margin-left:var(--spacing-2xl) !important}.mx-xxl{margin-left:var(--spacing-2xl) !important;margin-right:var(--spacing-2xl) !important}.my-xxl{margin-top:var(--spacing-2xl) !important;margin-bottom:var(--spacing-2xl) !important}.p-xxl{padding:var(--spacing-2xl) !important}.pt-xxl{padding-top:var(--spacing-2xl) !important}.pr-xxl{padding-right:var(--spacing-2xl) !important}.pb-xxl{padding-bottom:var(--spacing-2xl) !important}.pl-xxl{padding-left:var(--spacing-2xl) !important}.px-xxl{padding-left:var(--spacing-2xl) !important;padding-right:var(--spacing-2xl) !important}.py-xxl{padding-top:var(--spacing-2xl) !important;padding-bottom:var(--spacing-2xl) !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.m-0{margin:0 !important}.p-0{padding:0 !important}.text-primary{color:var(--primary-color) !important}.text-secondary{color:var(--secondary-color) !important}.text-success{color:var(--success-color) !important}.text-danger{color:var(--danger-color) !important}.text-warning{color:var(--warning-color) !important}.text-info{color:var(--info-color) !important}.text-light{color:var(--light-color) !important}.text-dark{color:var(--dark-color) !important}.text-muted{color:var(--text-muted) !important}.text-white{color:var(--text-light) !important}.bg-primary{background-color:var(--primary-color) !important}.bg-secondary{background-color:var(--secondary-color) !important}.bg-success{background-color:var(--success-color) !important}.bg-danger{background-color:var(--danger-color) !important}.bg-warning{background-color:var(--warning-color) !important}.bg-info{background-color:var(--info-color) !important}.bg-light{background-color:var(--light-color) !important}.bg-dark{background-color:var(--dark-color) !important}.bg-white{background-color:var(--bg-primary) !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.border{border:var(--border-width) solid var(--border-color) !important}.border-top{border-top:var(--border-width) solid var(--border-color) !important}.border-right{border-right:var(--border-width) solid var(--border-color) !important}.border-bottom{border-bottom:var(--border-width) solid var(--border-color) !important}.border-left{border-left:var(--border-width) solid var(--border-color) !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:var(--primary-color) !important}.border-secondary{border-color:var(--secondary-color) !important}.border-success{border-color:var(--success-color) !important}.border-danger{border-color:var(--danger-color) !important}.border-warning{border-color:var(--warning-color) !important}.border-info{border-color:var(--info-color) !important}.border-light{border-color:var(--light-color) !important}.border-dark{border-color:var(--dark-color) !important}.rounded{border-radius:var(--border-radius) !important}.rounded-top{border-top-left-radius:var(--border-radius) !important;border-top-right-radius:var(--border-radius) !important}.rounded-right{border-top-right-radius:var(--border-radius) !important;border-bottom-right-radius:var(--border-radius) !important}.rounded-bottom{border-bottom-right-radius:var(--border-radius) !important;border-bottom-left-radius:var(--border-radius) !important}.rounded-left{border-top-left-radius:var(--border-radius) !important;border-bottom-left-radius:var(--border-radius) !important}.rounded-sm{border-radius:var(--border-radius-sm) !important}.rounded-lg{border-radius:var(--border-radius-lg) !important}.rounded-xl{border-radius:var(--border-radius-xl) !important}.rounded-full{border-radius:var(--border-radius-full) !important}.rounded-0{border-radius:0 !important}.shadow-sm{box-shadow:var(--shadow-sm) !important}.shadow{box-shadow:var(--shadow) !important}.shadow-md{box-shadow:var(--shadow-md) !important}.shadow-lg{box-shadow:var(--shadow-lg) !important}.shadow-xl{box-shadow:var(--shadow-xl) !important}.shadow-none{box-shadow:none !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-justify{text-align:justify !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:var(--font-weight-light) !important}.font-weight-normal{font-weight:var(--font-weight-normal) !important}.font-weight-bold{font-weight:var(--font-weight-bold) !important}.font-italic{font-style:italic !important}.font-normal{font-style:normal !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.font-size-sm{font-size:var(--font-size-sm) !important}.font-size-base{font-size:var(--font-size-base) !important}.font-size-lg{font-size:var(--font-size-lg) !important}.font-size-xl{font-size:var(--font-size-xl) !important}.font-size-2xl{font-size:var(--font-size-2xl) !important}.font-size-3xl{font-size:var(--font-size-3xl) !important}.line-height-sm{line-height:var(--line-height-sm) !important}.line-height-base{line-height:var(--line-height-base) !important}.line-height-lg{line-height:var(--line-height-lg) !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.right-0{right:0 !important}.bottom-0{bottom:0 !important}.left-0{left:0 !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.cursor-pointer{cursor:pointer !important}.cursor-default{cursor:default !important}.cursor-not-allowed{cursor:not-allowed !important}.user-select-none{user-select:none !important}.user-select-auto{user-select:auto !important}.user-select-all{user-select:all !important}.transition{transition:all var(--transition-base) !important}.transition-fast{transition:all var(--transition-fast) !important}.transition-slow{transition:all var(--transition-slow) !important}@media(min-width: var(--breakpoint-sm)){.d-sm-none{display:none !important}.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.text-sm-left{text-align:left !important}.text-sm-center{text-align:center !important}.text-sm-right{text-align:right !important}.w-sm-25{width:25% !important}.w-sm-50{width:50% !important}.w-sm-75{width:75% !important}.w-sm-100{width:100% !important}.w-sm-auto{width:auto !important}}@media(min-width: var(--breakpoint-md)){.d-md-none{display:none !important}.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.text-md-left{text-align:left !important}.text-md-center{text-align:center !important}.text-md-right{text-align:right !important}.w-md-25{width:25% !important}.w-md-50{width:50% !important}.w-md-75{width:75% !important}.w-md-100{width:100% !important}.w-md-auto{width:auto !important}}@media(min-width: var(--breakpoint-lg)){.d-lg-none{display:none !important}.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.text-lg-left{text-align:left !important}.text-lg-center{text-align:center !important}.text-lg-right{text-align:right !important}.w-lg-25{width:25% !important}.w-lg-50{width:50% !important}.w-lg-75{width:75% !important}.w-lg-100{width:100% !important}.w-lg-auto{width:auto !important}}@media(min-width: var(--breakpoint-xl)){.d-xl-none{display:none !important}.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.text-xl-left{text-align:left !important}.text-xl-center{text-align:center !important}.text-xl-right{text-align:right !important}.w-xl-25{width:25% !important}.w-xl-50{width:50% !important}.w-xl-75{width:75% !important}.w-xl-100{width:100% !important}.w-xl-auto{width:auto !important}}@media(min-width: var(--breakpoint-2xl)){.d-xxl-none{display:none !important}.d-xxl-block{display:block !important}.d-xxl-flex{display:flex !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.text-xxl-left{text-align:left !important}.text-xxl-center{text-align:center !important}.text-xxl-right{text-align:right !important}.w-xxl-25{width:25% !important}.w-xxl-50{width:50% !important}.w-xxl-75{width:75% !important}.w-xxl-100{width:100% !important}.w-xxl-auto{width:auto !important}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideInUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{from{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@keyframes rotateIn{from{transform:rotate(-200deg);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes bounce{0%,20%,53%,80%,100%{transform:translate3d(0, 0, 0)}40%,43%{transform:translate3d(0, -30px, 0)}70%{transform:translate3d(0, -15px, 0)}90%{transform:translate3d(0, -4px, 0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.animate{animation-duration:var(--transition-base);animation-fill-mode:both}.animate-fast{animation-duration:var(--transition-fast)}.animate-slow{animation-duration:var(--transition-slow)}.fade-in{animation-name:fadeIn}.slide-in-up{animation-name:slideInUp}.slide-in-down{animation-name:slideInDown}.slide-in-left{animation-name:slideInLeft}.slide-in-right{animation-name:slideInRight}.scale-in{animation-name:scaleIn}.rotate-in{animation-name:rotateIn}.fade-out{animation-name:fadeOut}.scale-out{animation-name:scaleOut}.bounce{animation-name:bounce}.pulse{animation-name:pulse}.shake{animation-name:shake}.spin{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.ease-in{animation-timing-function:ease-in}.ease-out{animation-timing-function:ease-out}.ease-in-out{animation-timing-function:ease-in-out}.hover-fade:hover{animation:fadeIn .3s ease-in-out}.hover-scale:hover{animation:scaleIn .3s ease-in-out}.hover-bounce:hover{animation:bounce .6s ease-in-out}.hover-pulse:hover{animation:pulse .6s ease-in-out}.loading{position:relative;overflow:hidden}.loading::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}100%{left:100%}}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-opacity{transition:opacity var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.page-enter{animation:fadeIn .5s ease-out}.page-exit{animation:fadeOut .3s ease-in}.modal-enter{animation:scaleIn .3s ease-out}.modal-exit{animation:scaleOut .2s ease-in}.notification-enter{animation:slideInRight .3s ease-out}.notification-exit{animation:slideOutRight .3s ease-in}@keyframes slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.menu-enter{animation:slideInDown .3s ease-out}.menu-exit{animation:slideOutUp .3s ease-in}@keyframes slideOutUp{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.carousel-slide{transition:transform .5s ease-in-out}.carousel-fade{transition:opacity .5s ease-in-out}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.focus-ring{transition:box-shadow var(--transition-base)}.focus-ring:focus{box-shadow:0 0 0 3px rgba(0,123,255,.25)}.btn-animate{position:relative;overflow:hidden}.btn-animate::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%, -50%);transition:width .6s,height .6s}.btn-animate:active::before{width:300px;height:300px}.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;animation:slideInUp .6s ease-out forwards;opacity:0}.text-reveal span:nth-child(1){animation-delay:0.1s}.text-reveal span:nth-child(2){animation-delay:0.2s}.text-reveal span:nth-child(3){animation-delay:0.3s}.text-reveal span:nth-child(4){animation-delay:0.4s}.text-reveal span:nth-child(5){animation-delay:0.5s}.text-reveal span:nth-child(6){animation-delay:0.6s}.text-reveal span:nth-child(7){animation-delay:0.7s}.text-reveal span:nth-child(8){animation-delay:0.8s}.text-reveal span:nth-child(9){animation-delay:0.9s}.text-reveal span:nth-child(10){animation-delay:1s}.text-reveal span:nth-child(11){animation-delay:1.1s}.text-reveal span:nth-child(12){animation-delay:1.2s}.text-reveal span:nth-child(13){animation-delay:1.3s}.text-reveal span:nth-child(14){animation-delay:1.4s}.text-reveal span:nth-child(15){animation-delay:1.5s}.text-reveal span:nth-child(16){animation-delay:1.6s}.text-reveal span:nth-child(17){animation-delay:1.7s}.text-reveal span:nth-child(18){animation-delay:1.8s}.text-reveal span:nth-child(19){animation-delay:1.9s}.text-reveal span:nth-child(20){animation-delay:2s}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-bold);color:var(--text-primary)}.form-control{display:block;width:100%;padding:var(--spacing-sm);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,123,255,.1)}.form-control::placeholder{color:var(--text-muted)}.form-control:disabled{opacity:.65;cursor:not-allowed}.form-text{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-muted)}.form-check{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.form-check .form-check-input{margin-right:var(--spacing-sm)}.form-check .form-check-label{margin-bottom:0;cursor:pointer}.alert{position:relative;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:var(--border-width) solid rgba(0,0,0,0);border-radius:var(--border-radius)}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--border-radius-full)}.badge-primary{color:var(--text-light);background-color:var(--primary-color)}.badge-secondary{color:var(--text-light);background-color:var(--secondary-color)}.badge-success{color:var(--text-light);background-color:var(--success-color)}.badge-danger{color:var(--text-light);background-color:var(--danger-color)}.badge-warning{color:var(--text-primary);background-color:var(--warning-color)}.badge-info{color:var(--text-light);background-color:var(--info-color)}.badge-light{color:var(--text-primary);background-color:var(--light-color)}.badge-dark{color:var(--text-light);background-color:var(--dark-color)}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.nav-link:hover{color:var(--primary-color)}.nav-link.active{color:var(--primary-color);font-weight:var(--font-weight-bold)}.nav-tabs{border-bottom:var(--border-width) solid var(--border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--border-width));border:var(--border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.nav-tabs .nav-link:hover{border-color:var(--border-light) var(--border-light) var(--border-color)}.nav-tabs .nav-link.active{color:var(--text-primary);background-color:var(--bg-primary);border-color:var(--border-color) var(--border-color) var(--bg-primary)}.nav-pills .nav-link{border-radius:var(--border-radius)}.nav-pills .nav-link.active{color:var(--text-light);background-color:var(--primary-color)}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-primary);border-bottom:var(--border-width) solid var(--border-color)}.navbar-brand{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs);margin-right:var(--spacing-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none;white-space:nowrap;color:var(--text-primary)}.navbar-brand:hover{color:var(--primary-color)}.navbar-nav{display:flex;flex-direction:row;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-toggler{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-lg);line-height:1;background-color:rgba(0,0,0,0);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);transition:box-shadow var(--transition-fast)}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}@media(min-width: var(--breakpoint-lg)){.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}.modal{position:fixed;top:0;left:0;z-index:var(--z-modal);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:var(--z-modal-backdrop);width:100vw;height:100vh;background-color:rgba(0,0,0,.5)}.modal-dialog{position:relative;width:auto;margin:var(--spacing-lg) auto;pointer-events:none}@media(min-width: var(--breakpoint-sm)){.modal-dialog{max-width:500px;margin:var(--spacing-xl) auto}}@media(min-width: var(--breakpoint-lg)){.modal-dialog{max-width:800px}}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--bg-primary);background-clip:padding-box;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);outline:0;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width) solid var(--border-color);border-top-left-radius:calc(var(--border-radius-lg) - var(--border-width));border-top-right-radius:calc(var(--border-radius-lg) - var(--border-width))}.modal-title{margin-bottom:0;line-height:var(--line-height-base)}.modal-body{position:relative;flex:1 1 auto;padding:var(--spacing-lg)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:var(--border-width) solid var(--border-color);border-bottom-right-radius:calc(var(--border-radius-lg) - var(--border-width));border-bottom-left-radius:calc(var(--border-radius-lg) - var(--border-width))}.modal-footer .btn+.btn{margin-left:var(--spacing-sm)}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-lg);z-index:1;padding:0;background-color:rgba(0,0,0,0);border:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1;color:var(--text-muted);text-shadow:0 1px 0 var(--bg-primary);opacity:.5}.modal-close:hover{color:var(--text-primary);text-decoration:none;opacity:.75}.modal-close:focus{outline:0}.modal-open{overflow:hidden}.modal.show{display:block}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fade-in{animation:fadeIn var(--transition-base) ease-in-out}.fade-out{animation:fadeOut var(--transition-base) ease-in-out}@keyframes slideInUp{from{transform:translate3d(0, 100%, 0)}to{transform:translate3d(0, 0, 0)}}@keyframes slideOutDown{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(0, 100%, 0)}}.slide-in-up{animation:slideInUp var(--transition-base) ease-out}.slide-out-down{animation:slideOutDown var(--transition-base) ease-in}@keyframes scaleIn{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{from{transform:scale(1);opacity:1}to{transform:scale(0.8);opacity:0}}.scale-in{animation:scaleIn var(--transition-base) ease-out}.scale-out{animation:scaleOut var(--transition-base) ease-in}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}/*# sourceMappingURL=flexible-css.css.map */
