body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:1.6;background-color:#f4f7f6;color:#333;display:flex;flex-direction:column;height:100vh;overflow:hidden}.container{width:90%;max-width:1100px;margin:0 auto;padding:0 15px}.site-header{background-color:#2c3e50;color:#ecf0f1;padding:.8rem 0;text-align:center;box-shadow:0 2px 4px #0000001a;z-index:1000;flex-shrink:0}.site-header h1{font-size:1.6rem;font-weight:500}.main-content{flex-grow:1;overflow-y:auto;padding-top:2rem;padding-bottom:95px}.news-content-wrapper,.projects-content-wrapper,.services-content-wrapper,.about-us-content-wrapper,.profile-content-wrapper{width:90%;max-width:900px;margin:0 auto 2rem;padding:0 15px}.page-main-title{font-size:2rem;color:#333;margin-bottom:1.5rem;text-align:center;font-weight:600}.news-list-container,.project-list-container{display:flex;flex-direction:column;gap:1.5rem}.news-item-block,.project-item-block{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden;display:flex;flex-direction:column}.news-item-image,.project-item-image{width:100%;height:200px;object-fit:cover}.news-item-content,.project-item-content{padding:1rem 1.25rem 1.25rem;flex-grow:1;display:flex;flex-direction:column}.news-item-title-small,.project-item-title-small{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.news-item-summary,.project-item-summary{font-size:.9rem;color:#555;margin-bottom:.75rem;flex-grow:1}.news-item-summary ul{list-style-position:inside;padding-left:0}.news-item-summary ul li{margin-bottom:.3rem;line-height:1.5}.news-item-date-small{font-size:.75rem;color:#777;text-align:right;margin-top:auto}.news-item-subscribe a{color:#3498db;text-decoration:none;font-weight:500;font-size:.9rem}.news-item-subscribe a:hover{text-decoration:underline}.project-item-status{font-size:.85rem;color:#555;margin-top:auto}.project-item-status .dev{color:#e67e22;font-weight:700}.project-item-status .completed{color:#2ecc71;font-weight:700}.project-item-status .on-hold{color:#95a5a6;font-weight:700}.services-text-content{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #00000014}.services-intro,.services-conclusion{margin-bottom:1rem;font-size:1rem;line-height:1.7}.services-list{list-style:none;padding-left:0;margin-bottom:1.5rem}.services-list li{padding-left:1.8em;text-indent:-1.8em;margin-bottom:.75rem;font-size:.95rem}.services-list li:before{content:"✔️";color:#2ecc71;margin-right:.5em;font-size:1em}.cta-button{display:inline-block;background-color:#3498db;color:#fff;padding:.8em 1.5em;border-radius:25px;text-decoration:none;font-weight:500;border:none;cursor:pointer;transition:background-color .3s ease,transform .2s ease;font-size:1rem;box-shadow:0 2px 5px #00000026}.cta-button:hover{background-color:#2980b9;transform:translateY(-2px)}.services-cta-button{margin-top:1rem;background-color:#e74c3c}.services-cta-button:hover{background-color:#c0392b}.about-us-card{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #00000014;text-align:center}.about-us-card p{margin-bottom:1.25rem;font-size:1rem;line-height:1.7;color:#333}.about-us-card p strong{color:#2c3e50;font-weight:600}.telegram-cta-button{background-color:#5865f2;margin-top:1rem}.telegram-cta-button:hover{background-color:#4752c4}.auth-form-container{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 15px #0000001a;max-width:450px;margin:2rem auto}.auth-form h3{text-align:center;margin-bottom:1.5rem;font-size:1.8rem;color:#2c3e50;font-weight:600}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555;font-size:.9rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s ease-in-out}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db33}.form-actions{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center}.form-submit-button{background-color:#3498db;color:#fff;padding:.8rem 1.5rem;border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:500;width:100%;transition:background-color .3s ease,transform .2s ease;box-shadow:0 2px 5px #0000001a}.form-submit-button:hover{background-color:#2980b9;transform:translateY(-2px)}.forgot-password-link{display:block;text-align:right;margin-top:.5rem;font-size:.85rem;color:#3498db;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.switch-form-prompt{text-align:center;margin-top:1.5rem;font-size:.9rem;color:#555}.link-style{color:#3498db;font-weight:500;cursor:pointer;text-decoration:none}.link-style:hover{text-decoration:underline}.social-login-divider{text-align:center;margin:1.5rem 0;font-size:.85rem;color:#777;position:relative}.social-login-divider span{background-color:#fff;padding:0 10px;position:relative;z-index:1}.social-login-divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background-color:#ddd;z-index:0}.social-login-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.social-login-button{padding:.75rem 1rem;border-radius:6px;border:1px solid #ddd;background-color:#f9f9f9;color:#333;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.social-login-button:hover{background-color:#f0f0f0;border-color:#ccc}.social-login-button:before{font-size:1.2em;line-height:1}.social-login-button.telegram:before{content:"✈️"}.social-login-button.google:before{content:"🇬";font-weight:700;color:#db4437}.bottom-nav{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#ffffffd9;padding:12px 15px;border-radius:30px;box-shadow:0 5px 20px #00000026;display:flex;gap:10px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:all .3s ease-in-out}.nav-button{background-color:#e6ebf0b3;color:#333;border:none;width:50px;height:50px;border-radius:18px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,width .3s ease-in-out,height .3s ease-in-out,font-size .3s ease-in-out,border-radius .3s ease-in-out;position:relative;box-shadow:0 1px 3px #0000000d}.nav-button:hover,.nav-button:focus-visible{background-color:#d2d7dce6;transform:translateY(-3px) scale(1.05);box-shadow:0 4px 12px #0000001a;outline:none}.nav-button.active{background-color:#3498db;color:#fff;box-shadow:0 0 0 3px #3498db4d,0 4px 12px #0000001a}.nav-button.active:hover,.nav-button.active:focus-visible{background-color:#2980b9}.nav-tooltip-text{visibility:hidden;width:auto;min-width:80px;background-color:#333;color:#fff;text-align:center;border-radius:6px;padding:6px 10px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,bottom .3s ease-in-out;font-size:.8rem;white-space:nowrap;box-shadow:0 2px 5px #0003}.nav-tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.nav-button:hover .nav-tooltip-text{visibility:visible;opacity:1}.bottom-nav.bottom-nav-small{padding:8px 10px;gap:8px;border-radius:20px;bottom:10px}.bottom-nav.bottom-nav-small .nav-button{width:38px;height:38px;border-radius:12px;font-size:1.1rem}.bottom-nav.bottom-nav-small .nav-button:hover,.bottom-nav.bottom-nav-small .nav-button:focus-visible{transform:translateY(-2px) scale(1.03);box-shadow:0 2px 8px #00000014}.bottom-nav.bottom-nav-small .nav-button.active{box-shadow:0 0 0 2px #3498db33,0 2px 8px #00000014}.bottom-nav.bottom-nav-small .nav-tooltip-text{bottom:115%;padding:5px 8px;font-size:.75rem}body.body-small-nav .main-content{padding-bottom:60px!important}.placeholder-content-message{display:flex;justify-content:center;align-items:center;text-align:center;padding:3rem 1rem;font-size:1.1rem;color:#777;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;min-height:200px}.forum-page-wrapper{display:flex;height:100%;background-color:#e9edf0;overflow:hidden}.left-sidebar{width:250px;background-color:#fff;border-right:1px solid #d1d9e0;padding:1rem;display:flex;flex-direction:column;transition:width .3s ease-in-out;overflow-x:hidden;flex-shrink:0}.left-sidebar.collapsed{width:60px}.sidebar-header{display:flex;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e0e6eb}.sidebar-toggle-button{background:none;border:none;font-size:1.5rem;color:#555;cursor:pointer;padding:.25rem .5rem;margin-right:.5rem;line-height:1}.left-sidebar.collapsed .sidebar-toggle-button{margin-right:0}.sidebar-title{font-size:1.2rem;font-weight:600;color:#2c3e50;white-space:nowrap;opacity:1;transition:opacity .2s ease-in-out .1s}.left-sidebar.collapsed .sidebar-title{opacity:0;width:0;overflow:hidden}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex-grow:1}.sidebar-nav-item{display:flex;align-items:center;padding:.75rem .5rem;border-radius:6px;color:#333;text-decoration:none;font-size:.95rem;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.sidebar-nav-item:hover{background-color:#e8f0f6;color:#2980b9}.sidebar-nav-item.active{background-color:#3498db;color:#fff;font-weight:500}.sidebar-nav-item.active:hover{background-color:#2980b9}.sidebar-nav-item span{margin-left:.5rem;opacity:1;transition:opacity .2s ease-in-out}.left-sidebar.collapsed .sidebar-nav-item span{opacity:0;width:0;overflow:hidden}.left-sidebar.collapsed .sidebar-nav-item{justify-content:center}.forum-main-area{flex-grow:1;padding:1.5rem;overflow-y:auto;background-color:#f4f7f6}.forum-main-area h2{font-size:1.8rem;color:#2c3e50;margin-bottom:1rem}.forum-main-area p{margin-bottom:.8rem;line-height:1.7}.forum-placeholder{margin-top:2rem;padding:2rem;background-color:#fff;border-radius:8px;text-align:center;color:#777;border:1px dashed #d1d9e0}@media (min-width: 768px){.main-content:not(body.body-small-nav .main-content){padding-bottom:115px}.bottom-nav:not(.bottom-nav-small){padding:15px 20px;gap:15px}.bottom-nav:not(.bottom-nav-small) .nav-button{width:55px;height:55px;border-radius:20px;font-size:1.7rem}.page-main-title{font-size:2.25rem}}@media (max-width: 480px){.site-header h1{font-size:1.4rem}.bottom-nav:not(.bottom-nav-small){padding:10px 12px;gap:8px;bottom:15px}.bottom-nav:not(.bottom-nav-small) .nav-button{width:45px;height:45px;border-radius:15px;font-size:1.4rem}.main-content:not(body.body-small-nav .main-content){padding-bottom:90px}.page-main-title{font-size:1.8rem}.news-item-content,.project-item-content{padding:.8rem 1rem 1rem}.news-item-title-small,.project-item-title-small{font-size:1.1rem}.services-text-content,.about-us-card,.auth-form-container{padding:1.5rem}.auth-form h3{font-size:1.6rem}.left-sidebar{position:fixed;left:-250px;top:0;bottom:0;z-index:1001;transition:left .3s ease-in-out;height:calc(100% - 50px);margin-top:50px}.left-sidebar.collapsed{left:-250px;width:250px}.left-sidebar:not(.collapsed){left:0}.forum-page-wrapper.sidebar-open .left-sidebar{left:0}.sidebar-toggle-button{position:fixed;top:65px;left:10px;z-index:1002;background-color:#fffc;border-radius:50%;padding:.5rem;box-shadow:0 2px 5px #0003}.forum-main-area{width:100%}}@media (min-width: 768px){body.body-small-nav .main-content{padding-bottom:60px!important}}@media (max-width: 480px){body.body-small-nav .main-content{padding-bottom:60px!important}}:root{--font-primary-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-primary-custom: "Inter", var(--font-primary-system);--font-monospace: "Roboto Mono", "SF Mono", "Menlo", "Consolas", "Ubuntu Mono", monospace;--border-radius-s: 6px;--border-radius-m: 10px;--border-radius-l: 14px;--border-radius-xl: 20px;--border-radius-pill: 50px;--transition-duration: .25s;--transition-timing: cubic-bezier(.25, .1, .25, 1);--bottom-nav-height-desktop: 70px;--bottom-nav-height-mobile: 60px;--bottom-nav-height-small-forum: 56px;--current-bottom-nav-height: var(--bottom-nav-height-desktop);--bottom-content-padding-android: 24px;--shadow-color-base-rgb: 0, 0, 0;--shadow-sm-opacity: .08;--shadow-md-opacity: .12;--shadow-lg-opacity: .16;--shadow-xl-opacity: .2;--shadow-sm: 0 2px 4px rgba(var(--shadow-color-base-rgb), var(--shadow-sm-opacity));--shadow-md: 0 4px 8px rgba(var(--shadow-color-base-rgb), var(--shadow-md-opacity));--shadow-lg: 0 8px 16px rgba(var(--shadow-color-base-rgb), var(--shadow-lg-opacity));--shadow-xl: 0 12px 24px rgba(var(--shadow-color-base-rgb), var(--shadow-xl-opacity));--glass-blur-intensity-strong: 16px;--glass-blur-intensity-medium: 10px;--glass-blur-intensity-light: 6px;--glass-saturation-intensity: 150%;--bs-body-font-family: var(--font-body);--bs-body-color: var(--text-main);--bs-body-bg: var(--bg-main);--bs-link-color: var(--text-link);--bs-link-hover-color: var(--text-link-hover);--bs-border-radius: var(--border-radius-m);--bs-border-radius-sm: var(--border-radius-s);--bs-border-radius-lg: var(--border-radius-l);--bs-border-radius-xl: var(--border-radius-xl);--bs-border-radius-pill: var(--border-radius-pill);--bs-border-color: var(--border-color-soft);--bs-border-color-translucent: rgba(var(--border-color-rgb), .175);--bs-primary: var(--accent-main);--bs-primary-rgb: var(--accent-main-rgb);--bs-secondary: var(--text-muted);--bs-secondary-rgb: var(--text-muted-rgb);--bs-success-rgb: 40,167,69;--bs-info-rgb: 23,162,184;--bs-warning-rgb: 255,193,7;--bs-danger-rgb: 220,53,69;--bs-light-rgb: 248,249,250;--bs-dark-rgb: 33,37,41;--bs-success: rgb(var(--bs-success-rgb));--bs-info: rgb(var(--bs-info-rgb));--bs-warning: rgb(var(--bs-warning-rgb));--bs-danger: rgb(var(--bs-danger-rgb));--bs-light: rgb(var(--bs-light-rgb));--bs-dark: rgb(var(--bs-dark-rgb));--bs-card-border-radius: var(--border-radius-l);--bs-card-bg: var(--bg-panel);--bs-card-border-color: var(--border-color-soft);--bs-card-cap-bg: var(--bg-panel-header);--bs-card-cap-color: var(--text-main);--bs-card-inner-border-radius: calc(var(--bs-card-border-radius) - 1px);--bs-modal-bg: var(--bg-panel);--bs-modal-border-color: var(--border-color-strong);--bs-modal-header-border-color: var(--border-color-soft);--bs-modal-footer-border-color: var(--border-color-soft);--bs-modal-border-radius: var(--border-radius-xl);--bs-form-control-bg: var(--bg-input);--bs-form-control-color: var(--text-main);--bs-form-control-border-color: var(--border-color-input);--bs-form-control-focus-bg: var(--bg-input-focus);--bs-form-control-focus-border-color: var(--accent-main);--bs-form-label-color: var(--text-muted);--bs-form-select-indicator-color: var(--text-muted);--bs-list-group-bg: var(--bg-panel);--bs-list-group-color: var(--text-main);--bs-list-group-border-color: var(--border-color-soft);--bs-list-group-action-hover-bg: rgba(var(--accent-main-rgb), .05);--bs-dropdown-bg: var(--bg-panel);--bs-dropdown-link-color: var(--text-main);--bs-dropdown-link-hover-bg: rgba(var(--accent-main-rgb), .1);--bs-dropdown-link-hover-color: var(--accent-main);--bs-dropdown-border-color: var(--border-color-strong);--bs-dropdown-border-radius: var(--border-radius-m);--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--accent-main-rgb), .3);--bs-btn-close-color: var(--text-muted)}body[data-theme=theme-dark],[data-theme=theme-dark]{--font-body: var(--font-primary-custom);--font-code: var(--font-monospace);--bg-main: #0D0D12;--bg-main-rgb: 13, 13, 18;--bg-panel: #1A1A23;--bg-panel-rgb: 26, 26, 35;--bg-panel-header: #20202A;--bg-input: #101015;--bg-input-focus: #1E1E28;--bg-code: var(--bg-input);--text-main: #E1E1E6;--text-main-rgb: 225, 225, 230;--text-muted: #8A8A9E;--text-muted-rgb: 138, 138, 158;--text-link: #3399FF;--text-link-hover: #5BADFF;--text-placeholder: #505060;--accent-main: #00A3FF;--accent-main-rgb: 0, 163, 255;--accent-main-hover: #007BFF;--accent-main-text-contrast: #FFFFFF;--border-color-soft: rgba(var(--accent-main-rgb), .2);--border-color-strong: rgba(var(--accent-main-rgb), .3);--border-color-input: rgba(var(--accent-main-rgb), .25);--border-color-rgb: var(--accent-main-rgb);--nav-bg-rgb: 20, 20, 28;--nav-bg-opacity: .75;--modal-overlay-bg-rgb: 0,0,0;--modal-overlay-bg-opacity: .4;--toast-bg-rgb: 30, 30, 40;--toast-bg-opacity: .85;--glass-blur: var(--glass-blur-intensity-medium);--shadow-color-base-rgb: 0,0,0;--shadow-sm-opacity: .35;--shadow-md-opacity: .4;--shadow-lg-opacity: .45;--shadow-xl-opacity: .5;--bs-light-rgb: 45,55,72;--bs-dark-rgb: var(--text-main-rgb);--bs-btn-close-color: var(--text-muted);--tooltip-bg-rgb: 35,35,50;--tooltip-text-color: #d8d8e0;--bs-success-rgb: 40, 200, 90;--bs-info-rgb: 23, 190, 210;--bs-warning-rgb: 255, 220, 60;--bs-danger-rgb: 250, 80, 100}body[data-theme=theme-light],[data-theme=theme-light]{--font-body: var(--font-primary-custom);--font-code: var(--font-monospace);--bg-main: #F0F2F5;--bg-main-rgb: 240, 242, 245;--bg-panel: #FFFFFF;--bg-panel-rgb: 255, 255, 255;--bg-panel-header: #FDFDFE;--bg-input: #FFFFFF;--bg-input-focus: #FFFFFF;--bg-code: #F8F9FA;--text-main: #1c1c1e;--text-main-rgb: 28, 28, 30;--text-muted: #8A8A8F;--text-muted-rgb: 138, 138, 143;--text-link: #007AFF;--text-link-hover: #0056B3;--text-placeholder: #C7C7CC;--accent-main: #007AFF;--accent-main-rgb: 0, 123, 255;--accent-main-hover: #005EC4;--accent-main-text-contrast: #FFFFFF;--border-color-soft: rgba(60, 60, 67, .22);--border-color-strong: rgba(60, 60, 67, .29);--border-color-input: #D1D1D6;--border-color-rgb: 200, 200, 205;--nav-bg-rgb: 248, 248, 250;--nav-bg-opacity: .8;--modal-overlay-bg-rgb: 100,100,100;--modal-overlay-bg-opacity: .3;--toast-bg-rgb: 250, 250, 252;--toast-bg-opacity: .9;--glass-blur: var(--glass-blur-intensity-strong);--shadow-color-base-rgb: 142, 142, 147;--shadow-sm-opacity: .12;--shadow-md-opacity: .15;--shadow-lg-opacity: .18;--shadow-xl-opacity: .22;--shadow-sm: 0 1px 2px 0 rgba(var(--shadow-color-base-rgb), var(--shadow-sm-opacity));--shadow-md: 0 3px 8px 0 rgba(var(--shadow-color-base-rgb), var(--shadow-md-opacity));--shadow-lg: 0 6px 16px 0 rgba(var(--shadow-color-base-rgb), var(--shadow-lg-opacity));--shadow-xl: 0 10px 24px 0 rgba(var(--shadow-color-base-rgb), var(--shadow-xl-opacity));--bs-light-rgb: 248,249,250;--bs-dark-rgb: 33,37,41;--bs-btn-close-color: var(--text-muted);--tooltip-bg-rgb: 235,235,240;--tooltip-text-color: #1c1c1e;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69}body{font-family:var(--font-body)}*{margin:0;padding:0;box-sizing:border-box}.initially-hidden{display:none!important}#initial-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;background-color:var(--bg-main);position:fixed;top:0;left:0;z-index:999999;opacity:1;transition:opacity .5s ease-in-out}#initial-loader-container.hidden{opacity:0;pointer-events:none}.loading-animation-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-main);padding:2rem}.loading-animation-message{font-size:1.6rem;font-weight:500;margin-bottom:1.5rem;opacity:0;transform:translateY(25px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;gap:.75rem}.loading-animation-message.visible{opacity:1;transform:translateY(0)}.loading-animation-message .spinner{display:inline-block;border:4px solid rgba(var(--text-main-rgb),.25);border-radius:50%;border-top-color:var(--accent-main);width:28px;height:28px;animation:spin .8s linear infinite}.loading-animation-message .bi-check-circle-fill{font-size:1.5em;color:var(--bs-success)}@keyframes spin{to{transform:rotate(360deg)}}body.app-container{font-family:var(--font-body);line-height:1.65;background-color:var(--bg-main);color:var(--text-main);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-duration) ease,color var(--transition-duration) ease}.main-content{flex-grow:1;overflow-y:auto;overflow-x:hidden;padding-top:2.5rem;padding-bottom:calc(var(--current-bottom-nav-height) + 2rem);background-color:var(--bg-main);width:100%;display:flex;flex-direction:column;position:relative;transition:padding-bottom var(--transition-duration) var(--transition-timing),padding-top var(--transition-duration) var(--transition-timing)}body.platform-android .main-content{padding-top:calc(44px + 1rem);padding-bottom:var(--bottom-content-padding-android, 24px)}.content-page-wrapper{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding:0 1.5rem;flex-grow:1;display:flex;flex-direction:column;opacity:0;animation:fadeIn .4s var(--transition-timing) .1s forwards}@media (max-width: 767.98px){body:not(.platform-android) .main-content{padding-top:2rem;padding-bottom:calc(var(--current-bottom-nav-height) + 1.5rem)}.content-page-wrapper{padding:0 1rem}}.page-main-title{font-size:2.4rem;color:var(--text-main);margin-bottom:2rem;text-align:left;font-weight:700;letter-spacing:-.02em;opacity:0;transform:translateY(15px);animation:fadeInUp .5s var(--transition-timing) .15s forwards}@media (max-width: 991.98px){.page-main-title{font-size:2rem;margin-bottom:1.75rem}}@media (max-width: 767.98px){.page-main-title{font-size:1.75rem;margin-bottom:1.5rem}}.page-main-title.text-center{text-align:center!important}.cta-button,.btn{font-weight:500;padding:.75rem 1.75rem;border-radius:var(--border-radius-pill);transition:all var(--transition-duration) var(--transition-timing);box-shadow:var(--shadow-sm);border-width:1px;border-style:solid;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cta-button:hover,.btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-md)}.cta-button:active,.btn:active{transform:translateY(-1px) scale(.99);box-shadow:var(--shadow-sm)}.cta-button i.bi,.btn i.bi{font-size:1.05em;vertical-align:-.08em}.placeholder-content-message{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 2rem;font-size:1.1rem;color:var(--text-muted);border-radius:var(--border-radius-xl);background-color:var(--bg-panel);box-shadow:var(--shadow-md);min-height:250px;border:1px solid var(--border-color-soft);margin:auto;width:100%;max-width:600px}.placeholder-content-message i.bi{font-size:3.5rem;margin-bottom:1.5rem;color:var(--accent-main);opacity:.8}.placeholder-content-message h5{color:var(--text-main);font-weight:600;margin-bottom:.5rem;font-size:1.25rem}.loading-spinner-container{display:flex;justify-content:center;align-items:center;min-height:200px;width:100%;flex-grow:1;opacity:0;animation:fadeIn .3s var(--transition-timing) forwards}.loading-spinner{width:2.5rem;height:2.5rem;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;color:var(--accent-main);animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(360deg)}}.user-generated-content img{max-width:100%;height:auto;border-radius:var(--border-radius-l);margin:1rem 0;box-shadow:var(--shadow-md)}.user-generated-content pre{background-color:var(--bg-code);border:1px solid var(--border-color-strong);border-radius:var(--border-radius-l);padding:1.25rem;margin:1rem 0;font-size:.9rem;overflow-x:auto;color:var(--text-main);box-shadow:var(--shadow-sm);font-family:var(--font-code)}.user-generated-content code:not(pre>code){background-color:var(--bg-code);border:1px solid var(--border-color-soft);border-radius:var(--border-radius-s);padding:.2em .45em;font-size:.9em;font-family:var(--font-code);color:var(--text-main)}.user-generated-content pre>code{padding:0;background:none;border:none;font-size:inherit;color:inherit;white-space:pre-wrap;word-break:break-word}.user-generated-content ul,.user-generated-content ol{padding-left:2rem;margin-bottom:1.25rem}.user-generated-content ul li::marker,.user-generated-content ol li::marker{color:var(--text-muted)}.user-generated-content li{margin-bottom:.5rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(var(--bg-main-rgb),.1)}::-webkit-scrollbar-thumb{background:rgba(var(--text-muted-rgb),.4);border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(var(--text-muted-rgb),.6)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--text-muted-rgb),.4) rgba(var(--bg-main-rgb),.1)}.confirmation-modal-overlay,.gallery-overlay,.platform-selection-modal-overlay,.installation-simulation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(var(--modal-overlay-bg-rgb, var(--bg-main-rgb)),var(--modal-overlay-bg-opacity, .7));-webkit-backdrop-filter:blur(var(--glass-blur, var(--glass-blur-intensity-medium)));backdrop-filter:blur(var(--glass-blur, var(--glass-blur-intensity-medium)));display:flex;align-items:center;justify-content:center;z-index:2060;opacity:0;transition:opacity var(--transition-duration) var(--transition-timing);padding:1rem}.confirmation-modal-overlay.show,.gallery-overlay.show,.platform-selection-modal-overlay.show,.installation-simulation-overlay.show{opacity:1}.confirmation-modal-content,.gallery-modal-new,.platform-selection-modal-content,.installation-simulation-content{background-color:var(--bg-panel);padding:2rem;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:500px;text-align:center;opacity:0;transform:scale(.95) translateY(10px);transition:opacity var(--transition-duration) var(--transition-timing) .05s,transform var(--transition-duration) var(--transition-timing) .05s;border:1px solid var(--border-color-strong);color:var(--text-main);max-height:85vh;overflow-y:auto;display:flex;flex-direction:column}.confirmation-modal-overlay.show .confirmation-modal-content,.gallery-overlay.show .gallery-modal-new,.platform-selection-modal-overlay.show .platform-selection-modal-content,.installation-simulation-overlay.show .installation-simulation-content{opacity:1;transform:scale(1) translateY(0)}.gallery-modal-new{max-width:900px;max-height:90vh}.platform-selection-modal-content{max-width:450px;text-align:left}.installation-simulation-content{max-width:480px;text-align:left;padding:1.5rem}.confirmation-modal-content h4{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-main)}.confirmation-modal-content p{font-size:1rem;margin-bottom:1.75rem;color:var(--text-muted);line-height:1.6}.confirmation-modal-content .form-control{background-color:var(--bg-input);border-color:var(--border-color-input);color:var(--text-main);padding:.8rem 1.1rem;font-size:1rem;text-align:left}.confirmation-modal-content .form-control:focus{background-color:var(--bg-input-focus);border-color:var(--accent-main)}.confirmation-modal-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem}.confirmation-modal-buttons .btn{padding:.7rem 1.25rem;font-size:.9rem;min-width:100px;flex-grow:1;flex-basis:calc(50% - .5rem)}@media (min-width: 400px){.confirmation-modal-buttons .btn{flex-grow:0}}[data-theme=theme-light] .confirmation-modal-buttons .btn-primary{background-color:var(--accent-main);border-color:var(--accent-main);color:var(--accent-main-text-contrast)}[data-theme=theme-light] .confirmation-modal-buttons .btn-outline-secondary{color:var(--accent-main);border-color:transparent}[data-theme=theme-light] .confirmation-modal-buttons .btn-outline-secondary:hover{background-color:rgba(var(--accent-main-rgb),.1)}[data-theme=theme-dark] .confirmation-modal-buttons .btn-primary{background-color:var(--accent-main);border-color:var(--accent-main);color:var(--accent-main-text-contrast)}[data-theme=theme-dark] .confirmation-modal-buttons .btn-outline-secondary{color:var(--text-link);border-color:var(--border-color-strong)}[data-theme=theme-dark] .confirmation-modal-buttons .btn-outline-secondary:hover{background-color:rgba(var(--text-link-rgb, var(--accent-main-rgb)),.15)}.platform-selection-modal-content .card-body{padding:1.5rem}.platform-selection-modal-content .platform-options-container .list-group-item{padding:.85rem 1.25rem;border-radius:var(--border-radius-m);margin-bottom:.75rem;background-color:var(--bg-input);border:1px solid var(--border-color-input);color:var(--text-main);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.platform-selection-modal-content .platform-options-container .list-group-item:last-child{margin-bottom:0}.platform-selection-modal-content .platform-options-container .list-group-item:hover{background-color:var(--bg-input-focus);border-color:var(--accent-main)}.platform-selection-modal-content .platform-options-container .list-group-item.active{background-color:var(--accent-main);color:var(--accent-main-text-contrast);border-color:var(--accent-main);box-shadow:0 0 0 3px rgba(var(--accent-main-rgb),.2)}.platform-selection-modal-content .platform-options-container .list-group-item.active i.bi{color:var(--accent-main-text-contrast)}.platform-selection-modal-content .platform-options-container .list-group-item i.bi{color:var(--accent-main)}.platform-selection-modal-content .platform-options-container .list-group-item input[type=radio]{display:none}.platform-selection-modal-content .shake{animation:modalShake .3s cubic-bezier(.36,.07,.19,.97) both}@keyframes modalShake{10%,90%{transform:translate3d(-1px,0,0) scale(1)}20%,80%{transform:translate3d(2px,0,0) scale(1)}30%,50%,70%{transform:translate3d(-3px,0,0) scale(1)}40%,60%{transform:translate3d(3px,0,0) scale(1)}}.installation-simulation-content .simulation-title{font-size:1.4rem;font-weight:600;color:var(--text-main);margin-bottom:1rem;text-align:center;border-bottom:1px solid var(--border-color-soft);padding-bottom:.75rem}.installation-simulation-content .simulation-messages-area{min-height:120px;max-height:200px;overflow-y:auto;background-color:var(--bg-input);border:1px solid var(--border-color-input);border-radius:var(--border-radius-m);padding:.75rem;font-size:.9rem;color:var(--text-muted);line-height:1.6}.simulation-message-item{margin-bottom:.5rem;opacity:0;transform:translate(-10px);transition:opacity .4s ease,transform .4s ease;padding:.2rem .1rem;border-bottom:1px dashed var(--border-color-soft)}.simulation-message-item:last-child{border-bottom:none}.simulation-message-item.visible{opacity:1;transform:translate(0)}.installation-simulation-content .spinner-border{width:1.8rem;height:1.8rem;border-width:.2em;display:none;margin:1rem auto 0}.installation-simulation-content #closeSimulationModalBtn{width:100%;font-weight:500;display:none}.bottom-nav{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:1050;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-duration) var(--transition-timing),opacity .3s ease,visibility .3s ease;background-color:rgba(var(--nav-bg-rgb),var(--nav-bg-opacity));-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(var(--border-color-rgb),.1)}body.platform-android .bottom-nav{display:none!important}.nav-button{background-color:transparent;color:var(--text-muted);border:none;width:52px;height:52px;border-radius:var(--border-radius-l);font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease,color .2s ease,box-shadow .2s ease;position:relative;-webkit-tap-highlight-color:transparent;box-shadow:none}.nav-button i.bi{transition:transform .2s ease,font-size .2s ease}.nav-button:hover,.nav-button:focus-visible{background-color:rgba(var(--accent-main-rgb),.12);color:var(--accent-main);transform:translateY(-2px) scale(1.03);outline:none;box-shadow:var(--shadow-sm)}.nav-button:active{transform:translateY(0) scale(.97);background-color:rgba(var(--accent-main-rgb),.18);box-shadow:none}.nav-button.active{background-color:var(--accent-main);color:var(--accent-main-text-contrast);box-shadow:0 0 0 3px rgba(var(--accent-main-rgb),.25),var(--shadow-md)}.nav-button.active:hover,.nav-button.active:focus-visible{background-color:var(--accent-main-hover)}.nav-button.active i.bi{transform:scale(1.15)}.nav-tooltip-text{visibility:hidden;background-color:rgba(var(--tooltip-bg-rgb),.96);color:var(--tooltip-text-color);text-align:center;border-radius:var(--border-radius-m);padding:7px 12px;position:absolute;z-index:1051;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(6px);opacity:0;transition:opacity .22s ease,visibility .22s ease,transform .22s var(--transition-timing);font-size:.85rem;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-md);border:1px solid rgba(var(--border-color-rgb),.1)}.nav-tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:rgba(var(--tooltip-bg-rgb),.96) transparent transparent transparent;transition:border-color .22s ease}.nav-button:hover .nav-tooltip-text{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}#themeSwitcherContainer{margin-left:8px;display:flex;align-items:center;justify-content:center}.theme-switcher-button.nav-button{font-size:1.4rem;padding:0}.theme-switcher-button.nav-button i.bi{color:inherit}.bottom-nav.bottom-nav-small{padding:8px 10px;gap:8px;border-radius:var(--border-radius-l);bottom:18px}.bottom-nav.bottom-nav-small .nav-button{width:46px;height:46px;border-radius:var(--border-radius-m);font-size:1.35rem}.bottom-nav.bottom-nav-small .nav-button:hover,.bottom-nav.bottom-nav-small .nav-button:focus-visible{transform:translateY(-1px) scale(1.02);box-shadow:var(--shadow-sm)}.bottom-nav.bottom-nav-small .nav-tooltip-text{bottom:calc(100% + 10px);padding:6px 10px;font-size:.8rem}.bottom-nav.bottom-nav-small .theme-switcher-button{width:46px;height:46px;font-size:1.25rem}.android-app-header{display:none;position:fixed;top:0;left:0;right:0;height:44px;background-color:rgba(var(--nav-bg-rgb),var(--nav-bg-opacity));-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--border-color-soft);box-shadow:var(--shadow-sm);padding:0 10px;align-items:center;justify-content:space-between;z-index:1055}body.platform-android .android-app-header{display:flex}.android-app-title{font-size:1rem;font-weight:500;color:var(--text-main);margin:0;text-align:center;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 5px}.android-burger-button-container-header{flex-shrink:0;display:flex;align-items:center}.android-app-header .android-burger-button{background-color:transparent;color:var(--text-main);width:38px;height:38px;font-size:1.5rem;border:none;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}.android-app-header .android-burger-button:hover{color:var(--accent-main);transform:scale(1.1)}.android-slide-out-menu{position:fixed;top:0;left:-300px;width:280px;height:100%;background-color:var(--bg-panel);box-shadow:var(--shadow-lg);z-index:1070;transition:left .35s var(--transition-timing);display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--border-color-strong)}.android-slide-out-menu.open{left:0}.android-slide-out-menu-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color-strong);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.android-slide-out-menu-title{font-size:1.25rem;font-weight:600;color:var(--text-main);margin:0}.android-slide-out-menu-close-btn{background:none;border:none;color:var(--text-muted);font-size:1.6rem;padding:.25rem;line-height:1;cursor:pointer}.android-slide-out-menu-close-btn:hover{color:var(--text-main)}.android-slide-out-menu-content{padding:.75rem;flex-grow:1;overflow-y:auto}.android-slide-out-menu-content .menu-section-title{font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;padding:.75rem .5rem .25rem;margin-top:.5rem;border-bottom:1px solid var(--border-color-soft)}.android-slide-out-menu-content .menu-section-title:first-child{margin-top:0}.android-slide-out-menu-item{display:flex;align-items:center;padding:.8rem .75rem;color:var(--text-main);text-decoration:none;border-radius:var(--border-radius-m);font-size:.95rem;font-weight:500;transition:background-color .2s ease,color .2s ease;cursor:pointer;background:none;border:none;width:100%;text-align:left}.android-slide-out-menu-item i.bi{font-size:1.2em;margin-right:.8rem;color:var(--text-muted);transition:color .2s ease}.android-slide-out-menu-item:hover,.android-slide-out-menu-item:focus-visible{background-color:rgba(var(--accent-main-rgb),.1);color:var(--accent-main);outline:none}.android-slide-out-menu-item:hover i.bi{color:var(--accent-main)}.android-slide-out-menu-item.active{background-color:var(--accent-main);color:var(--accent-main-text-contrast);font-weight:600}.android-slide-out-menu-item.active i.bi{color:var(--accent-main-text-contrast)}.android-slide-out-menu-footer{padding:1rem;border-top:1px solid var(--border-color-strong);display:flex;justify-content:center;flex-shrink:0}#themeSwitcherContainerAndroid .theme-switcher-button.nav-button{width:44px;height:44px;font-size:1.3rem;background-color:rgba(var(--nav-bg-rgb),.1);border:1px solid var(--border-color-soft)}.android-slide-out-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1065;opacity:0;visibility:hidden;transition:opacity .35s var(--transition-timing),visibility 0s .35s linear}.android-slide-out-menu-overlay.active{opacity:1;visibility:visible;transition-delay:0s}@media (max-width: 480px){.bottom-nav:not(.bottom-nav-small){padding:8px 10px;gap:8px;bottom:15px;border-radius:var(--border-radius-l)}.bottom-nav:not(.bottom-nav-small) .nav-button{width:48px;height:48px;font-size:1.45rem;border-radius:var(--border-radius-m)}.bottom-nav:not(.bottom-nav-small) .theme-switcher-button{width:48px;height:48px;font-size:1.3rem}.bottom-nav.bottom-nav-small{padding:6px 7px;gap:5px;bottom:12px;border-radius:var(--border-radius-m)}.bottom-nav.bottom-nav-small .nav-button{width:42px;height:42px;font-size:1.25rem;border-radius:var(--border-radius-s)}.bottom-nav.bottom-nav-small .theme-switcher-button{width:42px;height:42px;font-size:1.15rem}.nav-tooltip-text{font-size:.8rem;padding:6px 9px}.android-app-header{height:40px;padding:0 8px}.android-app-title{font-size:.9rem}.android-app-header .android-burger-button{width:34px;height:34px;font-size:1.4rem}.android-slide-out-menu{width:260px}}.site-footer-main{background-color:var(--bg-panel);border-top:1px solid var(--border-color-strong);padding:1.5rem 1rem;text-align:center;font-size:.85rem;color:var(--text-muted);margin-top:auto;flex-shrink:0}.site-footer-main p{margin-bottom:.6rem;line-height:1.5}.site-footer-main .footer-copyright,.site-footer-main .footer-version{display:block}.site-footer-main a>img{max-width:200px;height:auto;border-radius:var(--border-radius-m);vertical-align:middle;opacity:.85;transition:opacity var(--transition-duration) ease;margin-top:1rem}.site-footer-main a>img:hover{opacity:1}#app-root+.site-footer-main{margin-top:2.5rem}@media (max-width: 767.98px){.site-footer-main{padding:1rem .75rem;font-size:.8rem}.site-footer-main p{margin-bottom:.5rem}.site-footer-main a>img{max-width:160px}}.news-item-block.card{background-color:var(--bg-panel);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-color-soft);transition:transform var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing),border-color var(--transition-duration) var(--transition-timing),background-color var(--transition-duration) var(--transition-timing);overflow:hidden;display:flex;flex-direction:column}.news-item-block.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)!important;border-color:var(--accent-main)}.news-item-block.card .news-item-image{width:100%;height:220px;object-fit:cover;border-bottom:1px solid var(--border-color-soft);transition:transform .35s var(--transition-timing),opacity .35s var(--transition-timing)}.news-item-block.card:hover .news-item-image{transform:scale(1.02);opacity:.95}.news-item-block.card .card-body{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.news-item-block.card .news-item-title-small{font-size:1.5rem;font-weight:600;color:var(--text-main);margin-bottom:.85rem;line-height:1.3}.news-item-block.card .news-item-summary{margin-bottom:1.25rem;line-height:1.6;flex-grow:1}.news-item-block.card .news-summary-html{font-size:1rem;color:var(--text-muted);max-height:calc(1.6em * 6);overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;text-overflow:ellipsis}.news-item-block.card .news-item-date-small{font-size:.85rem;color:var(--text-muted);opacity:.9;margin-top:auto}.news-item-block.card .news-item-subscribe .btn{font-size:.95rem;padding:.6rem 1.25rem}[data-theme=theme-dark] .news-item-block.card{box-shadow:0 4px 12px #0000004d;background-color:var(--bg-panel)}[data-theme=theme-dark] .news-item-block.card .news-item-title-small{color:#efeff2}[data-theme=theme-dark] .news-item-block.card .news-summary-html{background-color:transparent!important;color:#cfd8dc!important}[data-theme=theme-dark] .news-item-block.card .news-summary-html *,[data-theme=theme-dark] .news-item-block.card .news-summary-html p,[data-theme=theme-dark] .news-item-block.card .news-summary-html div,[data-theme=theme-dark] .news-item-block.card .news-summary-html span,[data-theme=theme-dark] .news-item-block.card .news-summary-html ul,[data-theme=theme-dark] .news-item-block.card .news-summary-html ol,[data-theme=theme-dark] .news-item-block.card .news-summary-html li,[data-theme=theme-dark] .news-item-block.card .news-summary-html strong,[data-theme=theme-dark] .news-item-block.card .news-summary-html em,[data-theme=theme-dark] .news-item-block.card .news-summary-html b,[data-theme=theme-dark] .news-item-block.card .news-summary-html i,[data-theme=theme-dark] .news-item-block.card .news-summary-html a{background-color:transparent!important;color:inherit!important}[data-theme=theme-dark] .news-item-block.card .news-summary-html a{color:var(--text-link)!important}[data-theme=theme-dark] .news-item-block.card .news-summary-html a:hover{color:var(--text-link-hover)!important}[data-theme=theme-dark] .news-item-block.card .news-summary-html ul,[data-theme=theme-dark] .news-item-block.card .news-summary-html ol{list-style-position:outside!important;padding-left:1.5rem!important;margin-top:.5rem!important;margin-bottom:.75rem!important}[data-theme=theme-dark] .news-item-block.card .news-summary-html ul li::marker,[data-theme=theme-dark] .news-item-block.card .news-summary-html ol li::marker{color:var(--accent-main)!important}[data-theme=theme-dark] .news-item-block.card .news-summary-html pre{background-color:var(--bg-code)!important;color:var(--text-main)!important;border:1px solid var(--border-color-strong)!important;padding:1em;border-radius:var(--border-radius-m);margin:.5em 0;overflow-x:auto}[data-theme=theme-dark] .news-item-block.card .news-summary-html code:not(pre>code){background-color:var(--bg-code)!important;color:var(--text-main)!important;padding:.2em .4em;border-radius:var(--border-radius-s);border:1px solid var(--border-color-soft)!important}[data-theme=theme-dark] .news-item-block.card .news-summary-html pre>code{background-color:transparent!important;padding:0!important;border:none!important;color:inherit!important}[data-theme=theme-dark] .news-item-block.card .news-item-date-small{color:#757575;opacity:.9}[data-theme=theme-dark] .news-item-block.card .news-item-subscribe .btn.btn-outline-primary{color:var(--accent-main);border-color:var(--accent-main);background-color:transparent}[data-theme=theme-dark] .news-item-block.card .news-item-subscribe .btn.btn-outline-primary:hover,[data-theme=theme-dark] .news-item-block.card .news-item-subscribe .btn.btn-outline-primary:focus{background-color:rgba(var(--accent-main-rgb),.1);color:var(--accent-main-hover, var(--accent-main));border-color:var(--accent-main-hover, var(--accent-main))}.project-item-block.card{background-color:var(--bg-panel);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-color-soft);transition:transform var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing),border-color var(--transition-duration) var(--transition-timing),background-color var(--transition-duration) var(--transition-timing);overflow:hidden;display:flex;flex-direction:column}.project-item-block.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)!important;border-color:var(--accent-main)}.project-item-block.card .project-item-image{width:100%;height:200px;object-fit:cover;border-bottom:1px solid var(--border-color-soft);transition:transform .35s var(--transition-timing),opacity .35s var(--transition-timing)}.project-item-block.card:hover .project-item-image{transform:scale(1.02);opacity:.95}.project-item-block.card .card-body{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.project-item-block.card .project-item-title-small{font-size:1.4rem;font-weight:600;color:var(--text-main);margin-bottom:.8rem;line-height:1.3}.project-item-block.card .project-item-summary,.project-item-block.card .project-summary-html{font-size:1rem;color:var(--text-muted);margin-bottom:1.25rem;line-height:1.6;flex-grow:1;max-height:8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;text-overflow:ellipsis}.project-item-block.card .project-item-status{font-size:.9rem;color:var(--text-muted);opacity:.9;margin-top:auto}.project-item-status .badge{font-size:.85rem;padding:.5em .9em;font-weight:500;letter-spacing:.01em;border-radius:var(--border-radius-pill);text-transform:capitalize;border:1px solid transparent}.project-item-status .badge.bg-warning{background-color:rgba(var(--bs-warning-rgb),.2)!important;color:var(--bs-warning)!important;border-color:rgba(var(--bs-warning-rgb),.4)!important}[data-theme=theme-dark] .project-item-status .badge.bg-warning{color:#ffd24d!important}.project-item-status .badge.bg-success{background-color:rgba(var(--bs-success-rgb),.2)!important;color:var(--bs-success)!important;border-color:rgba(var(--bs-success-rgb),.4)!important}[data-theme=theme-dark] .project-item-status .badge.bg-success{color:#6eebc4!important}.project-item-status .badge.bg-secondary{background-color:rgba(var(--bs-secondary-rgb),.2)!important;color:var(--bs-secondary)!important;border-color:rgba(var(--bs-secondary-rgb),.4)!important}[data-theme=theme-dark] .project-item-status .badge.bg-secondary{color:#a0aec0!important}.project-item-status .badge.bg-light{background-color:rgba(var(--bs-body-color-rgb, var(--text-muted-rgb)),.1)!important;color:var(--text-muted)!important;border:1px solid var(--border-color-soft)!important}@media (min-width: 768px){.project-item-block.card{flex-direction:row;min-height:200px}.project-item-block.card .project-item-image{flex:0 0 260px;width:260px;height:auto;max-height:100%;object-fit:cover;border-bottom:none;border-right:1px solid var(--border-color-soft)}.project-item-block.card .card-body{flex:1;padding:1.75rem 2rem}.project-item-block.card .project-summary-html{max-height:calc(1.6em * 6);-webkit-line-clamp:6}}[data-theme=theme-dark] .project-item-block.card{border-color:rgba(var(--accent-main-rgb),.2)}[data-theme=theme-dark] .project-item-block.card .project-item-title-small{color:#eaeaef}[data-theme=theme-dark] .project-item-block.card .project-summary-html{color:#b8b8c0}.services-page-enhanced .page-main-title{color:var(--text-main);font-weight:700;margin-bottom:.75rem!important}.services-page-enhanced .services-intro{font-size:1.15rem;max-width:700px;margin-left:auto;margin-right:auto;color:var(--text-muted)}.service-card.card{background-color:var(--bg-panel);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-color-soft);transition:transform var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing),border-color var(--transition-duration) var(--transition-timing);display:flex;flex-direction:column}.service-card.card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-xl)!important;border-color:var(--accent-main)}.service-card .card-body{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center}.service-icon{color:var(--accent-main);margin-bottom:1.25rem;transition:transform var(--transition-duration) var(--transition-timing)}.service-card:hover .service-icon{transform:scale(1.1)}.service-icon i.bi{line-height:1}.service-title.card-title{font-size:1.3rem;font-weight:600;color:var(--text-main);margin-bottom:.6rem}.service-description.card-text{font-size:.9rem;color:var(--text-muted);line-height:1.6;flex-grow:1}.services-conclusion-cta{background-color:var(--bg-panel);padding:3rem 1.5rem;border-radius:var(--border-radius-xl);margin-top:2rem;box-shadow:var(--shadow-md)}.services-conclusion-cta h3{color:var(--text-main);font-weight:600}.services-cta-button.btn.btn-primary{padding:.9rem 2rem;font-size:1.1rem;background-color:var(--accent-main);border-color:var(--accent-main);color:var(--accent-main-text-contrast)}.services-cta-button.btn.btn-primary:hover{background-color:var(--accent-main-hover);border-color:var(--accent-main-hover)}.about-us-page-enhanced .page-main-title{color:var(--text-main);font-weight:700;font-size:2.8rem}[data-theme=theme-dark] .about-us-page-enhanced .page-main-title{color:var(--accent-main)}.about-us-hero{background:linear-gradient(135deg,rgba(var(--accent-main-rgb),.1),rgba(var(--accent-main-rgb),.02));border-bottom:1px solid var(--border-color-soft);color:var(--text-main)}.about-us-hero .hero-icon i.bi{color:var(--accent-main)}.about-us-tagline{font-size:1.3rem;color:var(--text-muted);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.about-section .section-title{font-size:1.9rem;font-weight:600;color:var(--text-main);margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.about-section .section-title .accent-line{display:block;width:60px;height:3px;background-color:var(--accent-main);margin-top:.5rem;border-radius:var(--border-radius-pill)}[data-theme=theme-dark] .about-section .section-title{color:var(--accent-main-text-contrast)}.about-section p{font-size:1.05rem;line-height:1.8;color:var(--text-muted);margin-bottom:1rem}.about-section p strong{font-weight:600;color:var(--text-main)}.bg-light-subtle-themed{background-color:rgba(var(--accent-main-rgb),.03);border-top:1px solid var(--border-color-soft);border-bottom:1px solid var(--border-color-soft)}[data-theme=theme-dark] .bg-light-subtle-themed{background-color:rgba(var(--bg-panel-rgb),.5)}.about-section .section-icon i.bi{opacity:.85;transition:transform .4s var(--transition-timing)}.about-section:hover .section-icon i.bi{transform:scale(1.1) rotate(-5deg)}.who-we-are-section .section-icon i.bi{color:var(--accent-main)}.mission-section .section-icon i.bi{color:var(--bs-success)}.expertise-section .section-icon i.bi{color:var(--bs-warning)}.vision-section .section-icon i.bi{color:var(--bs-info)}.telegram-cta-section{background-color:var(--bg-panel);border-top:1px solid var(--border-color-strong);margin-top:2rem}.telegram-cta-section .cta-title{font-size:1.8rem;font-weight:600;color:var(--text-main)}.telegram-cta-button.btn.btn-primary{padding:.9rem 2.25rem;font-size:1.1rem;font-weight:500;background-color:#08c;border-color:#08c;color:#fff;border-radius:var(--border-radius-pill);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.telegram-cta-button.btn.btn-primary:hover{background-color:#0077b3;border-color:#0077b3;transform:translateY(-3px) scale(1.03);box-shadow:var(--shadow-lg)}.telegram-cta-button i.bi{margin-right:.8rem;font-size:1.2em}@media (max-width: 767.98px){.about-us-page-enhanced .page-main-title{font-size:2.2rem}.about-us-tagline{font-size:1.1rem}.about-section .section-title{font-size:1.6rem;text-align:center}.about-section .section-title .accent-line{margin-left:auto;margin-right:auto}.about-section .row>div{text-align:center}.about-section .section-icon{margin-bottom:1rem}}.profile-page-card{max-width:700px;margin:0 auto 2rem;padding:2rem;box-shadow:var(--shadow-lg);border-radius:var(--border-radius-xl);background-color:var(--bg-panel);border:1px solid var(--border-color-soft);animation:fadeInUp .5s var(--transition-timing) .1s forwards}.profile-pc-container{padding:0 .5rem}.profile-pc-card{background-color:var(--bg-panel);border-radius:var(--border-radius-l);border:1px solid var(--border-color-soft);box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.profile-pc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.profile-pc-card .card-body{padding:1.25rem;flex-grow:1;display:flex;flex-direction:column}.profile-pc-card .card-footer{background-color:rgba(var(--bg-input-rgb),.5);border-top:1px solid var(--border-color-soft);padding:.75rem}.profile-pc-card .section-title{font-size:1.05rem;font-weight:600;color:var(--text-main);border-bottom:1px solid var(--border-color-soft);padding-bottom:.5rem;margin-bottom:1rem}.profile-pc-card .user-details.small .list-group-item{font-size:.8rem;padding:.5rem .1rem}.profile-pc-card .user-details.small strong{min-width:auto;margin-right:.3rem}.avatar-upload-section-pc .form-label.small{font-size:.75rem}.avatar-upload-section-pc .form-control-sm{font-size:.8rem}.avatar-upload-section-pc #newAvatarPreviewContainer .btn-group-sm .btn{font-size:.75rem;padding:.2rem .4rem}.profile-android-page-wrapper{padding-left:.75rem;padding-right:.75rem}.profile-android-card{background-color:var(--bg-panel);border-radius:var(--border-radius-l);border:1px solid var(--border-color-soft);box-shadow:var(--shadow-md);width:100%}.profile-android-card .card-body{padding:1rem}.profile-android-hero-card .profile-avatar-preview{width:80px;height:80px}.profile-android-hero-card .card-title{font-size:1.2rem}.avatar-upload-section-android .form-label.x-small{font-size:.7rem}.avatar-upload-section-android .form-control-sm{font-size:.75rem;padding:.3rem .5rem}.avatar-upload-section-android .btn-xxs{font-size:.65rem;padding:.15rem .3rem}.profile-android-card .section-title-android{font-size:1rem;font-weight:600;color:var(--text-main);border-bottom:1px solid var(--border-color-soft);padding-bottom:.4rem;margin-bottom:.75rem}.user-details-android li{margin-bottom:.3rem;font-size:.85rem;color:var(--text-main)}.user-details-android strong{color:var(--text-muted);font-weight:500;margin-right:.3rem}.platform-options-profile-android .btn-xs{font-size:.7rem;padding:.25rem .5rem}.platform-options-profile-android .btn-xs.me-2{margin-right:.3rem!important}.platform-options-profile-android .btn-xs.mt-1{margin-top:.15rem!important}.linked-accounts-section .social-login-button.google{font-size:.9rem;padding:.6rem 1rem}.linked-accounts-section .linked-status.small{font-size:.8rem;padding:.5rem .8rem}.profile-avatar-preview{object-fit:cover;border:3px solid var(--border-color-strong)}.avatar-upload-section .form-control-sm{font-size:.85rem;background-color:var(--bg-input);border-color:var(--border-color-input);color:var(--text-main)}.avatar-upload-section #newAvatarPreviewContainer button{font-size:.8rem;padding:.3rem .6rem}.profile-page-card .section-title,.profile-pc-card .section-title,.profile-android-card .section-title-android{font-size:1.15rem;font-weight:600;color:var(--text-main);border-bottom:1px solid var(--border-color-soft);padding-bottom:.75rem;margin-bottom:1.25rem}.profile-page-card .user-details .list-group-item{background-color:transparent;border-color:var(--border-color-soft)!important;padding:.85rem .25rem;font-size:.9rem;color:var(--text-main)}.profile-page-card .user-details .list-group-item strong{min-width:90px;color:var(--text-muted);font-weight:500}.profile-page-card #editProfileButtonModal.btn{font-size:.9rem;font-weight:500;border-color:var(--border-color-strong);color:var(--text-muted);padding:.6rem 1rem}.profile-page-card #editProfileButtonModal.btn:hover{background-color:var(--border-color-strong);color:var(--text-main)}.platform-settings-section .platform-switch-option-btn{font-size:.85rem;padding:.4rem .8rem}.platform-settings-section .platform-switch-option-btn:disabled{opacity:.65;cursor:not-allowed}.profile-page-card .linked-accounts-section .btn,.profile-pc-card .linked-accounts-section .btn,.profile-android-card .linked-accounts-section .btn{font-size:.95rem;padding:.75rem 1.25rem;border-radius:var(--border-radius-m)}.profile-page-card .linked-status,.profile-pc-card .linked-status,.profile-android-card .linked-status{font-size:.9rem;padding:.75rem 1.25rem;border-radius:var(--border-radius-m)}.profile-page-card .logout-button.btn-danger,.profile-pc-card .logout-button.btn-danger,.profile-android-card .logout-button.btn-danger{font-weight:500;padding:.75rem 1.5rem;font-size:.95rem}.auth-form-container.card{max-width:480px;margin:2rem auto;padding:2.5rem 2rem;box-shadow:var(--shadow-lg);border-radius:var(--border-radius-xl);background-color:var(--bg-panel);border:1px solid var(--border-color-soft);animation:fadeInUp .5s var(--transition-timing) .1s forwards}.auth-form h3{text-align:center;margin-bottom:2rem;font-size:1.75rem;font-weight:600;color:var(--text-main)}.auth-form-container .alert{margin-bottom:1.25rem;font-size:.9rem;border-radius:var(--border-radius-m);padding:.9rem 1.1rem}.form-group{margin-bottom:1.5rem}.form-group .form-control{padding:.85rem 1.2rem;font-size:1rem;background-color:var(--bg-input);border-color:var(--border-color-input);border-radius:var(--border-radius-l);color:var(--text-main)}.form-group .form-control:focus{background-color:var(--bg-input-focus);border-color:var(--accent-main);box-shadow:0 0 0 3px rgba(var(--accent-main-rgb),.25)}.form-group .form-label{font-weight:500;margin-bottom:.6rem;color:var(--text-muted)}.form-actions{margin-top:2rem}.form-submit-button.btn-primary{padding-top:.9rem;padding-bottom:.9rem;font-size:1.05rem;font-weight:500;border-radius:var(--border-radius-pill);background-color:var(--accent-main);border-color:var(--accent-main)}.form-submit-button.btn-primary:hover{background-color:var(--accent-main-hover);border-color:var(--accent-main-hover)}.forgot-password-link{display:inline-block;margin-top:.75rem;font-size:.85rem;color:var(--text-link)}.forgot-password-link:hover{color:var(--text-link-hover)}.switch-form-prompt{text-align:center;margin-top:1.75rem;font-size:.9rem;color:var(--text-muted)}.switch-form-prompt button.link-style{font-size:inherit;color:var(--text-link);font-weight:500;background:none;border:none;padding:0}.switch-form-prompt button.link-style:hover{color:var(--text-link-hover);text-decoration:underline}.social-login-divider{text-align:center;margin:2rem 0 1.75rem;font-size:.85rem;color:var(--text-muted);position:relative}.social-login-divider span{background-color:var(--bg-panel);padding:0 12px;position:relative;z-index:1}.social-login-divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background-color:var(--border-color-soft);z-index:0}.social-login-buttons .btn{margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1.1rem;font-size:.95rem;font-weight:500;border-width:1px;border-radius:var(--border-radius-m);color:var(--text-main);border-color:var(--border-color-strong);background-color:transparent}.social-login-buttons .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--accent-main);color:var(--accent-main);background-color:rgba(var(--accent-main-rgb),.05)}.social-login-buttons .btn i.bi{font-size:1.2em}.social-login-buttons .btn.google i.bi-google{color:#db4437}.social-login-buttons .btn.google:hover{border-color:#db4437;color:#db4437;background-color:#db44370d}.social-login-buttons .btn.telegram i.bi-telegram{color:#08c}.social-login-buttons .btn.telegram:hover{border-color:#08c;color:#08c;background-color:#0088cc0d}.content-page-wrapper.d-flex.align-items-center.justify-content-center{padding-top:1.5rem;padding-bottom:1.5rem}.vip-purchase-button{background:linear-gradient(135deg,var(--bs-warning),var(--bs-orange));color:var(--bs-dark)!important;border:none;font-weight:600!important;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #00000026,inset 0 -2px #0000001a;transition:all .2s ease-in-out;padding:.8rem 1.5rem!important;font-size:.95rem!important}[data-theme=theme-dark] .vip-purchase-button{color:var(--bs-dark)!important}.vip-purchase-button:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:0 4px 12px #0003,inset 0 -1px #0000000d!important;filter:brightness(1.05)}.vip-purchase-button:active{transform:translateY(-1px) scale(.99)!important;box-shadow:0 1px 4px #0000001a,inset 0 -1px #0000000d!important;filter:brightness(.95)}.vip-purchase-button i.bi{margin-right:.5rem;font-size:1.1em}.profile-boosty-card-pc .card-body{text-align:center}.profile-boosty-card-pc .section-title{text-align:center;border-bottom:none}.boosty-donate-button-pc,.boosty-services-button-pc{font-weight:500;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--border-radius-pill);padding:.9rem 1.5rem;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease}.boosty-donate-button-pc{background:linear-gradient(135deg,#ff8a00,#ffc107);color:#212529;border:none}.boosty-donate-button-pc:hover{filter:brightness(1.1);box-shadow:var(--shadow-md);transform:translateY(-2px)}.boosty-services-button-pc{background-color:var(--accent-main);border-color:var(--accent-main);color:var(--accent-main-text-contrast)}.boosty-services-button-pc:hover{background-color:var(--accent-main-hover);border-color:var(--accent-main-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.profile-boosty-card-android .card-body{padding:1rem}.profile-boosty-card-android .section-title-android{text-align:center;border-bottom:none}.boosty-donate-button-android,.boosty-services-button-android{font-weight:500;padding:.7rem 1rem;font-size:.9rem;border-radius:var(--border-radius-m)}.boosty-donate-button-android{background-color:#ffc107;color:#212529;border:1px solid #ffab00}.boosty-services-button-android{background-color:var(--accent-main);color:var(--accent-main-text-contrast);border:1px solid var(--accent-main)}[data-theme=theme-dark] .boosty-donate-button-android{background-color:#ff8a00;border-color:#e07b00;color:#fff}.profile-page-card .boosty-donate-button-default,.profile-page-card .boosty-services-button-default{font-weight:500;padding:.8rem 1.2rem;font-size:.95rem;border-radius:var(--border-radius-pill)}.profile-page-card .boosty-donate-button-default{background-color:#ffc107;border-color:#ffc107;color:#212529}.profile-page-card .boosty-donate-button-default:hover{background-color:#ffab00;border-color:#ffab00}.profile-page-card .boosty-services-button-default.btn-secondary{background-color:var(--accent-main);border-color:var(--accent-main);color:var(--accent-main-text-contrast)}.profile-page-card .boosty-services-button-default.btn-secondary:hover{background-color:var(--accent-main-hover);border-color:var(--accent-main-hover)}[data-theme=theme-dark] .profile-page-card .boosty-donate-button-default{background-color:#ff8a00;border-color:#e07b00;color:#fff}[data-theme=theme-dark] .profile-page-card .boosty-donate-button-default:hover{background-color:#e07b00;border-color:#e07b00}.x-small{font-size:.75rem!important}.btn-xs{font-size:.75rem!important;padding:.25rem .5rem!important}.btn-xxs{font-size:.65rem!important;padding:.15rem .3rem!important}.advertisement-container-wrapper{width:100%;padding:1rem 0;margin-top:1.5rem;border-top:1px solid var(--border-color-soft)}.advertisement-container-wrapper.sidebar-ad-wrapper{padding:.75rem 0;margin-top:1rem;border-top:1px solid var(--border-color-strong)}.ad-block-card{background-color:var(--bg-panel);border:1px solid var(--border-color-strong);border-radius:var(--border-radius-l);padding:1rem 1.25rem;box-shadow:var(--shadow-md);text-align:left;font-size:.9rem;max-width:100%;transition:background-color var(--transition-duration) ease,border-color var(--transition-duration) ease;position:relative}.ad-block-card.centered-card{max-width:450px;margin:0 auto}.ad-block-header{display:flex;align-items:flex-start;gap:.85rem}.ad-block-image-container{flex-shrink:0}.ad-block-image{width:55px;height:55px;border-radius:var(--border-radius-m);object-fit:cover;border:1px solid var(--border-color-soft)}.ad-block-content{flex-grow:1;min-width:0}.ad-block-title{font-size:1rem;font-weight:600;color:var(--text-main);margin-bottom:.3rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-block-text{font-size:.825rem;color:var(--text-muted);margin-bottom:.6rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.9em}.ad-block-link-container{margin-top:.5rem}.ad-block-link{display:inline-flex;align-items:center;font-size:.85rem;font-weight:500;color:var(--text-link);text-decoration:none;background-color:rgba(var(--accent-main-rgb),.1);padding:.35rem .85rem;border-radius:var(--border-radius-pill);transition:background-color .2s ease,color .2s ease,transform .15s ease}.ad-block-link:hover{background-color:rgba(var(--accent-main-rgb),.18);color:var(--text-link-hover);transform:translateY(-1px)}.ad-block-link i.bi{font-size:.9em;margin-left:.4rem}.ad-block-label{position:absolute;top:.5rem;right:.75rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background-color:rgba(var(--bg-panel-rgb),.7);padding:.1rem .3rem;border-radius:var(--border-radius-s);opacity:.8}.advertisement-container-wrapper.sidebar-ad-wrapper .ad-block-card{background-color:transparent;border:none;box-shadow:none;padding:.75rem .25rem}.advertisement-container-wrapper.sidebar-ad-wrapper .ad-block-image{width:40px;height:40px;border-radius:var(--border-radius-s)}.advertisement-container-wrapper.sidebar-ad-wrapper .ad-block-title{font-size:.9rem}.advertisement-container-wrapper.sidebar-ad-wrapper .ad-block-text{font-size:.75rem;-webkit-line-clamp:2;min-height:2.8em}.advertisement-container-wrapper.sidebar-ad-wrapper .ad-block-link{font-size:.75rem;padding:.25rem .6rem}.advertisement-container-wrapper.sidebar-ad-wrapper .ad-block-label{font-size:.55rem;top:.2rem;right:.2rem;background-color:transparent}#toast-container{position:fixed;top:20px;right:20px;left:auto;transform:none;z-index:2070;display:flex;flex-direction:column;align-items:flex-end;gap:1rem;width:auto;max-width:calc(100% - 40px);pointer-events:none}.toast-message{padding:1rem 1.25rem;border-radius:var(--border-radius-l);color:var(--text-main);background-color:rgba(var(--toast-bg-rgb, var(--bg-panel-rgb)),var(--toast-bg-opacity, .85));-webkit-backdrop-filter:blur(var(--glass-blur, var(--glass-blur-intensity-light)));backdrop-filter:blur(var(--glass-blur, var(--glass-blur-intensity-light)));box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:space-between;min-width:350px;max-width:450px;opacity:0;pointer-events:all;animation:toast-slide-in-right .5s cubic-bezier(.215,.61,.355,1) forwards;position:relative;border:1px solid var(--border-color-strong);transition:background-color var(--transition-duration) ease,color var(--transition-duration) ease,border-color var(--transition-duration) ease,box-shadow var(--transition-duration) ease,backdrop-filter var(--transition-duration) ease}.toast-message.show{opacity:1}.toast-message.hide{animation:toast-slide-out-right .5s cubic-bezier(.55,.055,.675,.19) forwards}.toast-message.toast-info{border-left:6px solid var(--bs-info);color:var(--bs-info)}[data-theme=theme-dark] .toast-message.toast-info,[data-theme=theme-light] .toast-message.toast-info{color:rgb(from var(--bs-info) l c h / .85)}.toast-message.toast-success{border-left:6px solid var(--bs-success);color:var(--bs-success)}[data-theme=theme-dark] .toast-message.toast-success,[data-theme=theme-light] .toast-message.toast-success{color:rgb(from var(--bs-success) l c h / .9)}.toast-message.toast-warning{border-left:6px solid var(--bs-warning);color:var(--bs-warning)}[data-theme=theme-dark] .toast-message.toast-warning{color:rgb(from var(--bs-warning) l c h / .9)}[data-theme=theme-light] .toast-message.toast-warning{color:#664d03}.toast-message.toast-error{border-left:6px solid var(--bs-danger);color:var(--bs-danger)}[data-theme=theme-dark] .toast-message.toast-error,[data-theme=theme-light] .toast-message.toast-error{color:rgb(from var(--bs-danger) l c h / .9)}.toast-text{flex-grow:1;font-size:1rem;font-weight:500;line-height:1.6;padding-right:1.5rem;color:inherit}.toast-text i.bi{margin-right:.6rem;font-size:1.25em;vertical-align:-.15em}.toast-close-btn{background:none;border:none;color:inherit;font-size:2rem;font-weight:700;cursor:pointer;padding:0 .4rem;line-height:1;opacity:.7;transition:opacity .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.toast-close-btn:hover{opacity:1;transform:scale(1.1)}@keyframes toast-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%);margin-bottom:-100%;height:0;padding-top:0;padding-bottom:0;overflow:hidden}}.admin-panel-page-wrapper{padding:2rem 1.5rem;max-width:1200px;margin:0 auto}.admin-panel-page-wrapper .page-main-title{text-align:center;margin-bottom:2.5rem;font-size:2.25rem;color:var(--text-main)}.admin-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.admin-panel-card-compact{background-color:var(--bg-panel);border-radius:var(--border-radius-l);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color-soft);display:flex;flex-direction:column;transition:transform var(--transition-duration) ease-out,box-shadow var(--transition-duration) ease-out,border-color var(--transition-duration) ease-out}.admin-panel-card-compact:hover:not(.admin-panel-card-disabled){transform:translateY(-4px);box-shadow:var(--shadow-lg)!important;border-color:var(--accent-main)}.admin-card-icon-compact{font-size:2rem;color:var(--accent-main);margin-bottom:.75rem;line-height:1}.admin-card-content-compact{flex-grow:1;text-align:left}.admin-card-title-compact{font-size:1.2rem;font-weight:600;color:var(--text-main);margin-bottom:.5rem}.admin-card-description-compact{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.5}.admin-card-button-compact.btn{font-size:.9rem;padding:.5rem 1rem;margin-top:auto;width:100%;font-weight:500}.admin-panel-card-disabled{opacity:.7;background-color:var(--bg-input)}.admin-panel-card-disabled .admin-card-icon-compact{color:var(--text-muted)}.admin-subpage-content,.admin-form-page-wrapper{max-width:900px;margin:1.5rem auto;padding:1.5rem;background-color:var(--bg-panel);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-color-soft)}.admin-subpage-content .page-main-title,.admin-form-page-wrapper .page-main-title{font-size:1.8rem;margin-bottom:1.5rem;text-align:left;color:var(--text-main)}.admin-subpage-content .form-section,.admin-form-page-wrapper .form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color-strong)}.admin-subpage-content .form-section:last-child,.admin-form-page-wrapper .form-section:last-child{border-bottom:none;margin-bottom:0}.admin-subpage-content .form-section .card-title,.admin-form-page-wrapper .form-section .card-title{font-size:1.2rem;font-weight:500;color:var(--text-main)}.admin-form-page-wrapper .form-section .card-title.mb-1{font-size:1.1rem}.admin-form-page-wrapper .form-section .text-muted.small.mb-2{font-size:.8rem}.admin-subpage-content .form-label,.admin-form-page-wrapper .form-label{font-weight:500;color:var(--text-muted);margin-bottom:.4rem}.admin-form-page-wrapper .form-label.small{font-size:.85rem;margin-bottom:.25rem}.admin-subpage-content .form-control,.admin-subpage-content .form-select,.admin-form-page-wrapper .form-control,.admin-form-page-wrapper .form-select{background-color:var(--bg-input);color:var(--text-main);border-color:var(--border-color-input);border-radius:var(--border-radius-l);padding:.75rem 1rem;font-size:.95rem}.admin-subpage-content .form-control:focus,.admin-subpage-content .form-select:focus,.admin-form-page-wrapper .form-control:focus,.admin-form-page-wrapper .form-select:focus{background-color:var(--bg-input-focus);border-color:var(--accent-main);box-shadow:0 0 0 3px rgba(var(--accent-main-rgb),.2)}.btn-back-to-list,.admin-subpage-content .btn-back-to-admin{margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;border-radius:var(--border-radius-pill)}.admin-placeholder-content{padding:2rem;text-align:center;background-color:var(--bg-input);border-radius:var(--border-radius-l)}.admin-placeholder-content .btn{margin-top:1.5rem}#adminNewsListContainer.card,#adminProjectListContainer.card,#adminTopicListContainer.card{padding:0;background-color:transparent;box-shadow:none;border:none}#adminNewsListContainer .list-group-item,#adminProjectListContainer .list-group-item,#adminTopicListContainer .list-group-item{background-color:var(--bg-input);border:1px solid var(--border-color-soft);padding:1rem 1.25rem;margin-bottom:.6rem;border-radius:var(--border-radius-l);transition:background-color .2s ease,border-color .2s ease,transform .18s ease}#adminNewsListContainer .list-group-item:hover,#adminProjectListContainer .list-group-item:hover,#adminTopicListContainer .list-group-item:hover{background-color:rgba(var(--accent-main-rgb),.07);border-color:rgba(var(--accent-main-rgb),.25);transform:scale(1.003)}#adminNewsListContainer .list-group-item h5,#adminProjectListContainer .list-group-item h5,#adminTopicListContainer .list-group-item h5{color:var(--text-main);font-size:1.05rem;font-weight:500}#adminNewsListContainer .list-group-item small,#adminProjectListContainer .list-group-item small,#adminTopicListContainer .list-group-item small{color:var(--text-muted);font-size:.8rem}#adminNewsListContainer .list-group-item .btn,#adminProjectListContainer .list-group-item .btn,#adminTopicListContainer .list-group-item .btn{padding:.3rem .6rem;font-size:.85rem;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .15s ease}#adminNewsListContainer .list-group-item .btn:hover,#adminProjectListContainer .list-group-item .btn:hover,#adminTopicListContainer .list-group-item .btn:hover{transform:scale(1.04)}#adminTopicListContainer .topic-title-admin{word-break:break-word}#adminTopicListContainer .list-group-item .btn-group{min-width:auto;gap:.4rem;justify-content:flex-end}.admin-form-page-wrapper .editor-toolbar{background-color:var(--bg-input);border:1px solid var(--border-color-input);border-bottom:none;padding:.5rem;border-top-left-radius:var(--border-radius-l);border-top-right-radius:var(--border-radius-l);display:flex;flex-wrap:wrap;gap:.35rem}.admin-form-page-wrapper .editor-toolbar .toolbar-button.btn{font-size:.85rem;padding:.35rem .65rem;line-height:1.1;background-color:var(--bg-panel);border-color:var(--border-color-strong);color:var(--text-muted)}.admin-form-page-wrapper .editor-toolbar .toolbar-button.btn:hover{background-color:var(--border-color-strong);color:var(--text-main);transform:scale(1.02)}.admin-form-page-wrapper .editor-toolbar .toolbar-button.btn.active{background-color:var(--accent-main);color:var(--accent-main-text-contrast);border-color:var(--accent-main)}.admin-form-page-wrapper .editable-content{min-height:200px;border:1px solid var(--border-color-input);padding:.85rem 1rem;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--border-radius-l);border-bottom-right-radius:var(--border-radius-l);background-color:var(--bg-input);line-height:1.6;color:var(--text-main);overflow-y:auto}.admin-form-page-wrapper .editable-content:focus{background-color:var(--bg-input-focus);border-color:var(--accent-main);box-shadow:0 0 0 3px rgba(var(--accent-main-rgb),.2)}.admin-form-page-wrapper .emoji-panel{background-color:var(--bg-panel);border:1px solid var(--border-color-strong);box-shadow:var(--shadow-lg);border-radius:var(--border-radius-l);padding:.5rem;z-index:1056;width:auto;max-width:280px;max-height:180px;overflow-y:auto;position:absolute}.admin-form-page-wrapper .emoji-panel .emoji-button.btn{margin:.08rem;padding:.25rem .45rem;font-size:1.1rem;background-color:var(--bg-input);border-color:var(--border-color-soft);color:var(--text-main)}.admin-form-page-wrapper .emoji-panel .emoji-button.btn:hover{transform:scale(1.08);background-color:var(--bg-input-focus)}.admin-subpage-content form,.admin-form-page-wrapper form{max-width:700px;margin-left:auto;margin-right:auto}.admin-subpage-content .form-actions,.admin-form-page-wrapper .form-actions{margin-top:2rem;display:flex;justify-content:flex-end;gap:.75rem}.admin-form-page-wrapper .form-actions .btn,.admin-subpage-content .form-actions .btn{padding:.6rem 1.2rem;font-size:.95rem}.admin-panel-container{display:flex;height:100vh;overflow:hidden;background-color:var(--bg-main);color:var(--text-main)}.admin-sidebar{width:260px;background-color:#1a1d24;padding:1.5rem 1rem;border-right:1px solid #2A2F3B;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.admin-sidebar-header{margin-bottom:1.5rem;text-align:center}.admin-sidebar-logo{font-size:1.8rem;font-weight:700;color:var(--accent-main);text-decoration:none}.admin-sidebar-logo i{margin-right:.5rem}.admin-menu-section-title{font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:.05em;padding:.8rem .5rem .3rem;margin-top:1rem}.admin-menu-section-title:first-of-type{margin-top:0}.admin-sidebar-nav{list-style:none;padding-left:0;margin-bottom:0}.admin-sidebar-nav .nav-item{margin-bottom:.25rem}.admin-sidebar-nav .nav-link{display:flex;align-items:center;padding:.75rem 1rem;color:#a0aec0;text-decoration:none;border-radius:var(--border-radius-m);font-size:.95rem;font-weight:500;transition:background-color .2s ease,color .2s ease}.admin-sidebar-nav .nav-link:hover{background-color:#2d3748;color:#e2e8f0}.admin-sidebar-nav .nav-link.active{background-color:var(--accent-main);color:var(--accent-main-text-contrast);font-weight:600}.admin-sidebar-nav .nav-link.active i{color:var(--accent-main-text-contrast)}.admin-sidebar-nav .nav-link i{margin-right:.8rem;font-size:1.1em;width:20px;text-align:center;color:#718096;transition:color .2s ease}.admin-sidebar-nav .nav-link:hover i{color:#e2e8f0}.admin-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #2A2F3B}.admin-sidebar-footer .btn{width:100%;font-size:.9rem;padding:.6rem 1rem}.admin-content-area{flex-grow:1;padding:1.5rem 2rem;overflow-y:auto;background-color:var(--bg-main)}.admin-content-area .admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color-soft)}.admin-content-area .admin-page-title{font-size:1.75rem;font-weight:600;color:var(--text-main);margin:0}.admin-content-area .admin-subpage-content,.admin-content-area .admin-form-page-wrapper{max-width:none;margin:0;padding:0;background-color:transparent;border:none;box-shadow:none}.admin-content-area .admin-subpage-content .page-main-title,.admin-content-area .admin-form-page-wrapper .page-main-title{font-size:1.6rem;margin-bottom:1.25rem;color:var(--text-main);padding-bottom:.75rem;border-bottom:1px solid var(--border-color-strong)}.admin-key-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0d0d12d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2100}.admin-key-prompt-modal{background-color:#1a1d24;padding:2.5rem;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:400px;text-align:center;border:1px solid #2A2F3B;background-image:linear-gradient(45deg,rgba(255,255,255,.02) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.02) 50%,rgba(255,255,255,.02) 75%,transparent 75%,transparent);background-size:30px 30px}.admin-key-prompt-modal h3{font-size:1.4rem;color:#e2e8f0;margin-bottom:1.5rem}.admin-key-prompt-modal .form-control{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0;padding:.8rem 1rem;font-size:1rem;margin-bottom:1.5rem;text-align:center}.admin-key-prompt-modal .form-control:focus{border-color:var(--accent-main);box-shadow:0 0 0 3px rgba(var(--accent-main-rgb),.3)}.admin-key-prompt-modal .btn-primary{background-color:var(--accent-main);border-color:var(--accent-main);padding:.7rem 1.5rem;font-size:1rem;width:100%}.admin-key-prompt-modal .btn-primary:hover{background-color:var(--accent-main-hover);border-color:var(--accent-main-hover)}@media (max-width: 991.98px){.admin-sidebar{width:220px;padding:1rem .75rem}.admin-sidebar-logo{font-size:1.5rem}.admin-sidebar-nav .nav-link{padding:.65rem .85rem;font-size:.9rem}.admin-content-area{padding:1.5rem}.admin-content-area .admin-page-title{font-size:1.5rem}}@media (max-width: 767.98px){.admin-panel-container{flex-direction:column}.admin-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid #2A2F3B;overflow-y:initial;position:static;max-height:none;padding-bottom:.5rem}.admin-sidebar-header{margin-bottom:.5rem}.admin-menu-section-title{margin-top:.5rem;padding:.5rem .5rem .2rem}.admin-sidebar-nav{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.admin-sidebar-nav .nav-item{margin-bottom:0}.admin-sidebar-nav .nav-link{padding:.5rem .75rem;font-size:.85rem}.admin-sidebar-nav .nav-link i{margin-right:.4rem;font-size:1em}.admin-sidebar-footer{display:none}.admin-content-area{padding:1rem}.admin-key-prompt-modal{padding:1.5rem}}.admin-content-area .btn-back-to-admin{margin-bottom:1rem!important;font-size:.8rem!important;padding:.4rem .8rem!important}.admin-content-area .admin-placeholder-content{text-align:center;padding:3rem 1rem;background-color:var(--bg-panel);border-radius:var(--border-radius-l);border:1px dashed var(--border-color-soft)}.admin-content-area .admin-placeholder-content i.bi{font-size:3rem;color:var(--text-muted);margin-bottom:1rem}.admin-content-area .admin-placeholder-content h4{font-size:1.3rem;color:var(--text-main);margin-bottom:.5rem}.admin-content-area .admin-placeholder-content p{color:var(--text-muted)}.admin-content-area .list-group{border-radius:var(--border-radius-l);overflow:hidden}.admin-content-area .list-group-item{background-color:var(--bg-input);border-color:var(--border-color-soft);color:var(--text-main);padding:1rem 1.25rem}.admin-content-area .list-group-item h5{color:var(--text-main)}.admin-content-area .list-group-item small{color:var(--text-muted)}.admin-content-area .list-group-item .btn-group .btn{border-color:var(--border-color-strong);color:var(--text-muted)}.admin-content-area .list-group-item .btn-group .btn:hover{background-color:var(--border-color-strong);color:var(--text-main)}.admin-content-area .list-group-item .btn-outline-primary:hover{background-color:rgba(var(--accent-main-rgb),.1);border-color:var(--accent-main);color:var(--accent-main)}.admin-content-area .list-group-item .btn-outline-danger:hover{background-color:rgba(var(--bs-danger-rgb),.1);border-color:var(--bs-danger);color:var(--bs-danger)}.admin-content-area .list-group-item .btn-outline-success:hover{background-color:rgba(var(--bs-success-rgb),.1);border-color:var(--bs-success);color:var(--bs-success)}.admin-content-area .list-group-item .btn-outline-warning:hover{background-color:rgba(var(--bs-warning-rgb),.1);border-color:var(--bs-warning);color:var(--bs-warning)}.admin-content-area .list-group-item .btn-outline-info:hover{background-color:rgba(var(--bs-info-rgb),.1);border-color:var(--bs-info);color:var(--bs-info)}.admin-content-area .form-section.card{background-color:#1a1d24;border:1px solid #2A2F3B;margin-bottom:1.5rem}.admin-content-area .form-section .card-body{padding:1.5rem}.admin-content-area .form-section .card-title{color:#e2e8f0;font-size:1.2rem;border-bottom:1px solid #2A2F3B;padding-bottom:.75rem;margin-bottom:1rem}.admin-content-area .form-control,.admin-content-area .form-select,.admin-content-area .editable-content{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.admin-content-area .form-control:focus,.admin-content-area .form-select:focus,.admin-content-area .editable-content:focus{background-color:#374151;border-color:var(--accent-main);box-shadow:0 0 0 .2rem rgba(var(--accent-main-rgb),.25)}.admin-content-area .form-label{color:#a0aec0}.admin-content-area .form-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.admin-content-area .form-actions .btn-primary{background-color:var(--accent-main);border-color:var(--accent-main)}.admin-content-area .form-actions .btn-secondary{background-color:#4a5568;border-color:#4a5568;color:#e2e8f0}.admin-content-area .form-actions .btn-secondary:hover{background-color:#718096}.forum-page-container{width:100%;flex-grow:1;display:flex;flex-direction:column;padding:0;gap:0;background-color:var(--bg-main);animation:fadeIn .4s var(--transition-timing) forwards;overflow:hidden}body.platform-android .forum-page-container.fullscreen-active+#androidAppHeader,body.platform-android .forum-page-container.fullscreen-active~#androidAppHeader{display:none!important}.forum-page-header{flex-shrink:0;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color-strong);background-color:var(--bg-panel);display:flex;justify-content:space-between;align-items:center;min-height:60px}.forum-header-left,.forum-header-right{display:flex;align-items:center;flex-basis:auto;flex-shrink:0}.forum-header-left{justify-content:flex-start}.forum-header-right{justify-content:flex-end}.forum-main-title.page-main-title{animation:none;opacity:1;transform:none;margin-bottom:0;font-size:1.5rem;font-weight:600;text-align:center;flex-grow:1;padding:0 1rem;color:var(--text-main)}.forum-header-button{background:transparent!important;border:none!important;padding:.3rem .6rem!important;border-radius:50%!important;transition:background-color .2s ease,transform .2s ease,color .2s ease!important;line-height:1}.forum-header-button i.bi{font-size:1.8rem;vertical-align:middle}#forumUserProfileButton.forum-header-button{color:var(--accent-main)!important}#adminPanelButton.forum-header-button{color:var(--bs-danger)!important}#forumUserProfileButton.forum-header-button:hover{background-color:rgba(var(--accent-main-rgb),.1)!important;transform:scale(1.1)}#adminPanelButton.forum-header-button:hover{background-color:rgba(var(--bs-danger-rgb),.1)!important;transform:scale(1.1)}.forum-mobile-category-toggle.btn{padding:.5rem .9rem!important;font-size:.9rem!important;border-radius:var(--border-radius-m)!important;background-color:var(--accent-main);color:var(--accent-main-text-contrast);border-color:var(--accent-main)}.forum-mobile-category-toggle.btn:hover{background-color:var(--accent-main-hover);border-color:var(--accent-main-hover)}.forum-mobile-category-toggle.btn i.bi{font-size:1.1em}.forum-categories-nav-container{flex-shrink:0;background-color:var(--bg-panel);border-bottom:1px solid var(--border-color-soft);padding:0 1.5rem}.forum-categories-nav.nav-tabs{border-bottom:none;padding-left:0;list-style-type:none}.forum-categories-nav .nav-item{list-style-type:none;margin-bottom:0}.forum-categories-nav .nav-link{color:var(--text-muted);font-weight:500;padding:.8rem 1.15rem;border-radius:var(--border-radius-s) var(--border-radius-s) 0 0!important;border:none!important;border-bottom:3px solid transparent!important;margin-bottom:-1px;font-size:.9rem;transition:color .2s ease,border-color .2s ease,background-color .2s ease;text-decoration:none}.forum-categories-nav .nav-link:hover{color:var(--text-link-hover);border-bottom-color:rgba(var(--accent-main-rgb),.4)!important;background-color:rgba(var(--accent-main-rgb),.03);text-decoration:none}.forum-categories-nav .nav-link.active{color:var(--accent-main)!important;background-color:transparent!important;border-bottom-color:var(--accent-main)!important;font-weight:600;text-decoration:none}.forum-categories-nav .nav-link i{margin-right:.4rem;font-size:1.1em;vertical-align:-.05em}#forumCategoriesNavMobile.collapse{padding:.75rem;background-color:var(--bg-panel);border-bottom:1px solid var(--border-color-strong)}#forumCategoriesNavMobile.collapse .list-group{padding-left:0;list-style-type:none}#forumCategoriesNavMobile.collapse .list-group-item{background-color:transparent;color:var(--text-main);border-color:var(--border-color-soft);padding:.8rem 1rem;font-size:.95rem;border-radius:var(--border-radius-m);margin-bottom:.3rem;text-decoration:none}#forumCategoriesNavMobile.collapse .list-group-item:last-child{margin-bottom:0}#forumCategoriesNavMobile.collapse .list-group-item.active{background-color:var(--accent-main);color:var(--accent-main-text-contrast);border-color:var(--accent-main);text-decoration:none}.forum-content-area{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;padding:1rem;position:relative;background-color:var(--bg-main);min-height:0}.forum-content-area.game-player-active-area{padding:0!important;overflow:hidden}@media (min-width: 768px){.forum-content-area:not(.game-player-active-area){padding:1.5rem}}.forum-content-area>.card:not([class*=ai-chat-page-layout] .card):not([class*=ide-] .card):not(.topic-list-card):not(.mini-ide-dev-card):not(.ads-services-content-card):not(.ads-services-page-new):not(.games-list-page-container .card):not(.game-player-container .card){padding:1.25rem;width:100%;flex-grow:1;display:flex;flex-direction:column;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);background-color:var(--bg-panel);border:1px solid var(--border-color-soft);opacity:0;transform:translateY(18px);animation:fadeInUp .45s var(--transition-timing) .1s forwards;overflow-y:auto}.forum-content-area>.card:not([class*=ai-chat-page-layout] .card):not([class*=ide-] .card):not(.topic-list-card):not(.mini-ide-dev-card):not(.ads-services-content-card):not(.ads-services-page-new):not(.games-list-page-container .card):not(.game-player-container .card)>.card-body{flex-grow:1;padding:.25rem;overflow-y:auto}.topic-list-card,.games-list-page-container{padding:0!important;background-color:transparent!important;border:none!important;box-shadow:none!important;animation:none!important;opacity:1!important;transform:none!important}.topic-list-card>.card-body{padding:.5rem!important}.games-list-page-container{padding:.5rem!important}.loading-indicator{background-color:rgba(var(--bg-panel-rgb),.9);border-radius:var(--border-radius-l);padding:3.5rem;font-size:1.15rem;color:var(--text-main)}.forum-auth-prompt{padding:2.5rem;font-size:1.05rem}.forum-content-area .error-message{padding:2.5rem;border-radius:var(--border-radius-l);font-size:1.05rem}.small-caps{font-variant:small-caps;letter-spacing:.06em;font-weight:500}.x-small{font-size:.8rem}body.platform-android .forum-page-header{min-height:50px}body.platform-android .forum-page-header .forum-header-left,body.platform-android .forum-page-header .forum-header-right,body.platform-android .forum-page-header .forum-main-title,body.platform-android .forum-categories-nav-container{display:none!important}body.platform-android .forum-content-area{padding-top:.5rem}.topic-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .25rem}.topic-list-header h2{font-size:1.5rem;margin-bottom:0;color:var(--text-main);font-weight:600}.topic-list-header .btn{font-size:.9rem;padding:.6rem 1.2rem}.topic-card{background-color:var(--bg-panel)!important;border:1px solid var(--border-color-strong)!important;border-radius:var(--border-radius-l)!important;box-shadow:var(--shadow-sm);transition:transform .25s var(--transition-timing),box-shadow .25s var(--transition-timing),border-color .25s ease,background-color .25s ease;cursor:pointer;opacity:0;transform:translateY(15px)}.topic-card:hover{transform:translateY(-5px) scale(1.005)!important;box-shadow:var(--shadow-lg)!important;border-color:rgba(var(--accent-main-rgb),.6)!important;background-color:rgba(var(--accent-main-rgb),.07)!important}.topic-author-avatar{width:40px;height:40px;object-fit:cover;border:2px solid var(--border-color-soft)}.topic-title-link{font-size:1.15rem;font-weight:600;color:var(--text-link);text-decoration:none;transition:color .2s ease}.topic-card:hover .topic-title-link{color:var(--text-link-hover);text-decoration:underline}.topic-meta-main{font-size:.8rem;color:var(--text-muted)}.topic-meta-main i.bi,.topic-stats-block i.bi,.topic-last-reply-block i.bi{vertical-align:-.1em}.topic-meta-main .badge{font-size:.7em;vertical-align:middle;padding:.25em .5em;background-color:rgba(var(--text-muted-rgb),.15);color:var(--text-muted)}.topic-status-badges .badge{font-size:.75rem;padding:.3em .6em;font-weight:500}.topic-status-badges .badge.bg-primary-subtle{background-color:rgba(var(--accent-main-rgb),.15)!important;color:var(--accent-main)!important}.topic-status-badges .badge.bg-danger-subtle{background-color:rgba(var(--bs-danger-rgb),.15)!important;color:var(--bs-danger)!important}.topic-stats-block,.topic-last-reply-block{font-size:.85rem;color:var(--text-muted)}.topic-stat-item{display:inline-block;margin-left:.8rem;white-space:nowrap}@media (max-width: 767.98px){.topic-stat-item{margin-left:.5rem;font-size:.8rem}.topic-last-reply-block{text-align:left!important;margin-top:.5rem}.topic-card .row>[class*=col-md-]{margin-bottom:.3rem}}.topic-stat-item i.bi{margin-right:.3rem}.topic-stat-item i.text-primary{color:var(--accent-main)!important}.topic-stat-item i.text-info{color:var(--bs-info)!important}.topic-last-reply-block i.text-success{color:var(--bs-success)!important}.topic-last-reply-block .x-small{font-size:.78rem}.topic-closed .topic-title-link{color:var(--text-muted);text-decoration:line-through}.topic-pinned{border-left:4px solid var(--accent-main)!important}.topic-detail-card.card{padding:1.5rem 2rem;background-color:var(--bg-panel)}.topic-detail-container .topic-title-detail{font-size:1.8rem;margin-bottom:.4rem;font-weight:700;color:var(--text-main);line-height:1.3}.topic-detail-container .topic-meta-detail{font-size:.85rem;color:var(--text-muted);margin-bottom:1.25rem}.topic-detail-container .topic-meta-detail strong{color:var(--text-main);font-weight:500}.topic-detail-container .topic-header-main.card{background-color:rgba(var(--bg-main-rgb),.3);border:1px solid var(--border-color-soft);border-radius:var(--border-radius-l)}.topic-detail-container .topic-author-avatar{width:60px;height:60px;border:2px solid var(--border-color-strong)}.topic-detail-container .topic-tags .badge{font-size:.75rem;padding:.35em .6em;background-color:rgba(var(--text-muted-rgb),.15);color:var(--text-muted)}.topic-detail-container .topic-image-container{margin:1.5rem 0}.topic-detail-container .topic-image-detail{max-height:450px;border-radius:var(--border-radius-l)}.topic-detail-container .topic-content-detail{background-color:rgba(var(--bg-main-rgb),.15);border-radius:var(--border-radius-m);padding:1.25rem;font-size:1rem;line-height:1.7;color:var(--text-main)}.topic-closure-banner{margin-bottom:1.25rem;padding:1rem;border-radius:var(--border-radius-l);border-width:1px;border-style:solid}.topic-closure-banner .alert-heading{font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.topic-closure-banner p{margin-bottom:0;font-size:.9rem}.comments-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color-strong)}.comments-section .comments-section-title{font-size:1.3rem;margin-bottom:1.25rem;font-weight:600;color:var(--text-main)}.comment-item.card{background-color:var(--bg-input);border-radius:var(--border-radius-l);margin-bottom:1rem;border:1px solid var(--border-color-soft);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.comment-item.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:rgba(var(--accent-main-rgb),.4)}.comment-item .comment-author-avatar{width:40px;height:40px;border:1px solid var(--border-color-strong)}.comment-header{margin-bottom:.25rem}.comment-author{font-weight:600;color:var(--text-main);font-size:.95rem}.comment-author .badge{font-size:.7em;vertical-align:middle;background-color:rgba(var(--text-muted-rgb),.15);color:var(--text-muted)}.comment-date{font-size:.78rem;color:var(--text-muted);opacity:.85}.comment-content{margin-top:.5rem;font-size:.95rem;line-height:1.65;word-break:break-word;color:var(--text-main)}.comment-actions .btn-sm{font-size:.8rem;padding:.3rem .6rem}.comment-actions .btn-sm i.bi{margin-right:.3rem}.comment-id{font-size:.7rem}.add-comment-form.card{margin-top:1.5rem;padding:0;background-color:var(--bg-panel);border-radius:var(--border-radius-l);border:1px solid var(--border-color-strong);box-shadow:var(--shadow-md)}.add-comment-form .card-body{padding:1.25rem 1.5rem}.add-comment-form .card-title{font-size:1.1rem;margin-bottom:1rem;color:var(--text-main);font-weight:500}.add-comment-form textarea.form-control,.add-comment-form .editable-content.form-control{min-height:100px;font-size:.95rem;background-color:var(--bg-input);border-color:var(--border-color-input);color:var(--text-main)}.add-comment-form textarea.form-control:focus,.add-comment-form .editable-content.form-control:focus{background-color:var(--bg-input-focus);border-color:var(--accent-main)}.comment-control-button{width:36px;height:36px;font-size:1.05rem;color:var(--text-muted)}.comment-control-button:hover{color:var(--text-main);background-color:rgba(var(--text-main-rgb),.1)}.comment-toolbar{background:transparent!important;transform:none!important;position:static!important;display:inline-flex!important;padding:0!important;margin-top:.5rem}.comment-toolbar .btn-group{margin-right:.5rem}#commentEmojiPanel.emoji-panel{bottom:auto!important;right:auto!important;top:calc(100% + 5px);left:0;min-width:280px;background-color:var(--bg-panel);border:1px solid var(--border-color-strong);box-shadow:var(--shadow-lg)}.comment-color-picker{margin-top:.75rem}.comment-color-option{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,border-color .15s ease}.comment-color-option:hover{transform:scale(1.1)}.comment-color-option[style*="border: 2px solid var(--accent-main)"]{transform:scale(1.15);box-shadow:0 0 0 2px var(--bg-panel)}blockquote.forum-quote{border-left:4px solid var(--border-color-strong)!important;background-color:rgba(var(--bg-main-rgb),.2)!important;padding:.8rem 1.2rem!important;margin:.8rem 0!important;border-radius:var(--border-radius-m)!important;font-size:.9em}blockquote.forum-quote .quote-author{font-weight:600;color:var(--text-muted);display:block;margin-bottom:.3rem;font-size:.9em}blockquote.forum-quote p{margin-bottom:0!important;font-style:italic;color:var(--text-muted)}.user-status-badges .badge{font-size:.68em;vertical-align:middle;margin-left:.2rem;padding:.25em .5em;font-weight:600;line-height:1}.create-topic-card.card{opacity:0;transform:translateY(15px);animation:fadeInUp .5s var(--transition-timing) forwards;padding:1.5rem 2rem;background-color:var(--bg-panel)}.create-topic-form-container .page-main-title{text-align:center!important;font-size:1.8rem;margin-bottom:2rem;color:var(--text-main)}.editor-toolbar{padding:.7rem;gap:.5rem;background-color:var(--bg-input);border:1px solid var(--border-color-input);border-bottom:none;border-top-left-radius:var(--border-radius-l);border-top-right-radius:var(--border-radius-l)}.toolbar-button.btn{font-size:.9rem;padding:.4rem .75rem;background-color:var(--bg-panel);border-color:var(--border-color-strong);color:var(--text-muted)}.toolbar-button.btn:hover{background-color:var(--border-color-strong);color:var(--text-main)}.toolbar-button.btn.active{background-color:var(--accent-main);color:var(--accent-main-text-contrast);border-color:var(--accent-main)}.editable-content.form-control{min-height:180px;padding:1rem;background-color:var(--bg-input);border-color:var(--border-color-input);color:var(--text-main);border-top-left-radius:0;border-top-right-radius:0}.editable-content.form-control:focus{background-color:var(--bg-input-focus);border-color:var(--accent-main)}.emoji-panel{max-width:300px;max-height:200px;background-color:var(--bg-panel);border:1px solid var(--border-color-strong);box-shadow:var(--shadow-lg)}.emoji-panel .emoji-button{background-color:var(--bg-input);border-color:var(--border-color-soft);color:var(--text-main)}.emoji-panel .emoji-button:hover{background-color:var(--bg-input-focus)}.form-button-group{margin-top:2rem!important}.form-button-group .btn{padding:.75rem 1.5rem;font-size:1rem}.ai-category-hub-card.card{padding:1.5rem;background-color:var(--bg-panel);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg)}.ai-hub-header{margin-bottom:2.5rem}.ai-hub-header .page-main-title{font-size:1.8rem;margin-bottom:.5rem}.ai-hub-header .lead{font-size:1rem}.ai-hub-buttons-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.ai-hub-button{padding:1.5rem 1.25rem;border-radius:var(--border-radius-xl);text-align:center;font-weight:600;font-size:1.2rem;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;box-shadow:var(--shadow-md)}.ai-hub-button:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-xl)}.ai-hub-button i.bi{font-size:2.5rem;margin-bottom:.75rem}.ai-hub-button span{display:block}.ai-hub-button small{font-size:.8rem;font-weight:400;opacity:.85;margin-top:.3rem;display:block}.ai-hub-button-pro{background:linear-gradient(135deg,var(--accent-main),color-mix(in srgb,var(--accent-main) 70%,var(--bs-purple, #6f42c1)));color:var(--accent-main-text-contrast);border:none}.ai-hub-button-gamedev{background-color:var(--bg-input);color:var(--text-main);border:1px solid var(--border-color-strong)}.ai-hub-button-gamedev:hover{border-color:var(--accent-main);background-color:rgba(var(--accent-main-rgb),.08)}.ai-hub-saved-chats h4{font-size:1.2rem;font-weight:500;color:var(--text-muted)}.ai-hub-saved-chats-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.saved-chat-hub-item{display:flex;align-items:center;justify-content:flex-start;padding:.8rem 1rem;background-color:var(--bg-input);border:1px solid var(--border-color-input);border-radius:var(--border-radius-l);text-align:left;font-size:.9rem;color:var(--text-main);transition:background-color .2s ease,border-color .2s ease,transform .15s ease;box-shadow:var(--shadow-sm)}.saved-chat-hub-item:hover{background-color:rgba(var(--accent-main-rgb),.08);border-color:var(--accent-main);transform:translateY(-2px)}.saved-chat-hub-item .saved-chat-hub-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.saved-chat-hub-item .saved-chat-hub-meta{font-size:.8em;opacity:.7;margin-left:.5rem}.ai-hub-saved-chats{margin-top:2.5rem}.ai-hub-saved-chats-list .saved-chat-hub-item{display:flex;align-items:center;justify-content:space-between}.saved-chat-hub-item .ai-saved-chat-icon{font-size:1.1rem}.saved-chat-hub-item .saved-chat-hub-name{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:.5rem}.saved-chat-hub-item .saved-chat-hub-delete-btn{background:none;border:none;color:var(--text-muted);padding:.2rem .4rem;font-size:.9rem;line-height:1;border-radius:var(--border-radius-s);margin-left:.5rem}.saved-chat-hub-item .saved-chat-hub-delete-btn:hover{color:var(--bs-danger);background-color:rgba(var(--bs-danger-rgb),.1)}body.platform-android .forum-content-area .ai-category-hub-card.card{padding:1rem .5rem;background-color:transparent;border:none;box-shadow:none}body.platform-android .forum-content-area .ai-hub-buttons-container{gap:1rem}body.platform-android .forum-content-area .ai-hub-button{min-height:140px;font-size:1.1rem;padding:1rem}body.platform-android .forum-content-area .ai-hub-saved-chats-list .saved-chat-hub-item{background-color:var(--bg-input);border:1px solid var(--border-color-input);box-shadow:var(--shadow-sm)}.ai-chat-window-main-content{flex-grow:1;display:flex;flex-direction:column;min-height:0;background-color:var(--bg-main);overflow:hidden}#aiChatWindowTitleIntegrated.ai-chat-active-name{flex-grow:1;text-align:center;font-size:1.1rem;font-weight:600;color:var(--text-main);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-messages-container{flex-grow:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;min-height:0}.ai-chat-initial-placeholder{margin:auto;text-align:center;color:var(--text-muted);font-size:1rem;padding:2rem;opacity:.8}.ai-chat-message{display:flex;max-width:85%;animation:aiMessageAppear .3s var(--transition-timing) forwards;opacity:0;transform:translateY(10px);flex-direction:column}.ai-chat-message.user-message{margin-left:auto;align-items:flex-end}.ai-chat-message.ai-message{margin-right:auto;align-items:flex-start}.ai-chat-bubble{padding:.65rem .8rem;border-radius:18px;line-height:1.5;font-size:.95rem;word-break:break-word;white-space:pre-wrap;box-shadow:var(--shadow-sm);position:relative;width:fit-content;max-width:100%}.ai-chat-message.user-message .ai-chat-bubble{background-color:var(--accent-main);color:var(--accent-main-text-contrast);border-bottom-right-radius:6px;padding-right:calc(.8rem + 30px)}.ai-chat-message.ai-message .ai-chat-bubble{background-color:var(--bg-input);color:var(--text-main);border:1px solid var(--border-color-soft);border-bottom-left-radius:6px;padding-left:calc(.8rem + 30px)}.message-timestamp{font-size:.7rem;color:var(--text-muted);margin-top:.25rem;opacity:.8}.user-message .message-timestamp{text-align:right;margin-right:.5rem}.ai-message .message-timestamp{text-align:left;margin-left:.5rem}.message-actions-trigger{position:absolute;bottom:4px;padding:.2rem;cursor:pointer;color:inherit;opacity:.6;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.message-actions-trigger:hover{opacity:1;background-color:#0000001a}.user-message .ai-chat-bubble .message-actions-trigger{right:4px;color:var(--accent-main-text-contrast)}.ai-message .ai-chat-bubble .message-actions-trigger{left:4px;color:var(--text-muted)}.message-actions-dropdown{position:absolute;top:30px;background-color:var(--bg-panel);border:1px solid var(--border-color-strong);border-radius:var(--border-radius-m);box-shadow:var(--shadow-md);padding:.3rem;z-index:10;display:none;min-width:120px}.user-message .message-actions-dropdown{right:5px}.ai-message .message-actions-dropdown{left:5px}.copy-message-btn-dropdown{background:none;border:none;color:var(--text-main);padding:.5rem .75rem;display:flex;align-items:center;width:100%;text-align:left;font-size:.85rem;border-radius:var(--border-radius-s);cursor:pointer}.copy-message-btn-dropdown i.bi{margin-right:.5rem}.copy-message-btn-dropdown:hover{background-color:var(--accent-main);color:var(--accent-main-text-contrast)}.chat-message-attachment-preview{margin-bottom:.5rem;background-color:rgba(var(--text-muted-rgb),.05);padding:.5rem;border-radius:var(--border-radius-m);border:1px solid var(--border-color-soft)}.chat-message-attachment-image-thumbnail{max-width:120px;max-height:80px;border-radius:var(--border-radius-s);object-fit:cover;display:block;margin-bottom:.3rem}.attachment-details{font-size:.75rem;color:var(--text-muted)}.attachment-details .attachment-name{display:block;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ai-chat-thinking-indicator{display:flex;gap:4px;align-items:center;padding:5px 0}.ai-chat-thinking-dot{width:7px;height:7px;border-radius:50%;background-color:currentColor;opacity:.7;animation:aiThinkingPulseSimple 1.4s infinite ease-in-out both}.ai-chat-thinking-dot:nth-child(1){animation-delay:-.32s}.ai-chat-thinking-dot:nth-child(2){animation-delay:-.16s}@keyframes aiThinkingPulseSimple{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.ai-code-block-wrapper{background-color:var(--bg-code);border-radius:var(--border-radius-m);margin:.75rem 0;box-shadow:var(--shadow-sm);border:1px solid var(--border-color-strong);overflow:hidden}.ai-code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.3rem .75rem;background-color:rgba(var(--text-muted-rgb),.1);border-bottom:1px solid var(--border-color-soft)}.ai-code-block-lang{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.ai-code-block-action-btn{background:none;border:none;color:var(--text-muted);padding:.2rem .4rem;font-size:.9rem;line-height:1;border-radius:var(--border-radius-s)}.ai-code-block-action-btn:hover{color:var(--text-main);background-color:rgba(var(--text-muted-rgb),.15)}.ai-code-block-wrapper pre{margin:0;padding:.85rem;font-size:.88rem;line-height:1.5;overflow-x:auto;max-height:300px;transition:max-height .3s ease-in-out;background-color:transparent!important;border:none!important;position:relative;white-space:pre-wrap}.ai-code-block-wrapper.expanded pre{max-height:none}.ai-code-block-wrapper pre.line-numbered{counter-reset:line;padding-left:3.5em!important}.ai-code-block-wrapper pre.line-numbered .code-line{display:block;position:relative}.ai-code-block-wrapper pre.line-numbered .code-line:before{content:counter(line);counter-increment:line;position:absolute;left:-3em;width:2.5em;text-align:right;color:var(--text-muted);font-size:.9em;-webkit-user-select:none;user-select:none;display:inline-block}.ai-code-block-wrapper pre code{color:var(--text-main);background:none!important;padding:0!important;display:block;word-break:break-word}.ai-chat-bubble code.ai-inline-code{background-color:rgba(var(--bg-main-rgb),.7);padding:.15em .4em;border-radius:var(--border-radius-s);font-size:.88em;border:1px solid var(--border-color-soft)}.ai-chat-image-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.ai-chat-generated-image{max-width:250px;height:auto;border-radius:12px;cursor:pointer;transition:transform .2s ease;border:1px solid var(--border-color-strong)}.ai-chat-image:hover{transform:scale(1.03)}.ai-chat-form{display:flex;align-items:flex-end;padding:.6rem .8rem;border-top:1px solid var(--border-color-strong);background-color:var(--bg-input);gap:.6rem;flex-shrink:0;border-radius:24px;margin:.5rem;margin-bottom:7px;box-shadow:var(--shadow-sm)}.ai-chat-attach-btn{width:38px;height:38px;border-radius:50%;background-color:var(--bg-panel);color:var(--text-muted);border:none;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .15s ease;flex-shrink:0}.ai-chat-attach-btn:hover,.ai-chat-attach-btn.active{color:var(--accent-main);background-color:rgba(var(--accent-main-rgb),.1);transform:scale(1.05)}.ai-chat-attach-btn:disabled{color:var(--text-muted)!important;background-color:var(--bg-panel)!important;opacity:.6;cursor:not-allowed}.ai-chat-input{flex-grow:1;padding:.6rem 1rem;border-radius:18px;border:none;background-color:var(--bg-panel);color:var(--text-main);font-size:.95rem;resize:none;line-height:1.4;max-height:110px;overflow-y:auto;transition:box-shadow .2s ease}.ai-chat-input:focus{box-shadow:0 0 0 2px rgba(var(--accent-main-rgb),.2);outline:none}.ai-chat-input::placeholder{line-height:normal}.ai-chat-send-btn{width:38px;height:38px;border-radius:50%;background-color:var(--accent-main);color:var(--accent-main-text-contrast);border:none;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background-color .2s ease,transform .15s ease;flex-shrink:0}.ai-chat-send-btn:hover:not(:disabled){background-color:var(--accent-main-hover);transform:scale(1.1)}.ai-chat-send-btn:disabled{background-color:var(--text-muted)!important;opacity:.6;cursor:not-allowed;transform:scale(1)}.ai-chat-send-btn .ai-chat-send-spinner{width:16px;height:16px;border-width:2px}.ai-file-preview-container{display:none;padding:.5rem 1rem;border-top:1px solid var(--border-color-soft);background-color:rgba(var(--bg-input-rgb),.5);align-items:center;gap:.75rem;flex-shrink:0}.ai-attached-file-preview-content{display:flex;align-items:center;gap:.5rem;overflow:hidden;max-width:calc(100% - 30px)}.ai-attached-file-thumbnail-image{max-height:40px;max-width:60px;border-radius:var(--border-radius-s);border:1px solid var(--border-color-strong);object-fit:cover}.ai-attached-file-details{display:flex;flex-direction:column;font-size:.75rem;line-height:1.2;color:var(--text-muted);max-width:calc(100% - 70px)}.ai-attached-file-details .ai-attached-file-name{font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-attached-file-thumbnail-video,.ai-attached-file-thumbnail-text,.ai-attached-file-thumbnail-unknown{display:flex;flex-direction:column;align-items:flex-start;padding:.3rem .5rem;background-color:var(--bg-input);border-radius:var(--border-radius-s);border:1px solid var(--border-color-input);font-size:.8rem;color:var(--text-muted);max-width:100%}.ai-attached-file-thumbnail-video i,.ai-attached-file-thumbnail-text i,.ai-attached-file-thumbnail-unknown i{font-size:1.3rem;color:var(--accent-main);margin-bottom:.2rem}.ai-attached-file-thumbnail-video span,.ai-attached-file-thumbnail-text span,.ai-attached-file-thumbnail-unknown span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;color:var(--text-main);display:block}.ai-attached-file-thumbnail-video small,.ai-attached-file-thumbnail-text small,.ai-attached-file-thumbnail-unknown small{font-size:.7rem;color:var(--text-muted);margin-top:.1rem}.ai-remove-file-preview-btn{background:none;border:none;color:var(--text-muted);font-size:1.5rem;padding:.2rem;line-height:1;cursor:pointer;margin-left:auto}.ai-remove-file-preview-btn:hover{color:var(--bs-danger)}.ai-chat-query-limit{text-align:center;font-size:.75rem;color:var(--text-muted);padding:.3rem 0;flex-shrink:0;opacity:.8;background-color:var(--bg-panel)}.ai-chat-query-limit small{font-size:.9em}.ai-chat-auth-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;color:var(--text-muted)}.ai-chat-auth-prompt i.bi{font-size:3rem;color:var(--accent-main);margin-bottom:1rem}.ai-chat-auth-prompt p{font-size:1.1rem}.ai-chat-auth-prompt .btn-link-style{font-size:inherit;color:var(--text-link);font-weight:500;background:none;border:none;padding:0;text-decoration:underline}@keyframes aiMessageAppear{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mini-ide-container{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(200px,.8fr) minmax(300px,1.5fr) minmax(300px,1.5fr);grid-template-rows:auto 1fr;grid-template-areas:"controls controls controls controls" "chat     filetree editor   preview";gap:.75rem;height:100%;padding:.75rem;background-color:var(--bg-main);overflow:hidden}.ide-controls-bar{grid-area:controls;display:flex;gap:.5rem;padding:.4rem .5rem;background-color:var(--bg-panel);border-radius:var(--border-radius-m);margin-bottom:.75rem;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);border:1px solid var(--border-color-soft)}.ide-control-btn{background-color:var(--bg-input);color:var(--text-muted);border:1px solid var(--border-color-input);padding:.35rem .7rem;font-size:.85rem;line-height:1;border-radius:var(--border-radius-s);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ide-control-btn:hover{background-color:var(--bg-input-focus);color:var(--text-main);border-color:var(--accent-main)}.ide-control-btn.active{background-color:var(--accent-main);color:var(--accent-main-text-contrast);border-color:var(--accent-main)}.ide-control-btn i.bi{font-size:1.1em}.ide-panel-hidden{display:none!important}.ide-information-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(var(--modal-overlay-bg-rgb, var(--bg-main-rgb)),var(--modal-overlay-bg-opacity, .6));-webkit-backdrop-filter:blur(var(--glass-blur, var(--glass-blur-intensity-light)));backdrop-filter:blur(var(--glass-blur, var(--glass-blur-intensity-light)));display:flex;align-items:center;justify-content:center;z-index:2060;opacity:0;visibility:hidden;transition:opacity var(--transition-duration) var(--transition-timing),visibility 0s var(--transition-duration) linear}.ide-information-modal-overlay.show{opacity:1;visibility:visible;transition-delay:0s}.ide-information-modal-content{background-color:var(--bg-panel);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:700px;opacity:0;transform:scale(.95) translateY(10px);transition:opacity var(--transition-duration) var(--transition-timing) .05s,transform var(--transition-duration) var(--transition-timing) .05s;border:1px solid var(--border-color-strong);color:var(--text-main);max-height:85vh;display:flex;flex-direction:column}.ide-information-modal-overlay.show .ide-information-modal-content{opacity:1;transform:scale(1) translateY(0)}.ide-information-modal-content .card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color-strong)}.ide-information-modal-content .card-header .card-title{font-size:1.25rem;font-weight:600;color:var(--text-main)}.ide-information-modal-content .card-header .btn-close{filter:var(--bs-btn-close-white-filter, none)}[data-theme=theme-dark] .ide-information-modal-content .card-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.ide-info-content-modal-body{padding:1.25rem;font-size:.9rem;line-height:1.6;color:var(--text-muted);overflow-y:auto}.ide-info-content-modal-body h5{font-size:1.1rem;font-weight:600;color:var(--text-main);margin-top:1.25rem;margin-bottom:.6rem;display:flex;align-items:center}.ide-info-content-modal-body h5:first-child{margin-top:0}.ide-info-content-modal-body h5 i.bi{font-size:1.1em;margin-right:.5rem;color:var(--accent-main)}.ide-info-content-modal-body ul{padding-left:1.5rem;margin-bottom:1rem;list-style-type:disc}.ide-info-content-modal-body ul li{margin-bottom:.4rem;color:var(--text-main)}.ide-info-content-modal-body p{margin-bottom:.85rem}.ide-chat-panel{grid-area:chat}.ide-file-tree-panel{grid-area:filetree}.ide-code-editor-panel{grid-area:editor}.ide-preview-panel{grid-area:preview}.mini-ide-container .card{background-color:var(--bg-panel);border:1px solid var(--border-color-soft);border-radius:var(--border-radius-l);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;animation:fadeInUp .4s var(--transition-timing) .1s forwards}.mini-ide-container .card-header{padding:.8rem 1rem;border-bottom:1px solid var(--border-color-strong);background-color:transparent;font-weight:500;color:var(--text-main);flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.mini-ide-container .card-header i.bi{vertical-align:-.1em}.ide-chat-panel .card-body{padding:0!important;flex-grow:1;display:flex;flex-direction:column;min-height:0}#ideChatMessagesContainer{flex-grow:1;overflow-y:auto;padding:.7rem;display:flex;flex-direction:column;gap:.6rem}.ide-chat-message{display:flex;max-width:90%;animation:aiMessageAppear .25s var(--transition-timing) forwards;opacity:0;transform:translateY(8px)}.ide-chat-message.user-message{margin-left:auto;justify-content:flex-end}.ide-chat-message.ai-message{margin-right:auto;justify-content:flex-start}.ide-chat-message .message-bubble,.ide-chat-message .info-bubble{padding:.6rem .95rem;border-radius:var(--border-radius-l);font-size:.9rem;line-height:1.5;word-break:break-word;white-space:pre-wrap;box-shadow:var(--shadow-sm)}.ide-chat-message.user-message .message-bubble{background-color:var(--accent-main);color:var(--accent-main-text-contrast);border-bottom-right-radius:var(--border-radius-s)}.ide-chat-message.ai-message .message-bubble{background-color:var(--bg-input);color:var(--text-main);border:1px solid var(--border-color-input);border-bottom-left-radius:var(--border-radius-s)}.ide-chat-message .info-bubble{background-color:rgba(var(--text-muted-rgb),.08);color:var(--text-muted);font-style:italic;font-size:.8rem;padding:.5rem .8rem;border:1px dashed var(--border-color-soft);border-radius:var(--border-radius-m)}.ide-chat-placeholder{text-align:center;color:var(--text-muted);font-size:.9rem;padding:2rem 1rem;margin:auto;opacity:.9}ul.ide-chat-file-list{list-style:none;padding-left:.5rem;margin-top:.3rem;font-size:.85rem}ul.ide-chat-file-list li{margin-bottom:.15rem}ul.ide-chat-file-list i.bi{color:var(--text-muted)}#ideChatForm{display:flex;padding:.6rem;gap:.5rem;border-top:1px solid var(--border-color-strong);background-color:var(--bg-panel);flex-shrink:0}#ideChatForm textarea{min-height:40px;max-height:90px;padding:.6rem .9rem;font-size:.9rem;border-radius:var(--border-radius-l);background-color:var(--bg-input);border:1px solid var(--border-color-input);resize:none;flex-grow:1;color:var(--text-main)}#ideChatForm textarea:focus{background-color:var(--bg-input-focus);color:var(--text-main);border-color:var(--accent-main);box-shadow:0 0 0 2px rgba(var(--accent-main-rgb),.15);outline:none}#ideChatForm button#ideChatSendBtn{width:40px;height:40px;font-size:1rem;border-radius:50%;flex-shrink:0;background-color:var(--accent-main);border-color:var(--accent-main);color:var(--accent-main-text-contrast)}#ideChatForm button#ideChatSendBtn:hover:not(:disabled){background-color:var(--accent-main-hover);border-color:var(--accent-main-hover)}#ideChatForm button#ideChatSendBtn:disabled{opacity:.6;cursor:not-allowed}#ideChatForm button#ideChatSendBtn .spinner-border{width:1rem;height:1rem;border-width:.2em}.ide-file-tree-panel .card-header .btn-icon{padding:.2rem .4rem;font-size:1.1rem;line-height:1}.ide-file-tree-panel .card-body{padding:.4rem;flex-grow:1;overflow-y:auto}.ide-fs-placeholder{text-align:center;color:var(--text-muted);font-size:.85rem;padding:1rem;margin:auto}.ide-fs-item{display:flex;align-items:center;padding:.45rem .8rem;border-radius:var(--border-radius-m);font-size:.88rem;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.ide-fs-item.ide-folder-item{color:var(--text-main);font-weight:500;cursor:default}.ide-fs-item:not(.ide-folder-item):hover{background-color:rgba(var(--accent-main-rgb),.08);color:var(--text-main)}.ide-fs-item.active:not(.ide-folder-item){background-color:var(--accent-main);color:var(--accent-main-text-contrast);font-weight:500}.ide-fs-item i.bi{font-size:1.05em;vertical-align:-.08em}.ide-code-editor-panel .ide-code-editor-container{padding:0!important;flex-grow:1;overflow:auto;background-color:var(--bg-code, #2d2d2d);border-radius:0 0 var(--border-radius-l) var(--border-radius-l);position:relative}.ide-code-editor-container pre{margin:0;height:100%;background-color:transparent!important}.ide-code-editor-container pre code{padding:.9rem;display:block;height:100%;white-space:pre-wrap;word-break:break-all;font-size:.88rem;outline:none;caret-color:var(--accent-main)}.ide-code-editor-container pre[class*=language-]{background:var(--bg-code, #2d2d2d)!important;color:#f8f8f2}.ide-preview-header-controls{display:flex;gap:.5rem}.ide-preview-header-controls .btn{padding:.2rem .4rem;font-size:1.1rem;line-height:1}.ide-preview-header-controls .btn .d-none.d-md-inline{display:inline!important;margin-left:.3rem}.ide-preview-panel .ide-preview-content-area{padding:0;flex-grow:1;overflow:hidden;background-color:#fff;border-radius:0 0 var(--border-radius-l) var(--border-radius-l);display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}.ide-preview-panel .ide-preview-content-area iframe{width:100%;height:100%;border:none;flex-grow:1}.ide-preview-placeholder{text-align:center;color:var(--text-muted);padding:1.5rem;margin:auto}.ide-preview-placeholder i.bi{font-size:2.5rem;margin-bottom:.75rem;display:block;opacity:.7}.ide-preview-placeholder p{margin-bottom:1rem;font-size:.95rem}#showPreviewBtnIde.btn{font-size:.9rem;padding:.5rem 1rem}@media (max-width: 1199.98px){.mini-ide-container{grid-template-columns:minmax(260px,1fr) minmax(180px,.6fr) 1.5fr 1.3fr}}@media (max-width: 991.98px){.mini-ide-container{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"controls" "chat" "filetree" "editor" "preview";overflow-y:auto}.ide-controls-bar{position:sticky;top:0;z-index:10;margin-bottom:.5rem}.ide-chat-panel,.ide-file-tree-panel,.ide-code-editor-panel,.ide-preview-panel{min-height:250px;max-height:60vh}.ide-chat-panel{min-height:200px;max-height:40vh}.ide-file-tree-panel{min-height:150px;max-height:30vh}}@media (max-width: 767.98px){.mini-ide-container{padding:.5rem;gap:.5rem}.ide-controls-bar{padding:.3rem}.ide-control-btn{padding:.3rem .6rem;font-size:.8rem}.mini-ide-container .card-header{padding:.6rem .8rem;font-size:.9rem}#ideChatForm{padding:.5rem}#ideChatForm textarea{padding:.5rem .75rem;font-size:.85rem}#ideChatForm button#ideChatSendBtn{width:36px;height:36px;font-size:.9rem}.ide-fs-item{padding:.35rem .6rem;font-size:.8rem}.ide-code-editor-container pre code{padding:.7rem;font-size:.8rem}.ide-preview-header-controls .btn .d-none.d-md-inline{display:none!important}}.mini-ide-container:has(.ide-chat-panel.ide-panel-hidden):has(.ide-file-tree-panel.ide-panel-hidden):has(.ide-preview-panel.ide-panel-hidden):not(:has(.ide-editor-panel.ide-panel-hidden)){grid-template-columns:1fr;grid-template-areas:"controls" "editor"}.mini-ide-container:has(.ide-chat-panel.ide-panel-hidden):has(.ide-file-tree-panel.ide-panel-hidden):has(.ide-editor-panel.ide-panel-hidden):not(:has(.ide-preview-panel.ide-panel-hidden)){grid-template-columns:1fr;grid-template-areas:"controls" "preview"}.mini-ide-container:has(.ide-chat-panel.ide-panel-hidden):has(.ide-editor-panel.ide-panel-hidden):has(.ide-preview-panel.ide-panel-hidden):not(:has(.ide-file-tree-panel.ide-panel-hidden)){grid-template-columns:1fr;grid-template-areas:"controls" "filetree"}.mini-ide-container:has(.ide-file-tree-panel.ide-panel-hidden):has(.ide-editor-panel.ide-panel-hidden):has(.ide-preview-panel.ide-panel-hidden):not(:has(.ide-chat-panel.ide-panel-hidden)){grid-template-columns:1fr;grid-template-areas:"controls" "chat"}@keyframes aiMessageAppear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ads-services-page-new.card{background-color:var(--bg-panel)!important;border:1px solid var(--border-color-soft)!important;border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-lg)!important;flex-grow:1;display:flex;flex-direction:column}.ads-services-page-new .card-body{padding:1.5rem}@media (min-width: 768px){.ads-services-page-new .card-body{padding:2rem}}.ads-services-page-new .main-toggle-buttons .btn{font-weight:500;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--border-radius-pill)!important}.ads-services-page-new .main-toggle-buttons .btn.btn-primary{background-color:var(--accent-main);border-color:var(--accent-main);color:var(--accent-main-text-contrast)}.ads-services-page-new .main-toggle-buttons .btn.btn-outline-primary{color:var(--accent-main);border-color:var(--accent-main)}.ads-services-page-new .main-toggle-buttons .btn.btn-outline-primary:hover,.ads-services-page-new .main-toggle-buttons .btn.btn-outline-primary:focus{background-color:rgba(var(--accent-main-rgb),.1);color:var(--accent-main)}@media (max-width: 576px){.ads-services-page-new .main-toggle-buttons.btn-group{flex-direction:column;gap:.75rem}.ads-services-page-new .main-toggle-buttons .btn{width:100%;margin-right:0!important;margin-left:0!important}}.ads-services-page-new .page-section-title{font-size:1.8rem;color:var(--text-main);font-weight:600}.ads-services-page-new .service-category-buttons .btn-group{gap:.5rem}.ads-services-page-new .service-filter-btn{font-size:.9rem;font-weight:500;padding:.6rem 1.2rem}.ads-services-page-new .service-filter-btn.active,.ads-services-page-new .service-filter-btn.btn-primary{background-color:var(--accent-main);border-color:var(--accent-main);color:var(--accent-main-text-contrast);box-shadow:var(--shadow-sm)}.ads-services-page-new .service-filter-btn.btn-outline-primary{color:var(--accent-main);border-color:var(--accent-main)}.ads-services-page-new .service-filter-btn.btn-outline-primary:hover,.ads-services-page-new .service-filter-btn.btn-outline-primary:focus{background-color:rgba(var(--accent-main-rgb),.08)}.ads-services-page-new .service-content-display.card{background-color:var(--bg-input);border:1px solid var(--border-color-strong);border-radius:var(--border-radius-l)}.ads-services-page-new .service-content-display .card-body{padding:1.5rem}.ads-services-page-new .service-content-title{font-size:1.5rem;font-weight:600}.ads-services-page-new .service-content-section .section-subtitle{font-size:1.1rem;font-weight:500;color:var(--text-main);margin-bottom:.75rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-color-soft)}.ads-services-page-new .list-styled{list-style:none;padding-left:0}.ads-services-page-new .list-styled li{padding-left:1.8em;text-indent:-1.8em;margin-bottom:.5rem;font-size:.95rem;color:var(--text-muted);line-height:1.7}.ads-services-page-new .list-styled li:before{content:"✓";color:var(--bs-success);margin-right:.6em;font-weight:700}.ads-services-page-new .advertising-content-display .card{background-color:var(--bg-input);border:1px solid var(--border-color-strong)}.ads-services-page-new .advertising-content-display .card-body{padding:1.5rem}.ads-services-page-new .advertising-content-display .card-title{font-weight:600}.ads-services-page-new .advertising-content-display ul{font-size:.95rem;color:var(--text-muted)}.games-list-container .game-item-card{background-color:var(--bg-panel);border:1px solid var(--border-color-soft);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.games-list-container .game-item-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.game-item-image{height:180px;object-fit:cover}.game-item-title{font-size:1.15rem;font-weight:600;color:var(--text-main)}.game-item-description{font-size:.85rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:4.5em}.play-game-btn.btn-primary{font-size:.9rem;background-color:var(--accent-main);border-color:var(--accent-main)}.play-game-btn.btn-primary:hover{background-color:var(--accent-main-hover);border-color:var(--accent-main-hover)}.forum-page-container.game-player-active .forum-page-header,.forum-page-container.game-player-active .forum-categories-nav-container{display:none!important}.game-player-content-host{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;background-color:var(--bg-main);overflow:hidden}.game-player-container{background-color:#000;color:#fff;width:100%;height:100%;display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0;z-index:100}.game-player-header{background-color:#00000080;flex-shrink:0;position:relative;z-index:1060}.game-player-title{font-weight:500}#backToGamesBtn.btn-outline-light{font-size:.9rem}.vihtwg-skill-level{color:#8a96a3;font-size:.85rem}.vihtwg-skill-xp-text{font-size:.8rem;color:#768390;min-width:80px;text-align:right}.gallery-close-btn-new{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted);font-size:1.8rem;cursor:pointer;padding:.25rem .5rem;line-height:1;z-index:10;border-radius:50%;transition:color .2s ease,background-color .2s ease}.gallery-close-btn-new:hover{color:var(--text-main);background-color:rgba(var(--text-muted-rgb),.15)}.gallery-image-main-area{flex-grow:1;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1rem}#galleryMainImageNew{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--border-radius-l);box-shadow:var(--shadow-md)}.gallery-info-bar{text-align:center;margin-bottom:1rem;font-size:.9rem;color:var(--text-muted)}.gallery-title-new{font-weight:500}.gallery-controls-new{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--border-color-soft)}.gallery-nav-btn-new,.gallery-download-btn-new{background-color:var(--accent-main);color:var(--accent-main-text-contrast);border:none;border-radius:var(--border-radius-pill);padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .15s ease;display:flex;align-items:center;gap:.5rem}.gallery-nav-btn-new:hover,.gallery-download-btn-new:hover{background-color:var(--accent-main-hover);transform:scale(1.03)}.gallery-nav-btn-new:disabled{background-color:var(--text-muted);opacity:.5;cursor:not-allowed;transform:none}.gallery-download-btn-new{background-color:var(--bs-success);color:#fff}.gallery-download-btn-new:hover{filter:brightness(.9)}.gallery-nav-btn-new i.bi,.gallery-download-btn-new i.bi{font-size:1.2em}.vihtwg-container{width:100%;height:100%;display:flex;flex-direction:column;padding:1rem;box-sizing:border-box;background-color:#1f2428;color:#c9d1d9;font-family:var(--font-body);overflow-y:auto}.vihtwg-top-row{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.vihtwg-character-area{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#2d333b;border-radius:var(--border-radius-m);flex-basis:150px;flex-shrink:0}.vihtwg-character-avatar-placeholder{width:80px;height:80px;background-color:#4a525d;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;border:3px solid #6a737d}.vihtwg-character-avatar-placeholder .bi-person-fill{font-size:2.5rem;color:#2d333b}.vihtwg-wardrobe-button.btn{font-size:.8rem;padding:.3rem .6rem;background-color:#4a525d;border-color:#6a737d;color:#c9d1d9}.vihtwg-wardrobe-button.btn:hover{background-color:#5a626d}.vihtwg-stats-panel{flex-grow:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;padding:.75rem;background-color:#2d333b;border-radius:var(--border-radius-m)}.vihtwg-stat{text-align:left;padding:.25rem .5rem;border-radius:var(--border-radius-s);background-color:#0000001a}.vihtwg-stat-label{display:block;font-size:.75rem;color:#768390;margin-bottom:.1rem;text-transform:uppercase}.vihtwg-stat-value{font-size:1rem;font-weight:700;color:#58a6ff;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#vihtwg-energy-display.vihtwg-stat-value{color:#3fb950}#vihtwg-money-display,#vihtwg-current-salary-display{color:#e3b341}.vihtwg-progress-info-panel{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background-color:#2d333b;border-radius:var(--border-radius-m);margin-bottom:1rem;font-size:.85rem}.vihtwg-progress-item{display:flex;align-items:center;gap:.5rem}.vihtwg-progress-label{color:#c9d1d9;min-width:130px;font-weight:500}.vihtwg-progress-bar-container.small-progress{flex-grow:1;height:12px;background-color:#1c2128;border-radius:6px;overflow:hidden}.vihtwg-progress-bar{height:100%;transition:width .3s ease-in-out;border-radius:6px}.vihtwg-progress-bar.job-xp{background-color:#e3b341}.vihtwg-progress-bar.learning{background-color:#8250df}.vihtwg-progress-text{font-size:.75rem;color:#768390;min-width:70px;text-align:right}.vihtwg-skills-panel{padding:.75rem;background-color:#2d333b;border-radius:var(--border-radius-m);margin-bottom:1rem}.vihtwg-skills-panel h6{font-size:.9rem;color:#768390;margin-bottom:.5rem;border-bottom:1px solid #373e47;padding-bottom:.3rem}.vihtwg-skill-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;margin-bottom:.3rem}.vihtwg-skill-name{color:#c9d1d9;min-width:120px;font-weight:500}#vihtwg-skill-programming-level{color:#8a96a3;font-size:.85rem}.vihtwg-skill-progress-bar-container{flex-grow:1;height:10px;background-color:#1c2128;border-radius:5px;overflow:hidden}.vihtwg-skill-progress-bar{height:100%;background-color:#58a6ff;border-radius:5px;transition:width .3s ease-in-out}#vihtwg-skill-programming-xp{font-size:.8rem;color:#768390;min-width:80px;text-align:right}.vihtwg-actions-panel{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.vihtwg-job-actions-panel{margin-bottom:1.5rem;display:flex;justify-content:center}.vihtwg-action-button.btn{width:100%;font-weight:500;padding:.6rem 0;font-size:.9rem}.vihtwg-action-button.btn-info{background-color:#3178c6;border-color:#3178c6}.vihtwg-action-button.btn-success{background-color:#238636;border-color:#238636}.vihtwg-action-button.btn-warning{background-color:#c99017;border-color:#c99017;color:#fff}.vihtwg-action-button.btn-secondary{background-color:#5a626d;border-color:#5a626d}.vihtwg-action-button.btn-danger.vihtwg-quit-job-button{background-color:#da3633;border-color:#da3633;color:#fff;max-width:200px}.vihtwg-action-button.btn:hover{opacity:.9}.vihtwg-action-button.btn:disabled{background-color:#484f58;border-color:#484f58;opacity:.7;cursor:not-allowed}.vihtwg-log-panel{margin-top:auto;padding:.75rem;background-color:#1c2128;border-radius:var(--border-radius-m);font-size:.8rem;max-height:150px;overflow-y:auto;flex-shrink:0}.vihtwg-log-panel h6{font-size:.9rem;color:#768390;margin-bottom:.5rem;border-bottom:1px solid #373e47;padding-bottom:.3rem}.vihtwg-log-list li{padding:.15rem 0;color:#909dab;border-bottom:1px dashed #2d333b}.vihtwg-log-list li:last-child{border-bottom:none}.vihtwg-modal .modal-content{background-color:#2d333b;color:#c9d1d9;border:1px solid #373e47}.vihtwg-modal .modal-header{border-bottom-color:#373e47}.vihtwg-modal .modal-title{color:#c9d1d9}.vihtwg-modal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.vihtwg-modal-item.card{background-color:#373e47;border:1px solid #4a525d}.vihtwg-modal-item .card-title{color:#c9d1d9}.vihtwg-modal-item .card-text{color:#8a96a3}.vihtwg-modal-item .btn-primary{background-color:#58a6ff;border-color:#58a6ff}.vihtwg-modal-item .btn-primary:disabled,.vihtwg-modal-item .btn-secondary:disabled{background-color:#484f58;border-color:#484f58;color:#768390;cursor:not-allowed}.vihtwg-modal-item .text-danger{color:#ff7b72!important}.vihtwg-modal-item .btn-success:disabled{background-color:#238636;border-color:#238636;color:#fff;opacity:.8}@media (max-width: 768px){.vihtwg-top-row{flex-direction:column}.vihtwg-character-area{width:100%;flex-basis:auto;margin-bottom:.75rem}.vihtwg-stats-panel,.vihtwg-actions-panel{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.vihtwg-container{padding:.75rem}.vihtwg-actions-panel{grid-template-columns:1fr}.vihtwg-log-panel{font-size:.75rem;max-height:100px}.vihtwg-skills-panel,.vihtwg-progress-info-panel{font-size:.8rem}.vihtwg-skill-item,.vihtwg-progress-item{flex-wrap:wrap}.vihtwg-skill-name,.vihtwg-progress-label{min-width:100%;margin-bottom:.2rem}}.sv-loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.5rem;color:#5d2b1d;background-color:#fee851}.sv-profile-creation,.sv-main-menu,.sv-levels-screen,.sv-settings-screen,.sv-profile-screen,.sv-character-creator-screen,.sv-game-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center;height:100%;width:100%;box-sizing:border-box;background-color:#fee851;color:#5d2b1d;font-family:Arial Black,Impact,Gadget,sans-serif;overflow-y:auto;position:relative}.sv-game-area.screen-shake{animation:sv-shake .07s infinite linear}@keyframes sv-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px,2px)}50%{transform:translate(2px,-2px)}75%{transform:translate(2px,2px)}}.sv-title{font-size:2.2rem;color:#e34f39;margin-bottom:1.5rem;font-weight:900;text-shadow:2px 2px 0px #5D2B1D}.sv-error-message{color:#e34f39;font-weight:700;background-color:#0000001a;padding:1rem;border-radius:0}.sv-subtitle,.sv-greeting,.sv-wip-text{font-size:1.1rem;color:#5d2b1d;margin-bottom:1.8rem}.sv-wip-text{font-style:italic;color:#8c5a4a}.sv-input{padding:.7rem 1rem;font-size:1rem;border-radius:0;border:3px solid #5D2B1D;background-color:#fee851;color:#5d2b1d;margin-bottom:1.5rem;width:100%;max-width:350px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;font-family:Courier New,Courier,monospace}.sv-input::placeholder{color:#a17463}.sv-input:focus{outline:none;border-color:#e34f39;box-shadow:0 0 0 .2rem #e34f394d}.sv-button{padding:.8rem 1.8rem;font-size:1.05rem;border-radius:0;border:3px solid #5D2B1D;cursor:pointer;transition:background-color .15s ease,transform .1s ease,border-color .15s ease,color .15s ease,box-shadow .1s ease;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;box-shadow:3px 3px #5d2b1d}.sv-button.primary{background-color:#e34f39;color:#fff}.sv-button.primary:hover{background-color:#c74430;border-color:#000;box-shadow:3px 3px #000}.sv-button.secondary{background-color:#5d2b1d;color:#fee851;border-color:#000;box-shadow:3px 3px #000}.sv-button.secondary:hover{background-color:#4a2215;border-color:#e34f39;color:#fff;box-shadow:3px 3px #e34f39}.sv-button.large{font-size:1.2rem;padding:1rem 2.2rem}.sv-button.small{font-size:.9rem;padding:.6rem 1.2rem;border-width:2px;box-shadow:2px 2px #5d2b1d}.sv-button.danger{background-color:#a02c23;color:#fff;border-color:#5d2b1d}.sv-button.danger:hover{background-color:#7d221b;border-color:#000}.sv-button:active{transform:translate(2px,2px);box-shadow:1px 1px #5d2b1d!important}.sv-button i.bi{font-size:1.1em}.sv-menu-buttons{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:320px}.sv-profile-name{color:#e34f39;font-weight:700}.sv-game-area{background-color:#fee851;position:relative}#sv-game-canvas{border:3px solid #000000!important;background-color:#fee851!important;border-radius:0;margin-bottom:1rem;max-width:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;box-shadow:5px 5px #0003;display:block}.sv-game-ui-overlay{position:absolute;top:10px;right:10px;z-index:10}.sv-levels-list{list-style:none;padding-left:0;color:#5d2b1d}.sv-levels-list li{background-color:#0000000d;padding:.7rem 1.2rem;margin-bottom:.7rem;border-radius:0;border:2px solid #5D2B1D}.sv-levels-list li .bi-check-circle-fill{color:#e34f39}.game-player-content-host>.sv-game-area{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.sv-character-creator-screen{justify-content:flex-start;padding:.5rem}.sv-part-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;justify-content:center;padding:.5rem;background-color:#5d2b1d1a;border-radius:0;border:2px solid #5D2B1D}.sv-part-tab-button{padding:.5rem .8rem;font-size:.8rem;background-color:#fff2ab;color:#5d2b1d;border:2px solid #5D2B1D;border-radius:0;cursor:pointer;box-shadow:2px 2px #a17463}.sv-part-tab-button.active,.sv-part-tab-button:hover{background-color:#e34f39;color:#fff;border-color:#000;box-shadow:2px 2px #000}.sv-part-tab-button:active{transform:translate(1px,1px);box-shadow:1px 1px #000!important}.sv-creator-layout{display:flex;flex-direction:column;gap:1rem;width:100%;align-items:center}@media (min-width: 768px){.sv-creator-layout{flex-direction:row;align-items:flex-start;justify-content:center}}.sv-editor-main{margin-bottom:1rem;max-width:100%;overflow-x:auto}#sv-creator-grid-canvas{border:3px solid #5D2B1D;background-color:#fff2ab;cursor:crosshair;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;box-shadow:3px 3px #a17463;display:block}.sv-editor-sidebar{display:flex;flex-direction:column;gap:1rem;padding:.5rem;background-color:#5d2b1d1a;border:2px solid #5D2B1D;border-radius:0;box-shadow:3px 3px #a17463;width:200px;flex-shrink:0}.sv-editor-sidebar h4{font-size:1rem;margin-bottom:.5rem;color:#5d2b1d;text-align:left;border-bottom:2px solid #5D2B1D;padding-bottom:.3rem}.sv-character-preview-container{text-align:center}#sv-creator-preview-canvas{border:2px solid #5D2B1D;background-color:#fff2ab;width:80px;height:130px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;display:block;margin:0 auto}.sv-editor-tools{display:flex;flex-direction:column;gap:.5rem}.sv-tool-button{padding:.5rem .8rem;font-size:.9rem;background-color:#fff2ab;color:#5d2b1d;border:2px solid #5D2B1D;border-radius:0;cursor:pointer;text-align:left}.sv-tool-button.active,.sv-tool-button:hover{background-color:#5d2b1d;color:#fee851;border-color:#000}.sv-tool-button i.bi{margin-right:.5rem}.sv-color-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:.4rem}.sv-color-button{width:28px;height:28px;border:2px solid #5D2B1D;border-radius:0;cursor:pointer;transition:transform .1s ease}.sv-color-button:hover{transform:scale(1.1)}.sv-color-button[style*="border: 2px solid #E34F39;"]{transform:scale(1.15);box-shadow:0 0 0 2px #fee851,0 0 0 4px #e34f39}.sv-creator-actions{margin-top:1.5rem;display:flex;gap:1rem;justify-content:center;width:100%}#sv-save-character-btn i.bi{font-size:1em}.sv-loading-message{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fee851d9;color:#5d2b1d;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;font-size:1.3rem;font-weight:700;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sv-loading-message.active{opacity:1;visibility:visible}.sv-loading-message p{margin-bottom:1rem}.sv-spinner{border:4px solid rgba(93,43,29,.2);border-top:4px solid #E34F39;border-radius:50%;width:40px;height:40px;animation:sv-spin 1s linear infinite}@keyframes sv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.ai-chat-window-body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);margin:0;padding:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}.ai-chat-window-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.ai-chat-window-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--bg-panel);border-bottom:1px solid var(--border-color-strong);flex-shrink:0;min-height:50px}.ai-chat-window-header .btn{font-size:.85rem;padding:.4rem .8rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem}.ai-chat-window-header .btn i.bi{font-size:1.1em}.ai-chat-window-main-content{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-main)}.ai-chat-rules-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(var(--modal-overlay-bg-rgb, var(--bg-main-rgb)),var(--modal-overlay-bg-opacity, .6));-webkit-backdrop-filter:blur(var(--glass-blur, var(--glass-blur-intensity-light)));backdrop-filter:blur(var(--glass-blur, var(--glass-blur-intensity-light)));display:none;align-items:center;justify-content:center;z-index:2080;opacity:0;transition:opacity var(--transition-duration) var(--transition-timing)}.ai-chat-rules-modal-overlay.show{display:flex;opacity:1}.ai-chat-rules-modal-content{background-color:var(--bg-panel);padding:1.5rem;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:550px;border:1px solid var(--border-color-strong);max-height:80vh;overflow-y:auto;color:var(--text-main);transform:scale(.95);transition:transform var(--transition-duration) var(--transition-timing)}.ai-chat-rules-modal-overlay.show .ai-chat-rules-modal-content{transform:scale(1)}.ai-chat-rules-modal-content h4{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--text-main);text-align:center}.ai-chat-rules-modal-content ul{list-style-position:inside;padding-left:.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--text-muted)}.ai-chat-rules-modal-content ul li{margin-bottom:.5rem}.ai-chat-rules-modal-content .modal-actions{text-align:right;margin-top:1rem}.ai-chat-window-main-content .ai-chat-messages-container{flex-grow:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;min-height:0}.ai-chat-window-main-content .ai-chat-form{display:flex;align-items:flex-end;padding:.6rem .8rem;border-top:1px solid var(--border-color-soft);background-color:var(--bg-panel);gap:.5rem;flex-shrink:0;margin:.5rem;margin-bottom:7px;border-radius:24px;box-shadow:var(--shadow-sm)}.ai-chat-window-main-content .ai-chat-input{min-height:2.53rem}.ai-chat-window-main-content .ai-chat-input::placeholder{line-height:1.4}.ai-chat-window-main-content .ai-chat-query-limit{text-align:center;font-size:.75rem;color:var(--text-muted);padding:.3rem .5rem;flex-shrink:0;opacity:.8;background-color:var(--bg-panel);border-top:1px solid var(--border-color-soft)}.ai-chat-window-main-content .ai-chat-query-limit small{font-size:.9em}.ai-chat-window-main-content .ai-file-preview-container{border-top:1px solid var(--border-color-soft);border-bottom:none;background-color:var(--bg-panel)}body.ai-chat-window-body::-webkit-scrollbar{display:none}body.ai-chat-window-body{-ms-overflow-style:none;scrollbar-width:none}
