:root{--bg-color:#fafafa;--card-bg:#fafafa;--input-bg:#dddddd;--light-bg:#dddddd;--form-card-bg:#fafafa;--hover-color:#f2ecec;--table-stripe-bg:#dddddd;--text-color:#000000;--heading-color:#101010;--label-color:#000000;--placeholder-color:#242222;--secondary-text-color:#121111;--link-color:#0066cc;--link-hover-color:#004c99;--focus-border-color:#007bff;--focus-shadow-color:rgba(0,123,255,0.25);--border-color:#fa7d08;--border-color-light:#e0e0e0;--shadow-color:rgba(0,0,0,0.1);--primary-color:#0984e3;--secondary-color:#6c757d;--accent-color:#007bff;--nav-primary-color:#0984e3;--nav-accent-color:#007bff;--nav-link-color:#0066cc;--nav-link-hover:#004c99;--success-color:#28a745;--error-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--success-bg:#d1e7dd;--success-border:#badbcc;--error-bg:#f8d7da;--error-border:#f5c2c7;--warning-bg:#fff3cd;--warning-border:#ffecb5;--info-bg:#cff4fc;--info-border:#b6effb;--disabled-bg:#e9ecef;--table-header-bg:#007bff;--table-header-text:#ffffff;--tag-bg:#e9ecef;--form-bg:linear-gradient(135deg,#f3f4f6,#e6e7ea);--form-header-border:#e6e7ea;--form-title:#2c3e50;--form-subtitle:#6c757d;--btn-primary-bg:#0984e3;--btn-primary-hover-bg:#0a6ed1;--btn-primary-text:#ffffff;--btn-primary-hover-text:#ffffff;--btn-secondary-bg:#6c757d;--btn-secondary-hover-bg:#495057;--btn-secondary-text:#ffffff;--btn-secondary-hover-text:#ffffff;--accent-btn-bg:#4314eb;--accent-btn-hover-bg:#3610c9;--user-message-bg:#007bff;--user-message-text:#ffffff;--other-message-bg:#f0f0f0;--other-message-text:#333333;--chat-time-text:#666666;--chat-input-bg:#ffffff;--chat-input-text:#333333;--chat-input-placeholder:#999999;--chat-send-btn-bg:#007bff;--chat-send-btn-text:#ffffff;--chat-sidebar-active:#e6f7ff;--chat-unread-badge:#ff4d4f;--nav-bg:#000000;--nav-text:#ffffff;--nav-highlight:#4ade80;--nav-highlight-bg:rgba(74,222,128,0.1);--error-bg-light:rgba(239,68,68,0.1);--error-hover-color:#ef4444;--skeleton-base-color:#a0c1e4;--skeleton-highlight-color:#e6f2ff;--skeleton-gradient:linear-gradient(90deg,transparent,rgba(255,255,255,0.8) 50%,transparent);--skeleton-animation-duration:1.5s;--skeleton-image-color:#00d2ff;--skeleton-container-bg:#f7f7f6;--skeleton-button-bg:#f0f0f0;--badge-bg:#168d18;--badge-text:#ffffff;--error-shadow:rgba(220,53,69,0.25);--form-fields-bg-dark:#2d2d2d;--review-card-star-filled:#007bff;--review-card-star-empty:#ddd;color-scheme:light;--transition-duration:300ms;--transition-timing:cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--bg-color:#111111;--card-bg:#111111;--input-bg:#111111;--light-bg:#171616;--form-card-bg:#090909;--hover-color:#1d1c1c;--table-stripe-bg:#1a1919;--text-color:#ffffff;--heading-color:#ffffff;--label-color:#ffffff;--placeholder-color:#efeaea;--secondary-text-color:#ffffff;--link-color:#ffd700;--link-hover-color:#ffed4e;--focus-border-color:#1a75d2;--focus-shadow-color:rgba(26,117,210,0.25);--border-color:#fbad05;--border-color-light:#8fb6f5;--shadow-color:rgba(0,0,0,0.3);--primary-color:#ffd700;--secondary-color:#eff795;--accent-color:#ffd700;--nav-primary-color:#1a75d2;--nav-accent-color:#88c5ff;--nav-link-color:#88c5ff;--nav-link-hover:#b3d9ff;--success-color:#25a03a;--error-color:#b20c0c;--warning-color:#e0aa12;--info-color:#1a9eb0;--success-bg:#133b24;--success-border:#1a542f;--error-bg:#3b1212;--error-border:#4f1c1c;--warning-bg:#3b2c10;--warning-border:#543e17;--info-bg:#0e3842;--info-border:#164d58;--disabled-bg:#505050;--table-header-bg:#1a75d2;--table-header-text:#ffffff;--tag-bg:#505050;--form-bg:linear-gradient(135deg,#23272f,#181a1b);--form-header-border:#23272f;--form-title:#ffd700;--form-subtitle:#b0b8c1;--btn-primary-bg:#1a75d2;--btn-primary-hover-bg:#145db8;--btn-primary-text:#ffffff;--btn-primary-hover-text:#ffffff;--btn-secondary-bg:#666666;--btn-secondary-hover-bg:#555555;--btn-secondary-text:#ffffff;--btn-secondary-hover-text:#ffffff;--accent-btn-bg:#5425fc;--accent-btn-hover-bg:#4519e0;--user-message-bg:#1976d2;--user-message-text:#ffffff;--other-message-bg:#505050;--other-message-text:#f0f0f0;--chat-time-text:#b5b5b5;--chat-input-bg:#383838;--chat-input-text:#f0f0f0;--chat-input-placeholder:#aaaaaa;--chat-send-btn-bg:#1976d2;--chat-send-btn-text:#ffffff;--chat-sidebar-active:#3a3f41;--chat-unread-badge:#ff4d4f;--nav-bg:#161f2c;--nav-text:#f0f0f0;--nav-highlight:#4ade80;--nav-highlight-bg:rgba(74,222,128,0.15);--error-bg-light:rgba(239,68,68,0.15);--error-hover-color:#f87171;--skeleton-base-color:#a0c1e4;--skeleton-highlight-color:#e6f2ff;--skeleton-gradient:linear-gradient(90deg,transparent,rgba(255,255,255,0.8) 50%,transparent);--skeleton-animation-duration:1.5s;--skeleton-image-color:#00d2ff;--skeleton-container-bg:#f7f7f6;--skeleton-button-bg:#f0f0f0;--badge-bg:#168d18;--badge-text:#ffffff;--error-shadow:rgba(178,12,12,0.25);--form-fields-bg-dark:#2d2d2d;--form-fields-bg:#2d2d2d;--category-header-color:#3ea6ff;color-scheme:dark;--star-rating-filter-title:#ffffff;--star-rating-filter-count:#ffffff;--star-rating-filter-button:#ffffff;--review-card-star-filled:#ffd700;--review-card-star-empty:#ddd}*{box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,body,html{margin:0;padding:0}body,html{height:100%;width:100%;background-color:var(--bg-color);color:var(--text-color);font-family:Arial,sans-serif;transition:background-color .3s ease,color .3s ease}html{scroll-behavior:smooth;scrollbar-gutter:stable;visibility:visible;opacity:1}input,select,textarea{background-color:var(--input-bg);color:var(--text-color);border-color:var(--border-color)}button{transition:background-color .3s,color .3s,border-color .3s}::placeholder{color:var(--placeholder-color);opacity:1}label{color:var(--label-color)}a{color:var(--link-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--link-hover-color)}h1,h2,h3,h4,h5,h6{color:var(--heading-color)}h1.category-header{color:var(--category-header-color,#3ea6ff)!important}.text-success{color:var(--success-color)}.text-error{color:var(--error-color)}.text-warning{color:var(--warning-color)}.text-info{color:var(--info-color)}.bg-success{background-color:var(--success-bg)}.bg-error{background-color:var(--error-bg)}.bg-warning{background-color:var(--warning-bg)}.bg-info{background-color:var(--info-bg)}:root[data-theme]{--transition-duration:0.3s;--transition-timing:ease}:root[data-theme] *{transition:background-color var(--transition-duration) var(--transition-timing),color var(--transition-duration) var(--transition-timing),border-color var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing)}:root:not([data-theme]){visibility:hidden}.theme-transition{transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out!important}.theme-transition *{transition:inherit}.theme-transition [class*=animation-],.theme-transition [class*=transition-]{transition:none!important;animation:none!important}.theme-transition input,.theme-transition select,.theme-transition textarea{transition:none!important}.theme-transition button{transition:background-color .3s ease-in-out,color .3s ease-in-out,transform .2s ease!important}[data-theme],html[data-theme]{visibility:visible}[data-theme]{transition:none}.theme-transition,.theme-transition *,.theme-transition :after,.theme-transition :before{transition:all .3s ease-in-out!important;transition-delay:0!important}.js-loading *{visibility:hidden}