@charset "UTF-8";:root{--primary-color: #4a6cf7;--primary-color-dark: #3a5bb5;--primary-color-light: #667eea;--primary-color-bg: #f0f5ff;--primary-color-bg-light: #f5f8ff;--text-color-dark: #333;--text-color-medium: #555;--text-color-light: #666;--text-color-extra-light: #777;--text-color-white: #fff;--body-bg: linear-gradient(135deg, #f0f4f8 0%, #e2e8f0 100%);--header-bg: rgba(255, 255, 255, 0.65);--footer-bg: rgba(255, 255, 255, 0.65);--card-bg: #ffffff;--white-bg: #fff;--border-color-light: #e0e6ff;--border-color-extra-light: #f0f0f0;--border-color-super-light: #f9f9f9;--border-color-dark: rgba(0, 0, 0, 0.08);--shadow-color-primary-15: rgba(74, 108, 247, 0.15);--shadow-color-primary-20: rgba(74, 108, 247, 0.2);--shadow-color-primary-25: rgba(74, 108, 247, 0.25);--shadow-color-primary-30: rgba(74, 108, 247, 0.3);--shadow-color-primary-40: rgba(74, 108, 247, 0.4);--shadow-color-dark-8: rgba(0, 0, 0, 0.08);--shadow-color-dark-10: rgba(0, 0, 0, 0.1);--shadow-color-dark-18: rgba(74, 108, 247, 0.18);--tab-bg: #f0f0f0;--tab-active-bg: #ff4757;--tab-hover-bg: #e8e8e8;--font-family-base: 'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;--font-family-logo: 'Poppins',sans-serif;--max-width-container: 1400px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-circle: 50%;--transition-fast: all 0.3s ease;--transition-cubic: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-book: all 0.4s cubic-bezier(0.4, 0, 0.2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-base);background:var(--body-bg);min-height:100vh;overflow-x:hidden;color:var(--text-color-dark);line-height:1.6}body.modal-open{overflow-y:auto!important;padding-right:0!important}a{text-decoration:none!important;color:inherit;transition:none}a:active,a:focus,a:hover{text-decoration:none!important;color:inherit;outline:0}ol,ul{padding-left:2rem}li{margin-bottom:.45rem;line-height:1.6}li p{margin-bottom:.5rem}ol{list-style-type:decimal}ul{list-style-type:disc}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;padding-left:2rem}.fas{font-family:"font awesome 6 free";font-weight:600}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#4a6cf74d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a6cf780}.text-divider{display:flex;align-items:center;color:#cbd5e0;font-size:14px}.text-divider::after,.text-divider::before{content:'';flex-grow:1;height:1px;background-color:#e2e8f0}.text-divider-text{padding:0 20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.color-red{color:red}.color-green{color:green}.fenge{border-top:1px dashed #ccc}.main-container{margin-top:100px;padding:20px;display:flex;gap:10px;max-width:var(--max-width-container);margin-left:auto;margin-right:auto;position:relative}.middle-content{width:100%}.right-sidebar{width:320px;flex-shrink:0}.head-bg{background:linear-gradient(180deg,var(--primary-color) 0,var(--primary-color-light) 50%,#e2e8f0 100%);margin-bottom:-140px}.bg-blue{background:linear-gradient(135deg,#4a6cf7 0,#9a38ffd1 100%);margin-bottom:-140px;position:relative;overflow:hidden}.bg-grey{background:linear-gradient(135deg,#4a6cf7 0,#9a38ffd1 100%);margin-bottom:-140px;position:relative;overflow:hidden}.bg-white{background:var(--white-bg)}.mt70{margin-top:-70px}.decor-circle{position:fixed;width:400px;height:400px;border-radius:var(--border-radius-circle);background:linear-gradient(135deg,rgba(74,108,247,.05) 0,rgba(116,79,168,.05) 100%);z-index:-1;top:-200px;right:-200px}.decor-blob{position:fixed;width:500px;height:500px;background:linear-gradient(135deg,rgba(74,108,247,.03) 0,rgba(116,79,168,.03) 100%);z-index:-1;bottom:-250px;left:-250px;border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.top-header{position:fixed;top:15px;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100% - 40px);max-width:var(--max-width-container);background:var(--header-bg);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);padding:10px 25px;transition:var(--transition-fast);box-shadow:0 6px 20px var(--shadow-color-primary-15);overflow:visible}.top-header:hover{box-shadow:0 8px 25px var(--shadow-color-primary-20)}.header-content{display:flex;align-items:center;justify-content:space-between}.header-left-section{display:flex;align-items:center}.logo{display:flex;align-items:center;color:var(--primary-color);font-weight:700;font-size:22px;text-decoration:none;font-family:var(--font-family-logo)}.logo h1{margin:0;padding:0;display:flex;align-items:center;font-size:inherit;font-weight:inherit;color:inherit}.logo img{height:40px;filter:drop-shadow(0 2px 4px var(--shadow-color-primary-20))}.pc-logo{display:flex}.mobile-logo{display:none}.nav-menu-top{display:flex;list-style:none;gap:5px;margin:0;flex-wrap:nowrap;overflow:hidden;max-width:100%}.nav-menu-top li{flex-shrink:0}.nav-menu-top li a{color:var(--text-color-medium);text-decoration:none;font-size:15px;font-weight:500;padding:8px 16px;border-radius:var(--border-radius-md);transition:var(--transition-fast);position:relative;bottom:-2px;white-space:nowrap}.nav-menu-more{position:relative;display:none}.nav-menu-more-btn{color:var(--text-color-medium);text-decoration:none;font-size:15px;font-weight:500;padding:8px 16px;border-radius:var(--border-radius-md);transition:var(--transition-fast);position:relative;bottom:-2px;white-space:nowrap;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;gap:5px}.nav-menu-more-btn:hover{background:0 0;color:var(--primary-color)}.nav-menu-more-dropdown{position:absolute;top:100%;right:0;background:var(--white-bg);border-radius:var(--border-radius-md);box-shadow:0 4px 20px var(--shadow-color-dark-10);padding:8px 0;min-width:150px;display:none;list-style:none;z-index:1002;border:1px solid var(--border-color-light);margin-top:5px}.nav-menu-more-dropdown.show{display:block}.nav-menu-more-dropdown li a{display:block;width:100%;padding:8px 16px;box-sizing:border-box;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;text-decoration:none;transition:all .2s ease;border-radius:0;bottom:0}.nav-menu-more-dropdown li a:hover{background:var(--primary-color-bg);color:var(--primary-color)}.nav-menu-ellipsis{display:none;color:var(--text-color-medium);font-size:15px;font-weight:500;padding:8px 16px;white-space:nowrap;align-items:center}.nav-menu-top li a:hover{background:0 0;color:var(--primary-color)}.nav-menu-top li a.active{background:0 0;font-weight:600;color:var(--primary-color);border-radius:0}.sidebar{background:var(--card-bg);border-radius:var(--border-radius-xl);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);width:60px;height:fit-content;position:sticky;top:100px;display:flex;flex-direction:column;box-shadow:0 6px 20px var(--shadow-color-primary-15);border:1px solid var(--border-color-light);flex-shrink:0;z-index:1040}.sidebar.expanded{width:180px}.sidebar-content{padding:15px 0;flex-grow:1}.nav-item{margin:3px 8px}.nav-link{display:flex;align-items:center;padding:8px 14px;color:var(--text-color-light);text-decoration:none;transition:var(--transition-fast);white-space:nowrap;position:relative;height:38px}.sidebar:not(.expanded) .nav-link{padding:8px}.nav-link i{font-size:15px;width:20px;text-align:center;transition:var(--transition-fast);color:var(--text-color-light);flex-shrink:0}.sidebar:not(.expanded) .nav-link i{margin-right:0}.nav-link span{opacity:0;width:0;overflow:hidden;transition:var(--transition-fast);font-size:13px;font-weight:500;margin-left:10px}.sidebar.expanded .nav-link span{opacity:1;width:auto;margin-left:10px}.nav-link:hover{background:var(--primary-color-bg-light);border-radius:var(--border-radius-md)}.nav-link.active{background:var(--primary-color-bg);color:var(--primary-color);border-radius:var(--border-radius-md);font-weight:600}.nav-link.active i{color:var(--primary-color)}.nav-tabs .nav-link{transition:all .3s ease;border:none;color:#666;font-weight:500}.nav-tabs .nav-link:hover{color:#4a6cf7;background-color:#0000;border:none}.nav-tabs .nav-link.active{color:#4a6cf7;background-color:#0000;border:none;border-bottom:2px solid #4a6cf7;font-weight:600}.sidebar:not(.expanded) .nav-link.active::before{height:20px}.sidebar:not(.expanded) .nav-item{position:relative}.sidebar:not(.expanded) .nav-link:hover::after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#000000d9;color:var(--text-color-white);padding:8px 14px;border-radius:var(--border-radius-md);font-size:13px;white-space:nowrap;margin-left:12px;z-index:1000;pointer-events:none}.toggle-btn{margin:12px 8px 8px;padding:8px;background:var(--primary-color-bg);border-radius:var(--border-radius-md);color:var(--primary-color);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:13px;position:relative;border:none;font-weight:500}.toggle-btn:hover{background:#e4ecff;transform:translateY(-2px)}.toggle-text{position:absolute;left:50%;transform:translateX(-50%);opacity:0;transition:var(--transition-fast);white-space:nowrap;font-size:12px;font-weight:500}.sidebar:not(.expanded) .toggle-text{opacity:1;top:-22px;width:100%;text-align:center;color:var(--text-color-extra-light)}.sidebar.expanded .toggle-text{position:static;opacity:1;transform:none;margin-left:10px;color:var(--primary-color)}.sidebar.expanded .toggle-btn i{transform:rotate(180deg)}.sidebar-section{background:var(--card-bg);border-radius:10px;overflow:hidden;margin-bottom:25px;box-shadow:0 6px 20px var(--shadow-color-primary-15);border:1px solid var(--border-color-light)}.date-display{font-size:1rem;font-weight:500;color:var(--text-color-light);text-align:center}.time-display{font-size:1.8rem;font-weight:700;color:var(--primary-color);text-align:center}.weekday-display{font-size:.8rem;color:var(--text-color-white);background-color:var(--primary-color);padding:4px 18px;border-radius:20px;display:inline-flex;align-items:center;margin:0 auto;gap:6px}.section-header{padding:5px 10px;border-bottom:1px solid var(--border-color-extra-light);display:flex;align-items:center;justify-content:flex-start;gap:10px;height:46px;box-sizing:border-box}.section-header i{font-size:20px;color:var(--primary-color);flex-shrink:0;width:24px;text-align:center}.section-title-group{display:flex;align-items:center;gap:10px}.section-title{font-size:16px;font-weight:700;color:var(--text-color-dark);margin:0}.fire-icon{color:#ff6b6b;font-size:20px;animation:none;flex-shrink:0;width:24px;text-align:center}.aside-articles-list{padding:8px 0}.aside-article-item{display:block;position:relative;cursor:pointer;border-bottom:1px solid #f9f9f9}.aside-article-item:last-child{border-bottom:none}.aside-article-item:hover{background:#f8faff}.aside-article-link{display:flex;align-items:center;gap:10px;padding:12px 25px;transition:var(--transition-fast);width:100%}.aside-article-thumbnail{width:103px;height:73px;border-radius:var(--border-radius-lg);overflow:hidden;flex-shrink:0;position:relative;box-shadow:0 4px 10px var(--shadow-color-dark-8)}.aside-article-img{width:100%;height:100%;object-fit:cover}.aside-article-content{flex:1;min-width:0}.aside-article-title{font-size:15px;font-weight:500;color:var(--text-color-dark);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aside-article-meta{display:flex;align-items:center;font-size:12px;color:var(--text-color-light);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.latest-articles-list{padding:8px 0;margin:0}.latest-article-item{padding:10px 25px;border-bottom:1px solid var(--border-color-super-light);transition:var(--transition-fast);margin:0}.latest-article-item:last-child{border-bottom:none}.latest-article-item:hover{background:#f8faff}.latest-article-link{display:block;color:inherit;text-decoration:none}.latest-article-title{font-size:14px;font-weight:400;color:var(--text-color-dark);line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.latest-article-item:hover .latest-article-title{color:var(--primary-color)}.latest-article-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#888}.latest-article-date{display:flex;align-items:center;gap:4px}.latest-article-date i{font-size:11px}.latest-article-category{color:var(--primary-color);font-weight:500}#rankingSection .section-header{justify-content:space-between}.rank-tabs{display:flex;align-items:center;gap:15px}.rank-tab-item{background:0 0;border:none;color:var(--text-color-light);font-size:14px;cursor:pointer;position:relative;transition:var(--transition-fast);outline:0;box-shadow:none}.rank-tab-item:hover{color:var(--primary-color);background:0 0}.rank-tab-item.active{color:var(--primary-color);background:0 0;font-weight:600}.rank-tab-item.active::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--primary-color);border-radius:2px}.rank-icon{width:40px;height:40px;border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-color-white);flex-shrink:0;box-shadow:0 2px 8px var(--shadow-color-dark-10)}.rank-icon .fab,.rank-icon .fas{color:var(--text-color-white)}.rank-article-link{display:flex;align-items:center;padding:12px 25px;transition:var(--transition-fast);width:100%}.rank-article-thumbnail{width:48px;height:48px;border-radius:var(--border-radius-circle);overflow:hidden;flex-shrink:0;position:relative;margin-right:10px}.rank-article-img{width:100%;height:100%;object-fit:cover}.right-sidebar{width:320px;flex-shrink:0}.content-header{display:flex;align-items:center;justify-content:space-between;position:relative;flex-wrap:nowrap;overflow:hidden;width:100%;margin-bottom:1rem}.section-title-container{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0;position:relative}.section-icon{font-size:18px;color:var(--primary-color);flex-shrink:0;width:20px;text-align:center;display:flex;align-items:center;justify-content:center;height:20px;line-height:1}.section-name-tab{font-size:16px;font-weight:600;color:var(--text-color-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;max-width:calc(100% - 30px);line-height:1.2;margin:0;padding:0}.tab-to-more{flex:1;height:1px;background:var(--border-color-light);margin:0 5px;max-width:100%}.more-link{color:var(--text-color-extra-light);text-decoration:none;font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-sm);transition:var(--transition-fast);flex-shrink:0;white-space:nowrap;margin-left:auto}.more-link:hover{color:var(--primary-color);background:var(--primary-color-bg)}.tab-nav{display:flex;flex-wrap:nowrap;align-items:center;background:var(--tab-bg);border-radius:var(--border-radius-sm);overflow-x:auto;padding:4px;margin-right:0;flex-shrink:1;flex-grow:1;min-width:0;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:5px}.tab-btn{padding:4px 12px;border:none;background:0 0;color:var(--text-color-medium);cursor:pointer;font-size:14px;font-weight:500;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;height:28px;line-height:28px;border-radius:var(--border-radius-sm);margin:0;flex-shrink:0}.tab-btn:first-child{margin-left:0}.tab-btn:last-child{margin-right:0}.tab-btn.active{background:var(--tab-active-bg);color:var(--text-color-white);box-shadow:none}.tab-btn:not(.active):hover{background:var(--tab-hover-bg);color:var(--text-color-dark)}.tab-btn i{display:none}.divider{width:1px;height:20px;background-color:#e0e0e0;margin-right:15px;flex-shrink:0;display:none}.footer{background:var(--footer-bg);backdrop-filter:blur(10px);padding:5px 0;border-top:1px solid var(--border-color-light);box-shadow:0 -4px 15px var(--shadow-color-dark-18)}.footer-content{max-width:1200px;margin:0 auto;padding:0 25px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:40px}.copyright{text-align:left;color:var(--text-color-extra-light);font-size:14px;padding-top:0;border-top:none}.footer-social-links{flex-shrink:0}.footer-links{list-style:none;display:flex;gap:10px;margin:0;padding-top:8px}.footer-links li{margin-bottom:0}.footer-links a{color:var(--text-color-light);text-decoration:none;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:0;width:32px;height:32px;overflow:hidden;border-radius:var(--border-radius-circle)}.footer-link-item{display:inline-block;padding:8px 15px;border:1px solid #e0e0e0;border-radius:50px;transition:all .3s ease}.footer-link-item:hover{background-color:#f5f5f5;transform:translateY(-2px);box-shadow:0 2px 5px #0000001a}.footer-links li{margin:0 5px 10px 0;display:inline-block}.footer-links a:hover{color:var(--primary-color);transform:translateY(-2px);background-color:var(--shadow-color-primary-15)}.footer-links a i{font-size:14px;width:auto;flex-shrink:0}#searchModal .modal-content{border-radius:var(--border-radius-lg);overflow:hidden;border:none;box-shadow:0 10px 30px var(--shadow-color-dark-10)}#searchModal .modal-body{padding:20px;margin:0}#searchModal .modal-dialog{width:60%;max-width:800px;margin:0 auto;position:absolute;top:100px;left:50%;transform:translateX(-50%)}.search-form-container{width:100%}.search-input-group{display:flex;align-items:center;border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--white-bg);box-shadow:0 2px 8px var(--shadow-color-dark-8);transition:var(--transition-fast);height:46px}.search-input-group:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--shadow-color-primary-15)}.search-category-dropdown{flex-shrink:0;border:none;outline:0;background-color:#0000;cursor:pointer;width:auto;border-right:1px solid var(--border-color-light);padding:0 15px;font-size:14px;font-weight:500;color:var(--text-color-dark);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzYTQwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTIgNSA2IDYgNi02Ii8+PC9zdmc+);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem;height:100%;display:flex;align-items:center}.search-category-dropdown:hover{background-color:var(--primary-color-bg-light)}.search-input-field{flex-grow:1;border:none;outline:0;padding:0 15px;box-shadow:none;background-color:#0000;font-size:14px;color:var(--text-color-dark);height:100%;display:flex;align-items:center}.search-input-field::placeholder{color:#a0a0a0;font-size:14px}.search-submit-button{flex-shrink:0;border:none;outline:0;background-color:#0000;color:var(--primary-color);padding:0 15px;cursor:pointer;transition:var(--transition-fast);font-size:16px;height:100%;display:flex;align-items:center;justify-content:center}.search-submit-button:hover{color:var(--primary-color-dark);background-color:var(--primary-color-bg-light)}#searchModal .form-select{border:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzYTQwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTIgNSA2IDYgNi02Ii8+PC9zdmc+);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding:0 2.5rem 0 15px;margin:0;height:100%;display:flex;align-items:center}#searchModal .form-control{border:none;padding:0 15px;margin:0;height:100%;display:flex;align-items:center}#searchModal .btn{border:none;padding:0 15px;margin:0;min-width:auto;border-radius:0;height:100%;display:flex;align-items:center;justify-content:center}#searchModal .search-input-group>*{display:flex;align-items:center}#searchModal .search-input-group .form-select{border-right:1px solid var(--border-color-light)}#searchModal .search-input-group .form-control{flex-grow:1}#searchModal .search-input-group .btn{border-left:none}#searchModal .modal-backdrop{background-color:#00000080}.model-tabs-container{margin-bottom:20px;border-bottom:1px solid #e5e7eb}.model-tabs{display:flex;list-style:none;padding:0;margin:0}.model-tab-item{margin-bottom:-1px}.model-tab-button{padding:10px 15px;font-size:1rem;font-weight:600;color:#6b7280;background-color:#0000;border:1px solid #0000;border-bottom:2px solid #0000;cursor:pointer;transition:all .2s ease}.model-tab-button:hover{color:#3b82f6;border-bottom-color:#93c5fd}.model-tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6}.mobile-nav{display:block;position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--white-bg);padding:80px 20px 20px;box-shadow:2px 0 12px var(--shadow-color-dark-10);z-index:1000;transform:translateX(-100%);transition:transform .3s ease;visibility:visible;opacity:1}.mobile-nav.open{transform:translateX(0)}.mobile-nav-header{position:absolute;top:0;left:0;right:0;height:60px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;background:var(--white-bg)}.mobile-nav-title{font-size:1.2em;font-weight:600;color:var(--text-color-dark)}.mobile-nav-close{width:32px;height:32px;border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;cursor:pointer;transition:var(--transition-fast)}.mobile-nav-close:hover{background:var(--tab-hover-bg)}.mobile-nav-close i{font-size:1.2em;color:var(--text-color-light)}.mobile-nav-menu{list-style:none;padding:0;margin:0}.mobile-nav-menu li{margin-bottom:8px}.mobile-nav-menu li:last-child{margin-bottom:0}.mobile-nav-menu a{display:flex;align-items:center;padding:12px 15px;color:var(--text-color-dark);text-decoration:none;font-size:1.1em;border-radius:var(--border-radius-md);transition:var(--transition-fast)}.mobile-nav-menu a i{width:24px;margin-right:12px;font-size:1.2em;color:var(--text-color-light);transition:var(--transition-fast)}.mobile-nav-menu a.active,.mobile-nav-menu a:hover{background:#f0f4ff;color:var(--primary-color)}.mobile-nav-menu a.active i,.mobile-nav-menu a:hover i{color:var(--primary-color)}.mobile-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:var(--transition-fast)}.mobile-nav-overlay.open{opacity:1;visibility:visible}.back-to-top{position:fixed;bottom:30px;right:30px;width:40px;height:40px;background:var(--primary-color);color:var(--text-color-white);border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition-fast);z-index:999;border:none;box-shadow:0 4px 12px var(--shadow-color-primary-30)}.back-to-top:hover{background:var(--primary-color-dark);transform:translateY(-3px);box-shadow:0 6px 15px var(--shadow-color-primary-40)}.back-to-top.show{opacity:1;visibility:visible}.back-to-top i{font-size:18px}.empty-placeholder-container{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px}.empty-placeholder{display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.placeholder-image{width:400px;height:250px;margin-bottom:30px;display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-circle);position:relative}.placeholder-image::after{content:'';position:absolute;width:80%;height:80%;background:url(../images/empty.png) 50% no-repeat;background-size:contain;opacity:.7}.placeholder-title{font-size:1.2rem;font-weight:600;margin-bottom:15px;color:var(--text-color-light)}.placeholder-description{font-size:.8rem;line-height:1.6;color:var(--text-color-light);margin-bottom:25px}.tool-card-component{background:var(--card-bg);border-radius:var(--border-radius-lg);padding:20px;transition:var(--transition-cubic);cursor:pointer;position:relative;overflow:hidden;height:100%;border:1px solid var(--border-color-light);box-shadow:0 4px 12px var(--shadow-color-primary-15);display:flex;flex-direction:column}.tool-card-component:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow-color-primary-20);border-color:var(--primary-color-light)}.tool-card-icon{width:60px;height:60px;border-radius:var(--border-radius-md);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-light) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:15px;font-size:24px;color:var(--text-color-white);box-shadow:0 4px 12px var(--shadow-color-primary-20)}.tool-card-icon img{width:70%;height:70%;object-fit:contain}.tool-card-title{font-size:18px;font-weight:700;color:var(--text-color-dark);margin-bottom:10px;line-height:1.3}.tool-card-description{font-size:14px;color:var(--text-color-light);line-height:1.5;margin-bottom:15px;flex-grow:1}.tool-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.tool-card-tag{background:var(--primary-color-bg);color:var(--primary-color);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;transition:var(--transition-fast)}.tool-card-tag:hover{background:var(--primary-color);color:var(--text-color-white)}.tool-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--border-color-extra-light)}.tool-card-meta{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--text-color-light)}.tool-card-meta-item{display:flex;align-items:center;gap:5px}.tool-card-action{background:var(--primary-color);color:var(--text-color-white);border:none;padding:8px 16px;border-radius:var(--border-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:5px}.tool-card-action:hover{background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color-primary-20)}.tool-card-action.secondary{background:0 0;color:var(--primary-color);border:1px solid var(--primary-color)}.tool-card-action.secondary:hover{background:var(--primary-color);color:var(--text-color-white)}@media(max-width:768px){.tool-card-component{padding:15px}.tool-card-title{font-size:16px}.tool-card-footer{flex-direction:column;gap:10px;align-items:stretch}.tool-card-action{justify-content:center}}.stats-card{background:var(--card-bg);border-radius:var(--border-radius-lg);padding:25px;transition:var(--transition-fast);border:1px solid var(--border-color-light);box-shadow:0 4px 12px var(--shadow-color-primary-15);display:flex;align-items:center;gap:20px}.stats-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px var(--shadow-color-primary-20)}.stats-icon{width:50px;height:50px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-color-white);box-shadow:0 4px 12px #0000001a}.stats-icon.primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-light) 100%)}.stats-icon.success{background:linear-gradient(135deg,#10b981 0%,#34d399 100%)}.stats-icon.warning{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%)}.stats-icon.danger{background:linear-gradient(135deg,#ef4444 0%,#f87171 100%)}.stats-content{flex-grow:1}.stats-value{font-size:28px;font-weight:700;color:var(--text-color-dark);margin-bottom:5px}.stats-label{font-size:14px;color:var(--text-color-light);margin-bottom:8px}.stats-change{font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px}.stats-change.positive{color:#10b981}.stats-change.negative{color:#ef4444}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;padding:20px;background:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--border-color-light);box-shadow:0 4px 12px var(--shadow-color-primary-15)}.tag-cloud-item{background:var(--primary-color-bg);color:var(--primary-color);padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500;transition:var(--transition-fast);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.tag-cloud-item:hover{background:var(--primary-color);color:var(--text-color-white);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color-primary-20)}.tag-cloud-item.active{background:var(--primary-color);color:var(--text-color-white)}.tag-cloud-item .count{font-size:12px;opacity:.8}.upload-container{background:var(--card-bg);border:1px dashed var(--border-color-light);border-radius:var(--border-radius-lg);padding:40px 20px;text-align:center;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 12px var(--shadow-color-primary-15);margin-bottom:20px}.upload-container:hover{border-color:var(--primary-color);background:var(--primary-color-bg-light);transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow-color-primary-20)}.upload-container.dragover{border-color:var(--primary-color);background:var(--primary-color-bg);box-shadow:0 8px 24px var(--shadow-color-primary-25);transform:scale(1.02)}.upload-icon{font-size:3rem;color:var(--primary-color);margin-bottom:20px;transition:all .3s ease}.upload-container:hover .upload-icon{transform:scale(1.1)}.upload-title{font-size:1.2rem;font-weight:600;color:var(--text-color-dark);margin-bottom:10px}.upload-description{font-size:.9rem;color:var(--text-color-light);margin-bottom:20px;line-height:1.5}.upload-btn{background:var(--primary-color);color:var(--text-color-white);border:none;padding:10px 24px;border-radius:var(--border-radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0000001a}.upload-btn:hover{background:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.upload-limit{font-size:.8rem;color:var(--text-color-extra-light);margin-top:15px}.upload-progress{margin-top:20px;display:none}.upload-progress.show{display:block}.upload-progress-bar{width:100%;height:8px;background:var(--border-color-light);border-radius:4px;overflow:hidden;margin-bottom:10px}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-color-light) 100%);border-radius:4px;transition:width .3s ease;position:relative;overflow:hidden}.upload-progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:progress-shine 2s infinite}@keyframes progress-shine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.upload-progress-text{font-size:.9rem;color:var(--text-color-light)}.upload-files{margin-top:20px;text-align:left}.upload-file-item{display:flex;align-items:center;justify-content:space-between;background:var(--primary-color-bg-light);padding:12px 16px;border-radius:var(--border-radius-md);margin-bottom:10px;transition:all .2s ease;border:1px solid var(--border-color-light)}.upload-file-item:hover{background:var(--primary-color-bg);transform:translateX(5px);box-shadow:0 4px 12px var(--shadow-color-primary-15)}.upload-file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.upload-file-icon{font-size:1.5rem;color:var(--primary-color);flex-shrink:0}.upload-file-details{flex:1;min-width:0}.upload-file-name{font-size:.95rem;font-weight:500;color:var(--text-color-dark);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-size{font-size:.8rem;color:var(--text-color-light)}.upload-file-actions{display:flex;gap:8px;flex-shrink:0}.upload-file-action-btn{background:0 0;border:none;color:var(--text-color-light);cursor:pointer;padding:6px;border-radius:var(--border-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.upload-file-action-btn:hover{background:var(--border-color-light);color:var(--text-color-dark)}.upload-file-action-btn.delete:hover{background:#ef44441a;color:#ef4444}.upload-status{margin-top:20px;padding:12px 20px;border-radius:var(--border-radius-md);font-size:.9rem;display:none;align-items:center;gap:10px}.upload-status.show{display:flex}.upload-status.success{background:#10b9811a;color:#059669;border:1px solid #10b98133}.upload-status.error{background:#ef44441a;color:#dc2626;border:1px solid #ef444433}.upload-status.warning{background:#f59e0b1a;color:#d97706;border:1px solid #f59e0b33}.upload-status.info{background:#3b82f61a;color:#2563eb;border:1px solid #3b82f633}@media(max-width:768px){.upload-container{padding:30px 15px}.upload-icon{font-size:2.5rem}.upload-title{font-size:1.1rem}.upload-file-item{flex-direction:column;align-items:stretch;gap:10px}.upload-file-actions{justify-content:flex-end}}@media(max-width:480px){.upload-container{padding:20px 10px}.upload-icon{font-size:2rem}.upload-title{font-size:1rem}.upload-description{font-size:.8rem}}.form-range{width:100%;height:1.5rem;padding:0;background-color:#0000;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:none}.form-range::-webkit-slider-thumb{width:1.25rem;height:1.25rem;margin-top:-.5rem;background-color:var(--primary-color);border:0;border-radius:50%;-webkit-appearance:none;appearance:none;cursor:pointer;transition:var(--transition-fast);box-shadow:0 2px 8px var(--shadow-color-primary-20)}.form-range::-webkit-slider-thumb:hover{background-color:var(--primary-color-dark);transform:scale(1.1);box-shadow:0 4px 12px var(--shadow-color-primary-30)}.form-range::-webkit-slider-thumb:active{background-color:var(--primary-color-dark);transform:scale(1.05)}.form-range::-moz-range-thumb{width:1.25rem;height:1.25rem;background-color:var(--primary-color);border:0;border-radius:50%;-moz-appearance:none;appearance:none;cursor:pointer;transition:var(--transition-fast);box-shadow:0 2px 8px var(--shadow-color-primary-20)}.form-range::-moz-range-thumb:hover{background-color:var(--primary-color-dark);transform:scale(1.1);box-shadow:0 4px 12px var(--shadow-color-primary-30)}.form-range::-moz-range-thumb:active{background-color:var(--primary-color-dark);transform:scale(1.05)}.form-range::-webkit-slider-runnable-track{width:100%;height:.25rem;color:#0000;cursor:pointer;background-color:#dee2e6;border-color:#0000;border-radius:1rem}.form-range::-moz-range-track{width:100%;height:.25rem;color:#0000;cursor:pointer;background-color:#dee2e6;border-color:#0000;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd;cursor:not-allowed;box-shadow:none}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd;cursor:not-allowed;box-shadow:none}.btn-group,.action-btn-group{position:relative;display:inline-flex;vertical-align:middle;margin:16px 0}.btn-group>.btn,.btn-group>.btn-primary,.btn-group>.btn-secondary,.btn-group>.btn-success,.btn-group>.btn-danger,.btn-group>.btn-warning,.btn-group>.btn-info,.btn-group>.btn-light,.btn-group>.btn-dark,.btn-group>.btn-outline-primary,.btn-group>.btn-outline-secondary,.btn-group>.btn-outline-success,.btn-group>.btn-outline-danger,.btn-group>.btn-outline-warning,.btn-group>.btn-outline-info,.btn-group>.btn-outline-light,.btn-group>.btn-outline-dark,.action-btn-group>.action-btn{position:relative;margin-bottom:0;border-radius:0}.btn-group>.btn:first-child,.btn-group>.btn-primary:first-child,.btn-group>.btn-secondary:first-child,.btn-group>.btn-success:first-child,.btn-group>.btn-danger:first-child,.btn-group>.btn-warning:first-child,.btn-group>.btn-info:first-child,.btn-group>.btn-light:first-child,.btn-group>.btn-dark:first-child,.btn-group>.btn-outline-primary:first-child,.btn-group>.btn-outline-secondary:first-child,.btn-group>.btn-outline-success:first-child,.btn-group>.btn-outline-danger:first-child,.btn-group>.btn-outline-warning:first-child,.btn-group>.btn-outline-info:first-child,.btn-group>.btn-outline-light:first-child,.btn-group>.btn-outline-dark:first-child,.action-btn-group>.action-btn:first-child{border-top-left-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md)}.btn-group>.btn:last-child,.btn-group>.btn-primary:last-child,.btn-group>.btn-secondary:last-child,.btn-group>.btn-success:last-child,.btn-group>.btn-danger:last-child,.btn-group>.btn-warning:last-child,.btn-group>.btn-info:last-child,.btn-group>.btn-light:last-child,.btn-group>.btn-dark:last-child,.btn-group>.btn-outline-primary:last-child,.btn-group>.btn-outline-secondary:last-child,.btn-group>.btn-outline-success:last-child,.btn-group>.btn-outline-danger:last-child,.btn-group>.btn-outline-warning:last-child,.btn-group>.btn-outline-info:last-child,.btn-group>.btn-outline-light:last-child,.btn-group>.btn-outline-dark:last-child,.action-btn-group>.action-btn:last-child{border-top-right-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.btn-group>input[type=radio].btn-check,.btn-group>input[type=checkbox].btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-group>label.btn,.btn-group>label.btn-primary,.btn-group>label.btn-secondary,.btn-group>label.btn-success,.btn-group>label.btn-danger,.btn-group>label.btn-warning,.btn-group>label.btn-info,.btn-group>label.btn-light,.btn-group>label.btn-dark,.btn-group>label.btn-outline-primary,.btn-group>label.btn-outline-secondary,.btn-group>label.btn-outline-success,.btn-group>label.btn-outline-danger,.btn-group>label.btn-outline-warning,.btn-group>label.btn-outline-info,.btn-group>label.btn-outline-light,.btn-group>label.btn-outline-dark{position:relative;flex:1 1 auto;margin-bottom:0;border-radius:0;margin-right:-1px;border-left-width:1px;border-right-width:1px}.btn-group>label.btn,.btn-group>label.btn-primary,.btn-group>label.btn-secondary,.btn-group>label.btn-success,.btn-group>label.btn-danger,.btn-group>label.btn-warning,.btn-group>label.btn-info,.btn-group>label.btn-light,.btn-group>label.btn-dark,.btn-group>label.btn-outline-primary,.btn-group>label.btn-outline-secondary,.btn-group>label.btn-outline-success,.btn-group>label.btn-outline-danger,.btn-group>label.btn-outline-warning,.btn-group>label.btn-outline-info,.btn-group>label.btn-outline-light,.btn-group>label.btn-outline-dark{border-right-width:0}.btn-group>label.btn:first-of-type,.btn-group>label.btn-primary:first-of-type,.btn-group>label.btn-secondary:first-of-type,.btn-group>label.btn-success:first-of-type,.btn-group>label.btn-danger:first-of-type,.btn-group>label.btn-warning:first-of-type,.btn-group>label.btn-info:first-of-type,.btn-group>label.btn-light:first-of-type,.btn-group>label.btn-dark:first-of-type,.btn-group>label.btn-outline-primary:first-of-type,.btn-group>label.btn-outline-secondary:first-of-type,.btn-group>label.btn-outline-success:first-of-type,.btn-group>label.btn-outline-danger:first-of-type,.btn-group>label.btn-outline-warning:first-of-type,.btn-group>label.btn-outline-info:first-of-type,.btn-group>label.btn-outline-light:first-of-type,.btn-group>label.btn-outline-dark:first-of-type{border-top-left-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md);border-left-width:1px}.btn-group>label.btn:last-of-type,.btn-group>label.btn-primary:last-of-type,.btn-group>label.btn-secondary:last-of-type,.btn-group>label.btn-success:last-of-type,.btn-group>label.btn-danger:last-of-type,.btn-group>label.btn-warning:last-of-type,.btn-group>label.btn-info:last-of-type,.btn-group>label.btn-light:last-of-type,.btn-group>label.btn-dark:last-of-type,.btn-group>label.btn-outline-primary:last-of-type,.btn-group>label.btn-outline-secondary:last-of-type,.btn-group>label.btn-outline-success:last-of-type,.btn-group>label.btn-outline-danger:last-of-type,.btn-group>label.btn-outline-warning:last-of-type,.btn-group>label.btn-outline-info:last-of-type,.btn-group>label.btn-outline-light:last-of-type,.btn-group>label.btn-outline-dark:last-of-type{border-top-right-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md);border-right-width:1px;margin-right:0}@media(max-width:768px){.btn-group{width:100%;display:flex}.btn-group>label.btn,.btn-group>label.btn-primary,.btn-group>label.btn-secondary,.btn-group>label.btn-success,.btn-group>label.btn-danger,.btn-group>label.btn-warning,.btn-group>label.btn-info,.btn-group>label.btn-light,.btn-group>label.btn-dark,.btn-group>label.btn-outline-primary,.btn-group>label.btn-outline-secondary,.btn-group>label.btn-outline-success,.btn-group>label.btn-outline-danger,.btn-group>label.btn-outline-warning,.btn-group>label.btn-outline-info,.btn-group>label.btn-outline-light,.btn-group>label.btn-outline-dark{flex:1 1 0;min-width:0;font-size:.875rem;padding:.5rem .75rem;text-align:center}}@media(max-width:576px){.btn-group>label.btn,.btn-group>label.btn-primary,.btn-group>label.btn-secondary,.btn-group>label.btn-success,.btn-group>label.btn-danger,.btn-group>label.btn-warning,.btn-group>label.btn-info,.btn-group>label.btn-light,.btn-group>label.btn-dark,.btn-group>label.btn-outline-primary,.btn-group>label.btn-outline-secondary,.btn-group>label.btn-outline-success,.btn-group>label.btn-outline-danger,.btn-group>label.btn-outline-warning,.btn-group>label.btn-outline-info,.btn-group>label.btn-outline-light,.btn-group>label.btn-outline-dark{font-size:.75rem;padding:.4rem .6rem}}.btn-group{width:auto;max-width:100%}.btn-group>.btn:not(:last-child),.btn-group>.btn-primary:not(:last-child),.btn-group>.btn-secondary:not(:last-child),.btn-group>.btn-success:not(:last-child),.btn-group>.btn-danger:not(:last-child),.btn-group>.btn-warning:not(:last-child),.btn-group>.btn-info:not(:last-child),.btn-group>.btn-light:not(:last-child),.btn-group>.btn-dark:not(:last-child),.btn-group>.btn-outline-primary:not(:last-child),.btn-group>.btn-outline-secondary:not(:last-child),.btn-group>.btn-outline-success:not(:last-child),.btn-group>.btn-outline-danger:not(:last-child),.btn-group>.btn-outline-warning:not(:last-child),.btn-group>.btn-outline-info:not(:last-child),.btn-group>.btn-outline-light:not(:last-child),.btn-group>.btn-outline-dark:not(:last-child),.action-btn-group>.action-btn:not(:last-child){margin-right:-1px}.btn-group>.btn,.btn-group>.btn-primary,.btn-group>.btn-secondary,.btn-group>.btn-success,.btn-group>.btn-danger,.btn-group>.btn-warning,.btn-group>.btn-info,.btn-group>.btn-light,.btn-group>.btn-dark,.btn-group>.btn-outline-primary,.btn-group>.btn-outline-secondary,.btn-group>.btn-outline-success,.btn-group>.btn-outline-danger,.btn-group>.btn-outline-warning,.btn-group>.btn-outline-info,.btn-group>.btn-outline-light,.btn-group>.btn-outline-dark,.action-btn-group>.action-btn{display:inline-flex;align-items:center;justify-content:center}.btn,.action-btn{border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;gap:8px;text-align:center;justify-content:center;min-width:auto;font-family:var(--font-family-base);line-height:1.5;outline:none;user-select:none;-webkit-tap-highlight-color:#0000;position:relative;overflow:hidden;background:var(--primary-color);color:var(--text-color-white);box-shadow:0 2px 8px #0000001a}.btn-xs,.action-btn.xs{padding:4px 10px;font-size:12px;gap:4px;border-radius:6px}.btn-sm,.action-btn.small{padding:6px 14px;font-size:13px;gap:6px;border-radius:8px}.btn-md,.action-btn.medium{padding:10px 20px;font-size:14px;gap:8px;border-radius:10px}.btn-lg,.action-btn.large{padding:12px 24px;font-size:15px;gap:10px;border-radius:12px}.btn-xl,.action-btn.xl{padding:14px 28px;font-size:16px;gap:12px;border-radius:14px}.btn-primary,.action-btn{background:var(--primary-color);color:var(--text-color-white);box-shadow:0 2px 8px #0000001a}.btn-primary:hover,.action-btn:hover{background:var(--primary-color-dark);color:var(--text-color-white);box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.btn-primary:active,.action-btn:active{background:var(--primary-color-darker);color:var(--text-color-white);box-shadow:0 2px 8px #00000026;transform:translateY(0)}.btn-success,.action-btn.success{background:#03895d;color:var(--text-color-white);box-shadow:0 2px 8px #10b98133}.btn-success:hover,.action-btn.success:hover{background:#059669;color:var(--text-color-white);box-shadow:0 4px 16px #10b9814d;transform:translateY(-1px)}.btn-success:active,.action-btn.success:active{background:#047857;color:var(--text-color-white);box-shadow:0 2px 8px #10b9814d;transform:translateY(0)}.btn-warning,.action-btn.warning{background:#f59e0b;color:var(--text-color-white);box-shadow:0 2px 8px #f59e0b33}.btn-warning:hover,.action-btn.warning:hover{background:#d97706;color:var(--text-color-white);box-shadow:0 4px 16px #f59e0b4d;transform:translateY(-1px)}.btn-warning:active,.action-btn.warning:active{background:#b45309;color:var(--text-color-white);box-shadow:0 2px 8px #f59e0b4d;transform:translateY(0)}.btn-danger,.action-btn.danger{background:#ef4444;color:var(--text-color-white);box-shadow:0 2px 8px #ef444433}.btn-danger:hover,.action-btn.danger:hover{background:#dc2626;color:var(--text-color-white);box-shadow:0 4px 16px #ef44444d;transform:translateY(-1px)}.btn-danger:active,.action-btn.danger:active{background:#b91c1c;color:var(--text-color-white);box-shadow:0 2px 8px #ef44444d;transform:translateY(0)}.btn-info,.action-btn.info{background:#3b82f6;color:var(--text-color-white);box-shadow:0 2px 8px #3b82f633}.btn-info:hover,.action-btn.info:hover{background:#2563eb;color:var(--text-color-white);box-shadow:0 4px 16px #3b82f64d;transform:translateY(-1px)}.btn-info:active,.action-btn.info:active{background:#1d4ed8;color:var(--text-color-white);box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}.btn-secondary,.action-btn.secondary{background:#f3f4f6;color:var(--text-color-dark);box-shadow:0 2px 8px #0000000d}.btn-secondary:hover,.action-btn.secondary:hover{background:#e5e7eb;color:var(--text-color-dark);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.btn-secondary:active,.action-btn.secondary:active{background:#d1d5db;color:var(--text-color-dark);box-shadow:0 2px 8px #0000001a;transform:translateY(0)}.btn-light,.action-btn.light{background:#f9fafb;color:var(--text-color-dark);box-shadow:0 2px 8px #0000000d}.btn-light:hover,.action-btn.light:hover{background:#f3f4f6;color:var(--text-color-dark);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.btn-light:active,.action-btn.light:active{background:#e5e7eb;color:var(--text-color-dark);box-shadow:0 2px 8px #0000001a;transform:translateY(0)}.btn-dark,.action-btn.dark{background:#1f2937;color:var(--text-color-white);box-shadow:0 2px 8px #0003}.btn-dark:hover,.action-btn.dark:hover{background:#111827;color:var(--text-color-white);box-shadow:0 4px 16px #00000040;transform:translateY(-1px)}.btn-dark:active,.action-btn.dark:active{background:#030712;color:var(--text-color-white);box-shadow:0 2px 8px #00000040;transform:translateY(0)}.btn-outline-primary{background:0 0;color:var(--primary-color);border:1px solid var(--primary-color);box-shadow:0 2px 8px #0000000d}.btn-outline-primary:hover{background:var(--primary-color);color:var(--text-color-white);border-color:var(--primary-color);box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.btn-outline-primary:active{background:var(--primary-color-dark);border-color:var(--primary-color-dark);box-shadow:0 2px 8px #00000026;transform:translateY(0)}.btn-outline-success{background:0 0;color:#10b981;border:1px solid #10b981;box-shadow:0 2px 8px #0000000d}.btn-outline-success:hover{background:#10b981;color:var(--text-color-white);border-color:#10b981;box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.btn-outline-success:active{background:#059669;border-color:#059669;box-shadow:0 2px 8px #00000026;transform:translateY(0)}.btn-outline-warning{background:0 0;color:#f59e0b;border:1px solid #f59e0b;box-shadow:0 2px 8px #0000000d}.btn-outline-warning:hover{background:#f59e0b;color:var(--text-color-white);border-color:#f59e0b;box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.btn-outline-warning:active{background:#d97706;border-color:#d97706;box-shadow:0 2px 8px #00000026;transform:translateY(0)}.btn-outline-danger{background:0 0;color:#ef4444;border:1px solid #ef4444;box-shadow:0 2px 8px #0000000d}.btn-outline-danger:hover{background:#ef4444;color:var(--text-color-white);border-color:#ef4444;box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.btn-outline-danger:active{background:#dc2626;border-color:#dc2626;box-shadow:0 2px 8px #00000026;transform:translateY(0)}.btn-outline-info{background:0 0;color:#3b82f6;border:1px solid #3b82f6;box-shadow:0 2px 8px #0000000d}.btn-outline-info:hover{background:#3b82f6;color:var(--text-color-white);border-color:#3b82f6;box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.btn-outline-info:active{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #00000026;transform:translateY(0)}.btn-outline-secondary{background:0 0;color:#6b7280;border:1px solid #6b7280;box-shadow:0 2px 8px #0000000d}.btn-outline-secondary:hover{background:#6b7280;color:var(--text-color-white);border-color:#6b7280;box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.btn-outline-secondary:active{background:#4b5563;border-color:#4b5563;box-shadow:0 2px 8px #00000026;transform:translateY(0)}.btn-text-primary{background:0 0;color:var(--primary-color);box-shadow:none;padding:6px 12px;min-width:auto}.btn-text-primary:hover{background:var(--primary-color-bg);color:var(--primary-color-dark);box-shadow:none;transform:translateY(0)}.btn-text-primary:active{background:var(--primary-color-bg-light);color:var(--primary-color-dark);box-shadow:none;transform:translateY(0)}.btn-text-success{background:0 0;color:#10b981;box-shadow:none;padding:6px 12px;min-width:auto}.btn-text-success:hover{background:#10b9811a;color:#059669;box-shadow:none;transform:translateY(0)}.btn-text-success:active{background:#10b98133;color:#047857;box-shadow:none;transform:translateY(0)}.btn-text-warning{background:0 0;color:#f59e0b;box-shadow:none;padding:6px 12px;min-width:auto}.btn-text-warning:hover{background:#f59e0b1a;color:#d97706;box-shadow:none;transform:translateY(0)}.btn-text-warning:active{background:#f59e0b33;color:#b45309;box-shadow:none;transform:translateY(0)}.btn-text-danger{background:0 0;color:#ef4444;box-shadow:none;padding:6px 12px;min-width:auto}.btn-text-danger:hover{background:#ef44441a;color:#dc2626;box-shadow:none;transform:translateY(0)}.btn-text-danger:active{background:#ef444433;color:#b91c1c;box-shadow:none;transform:translateY(0)}.btn-text-info{background:0 0;color:#3b82f6;box-shadow:none;padding:6px 12px;min-width:auto}.btn-text-info:hover{background:#3b82f61a;color:#2563eb;box-shadow:none;transform:translateY(0)}.btn-text-info:active{background:#3b82f633;color:#1d4ed8;box-shadow:none;transform:translateY(0)}.btn-text-secondary{background:0 0;color:#6b7280;box-shadow:none;padding:6px 12px;min-width:auto}.btn-text-secondary:hover{background:#6b72801a;color:#4b5563;box-shadow:none;transform:translateY(0)}.btn-text-secondary:active{background:#6b728033;color:#374151;box-shadow:none;transform:translateY(0)}.btn-icon{padding:8px;min-width:auto;width:36px;height:36px;gap:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-sm{padding:6px;width:30px;height:30px;border-radius:6px}.btn-icon.btn-lg{padding:10px;width:44px;height:44px;border-radius:10px}.btn-icon.btn-xl{padding:12px;width:52px;height:52px;border-radius:12px}.btn-circle{border-radius:50%;padding:10px;min-width:auto;width:40px;height:40px;gap:0;display:inline-flex;align-items:center;justify-content:center}.btn-circle.btn-sm{padding:8px;width:32px;height:32px}.btn-circle.btn-lg{padding:12px;width:48px;height:48px}.btn-circle.btn-xl{padding:16px;width:60px;height:60px}.btn:disabled,.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important;background:var(--border-color-light)!important;color:var(--text-color-light)!important;border-color:var(--border-color-light)!important}.btn:disabled:hover,.action-btn:disabled:hover{transform:none!important;box-shadow:none!important}.btn:focus,.action-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn-outline:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media(max-width:1200px){.action-btn-group{gap:10px;margin:14px 0}}@media(max-width:768px){.action-btn-group{gap:8px;margin:12px 0}.btn,.action-btn{padding:8px 16px;font-size:13px;min-width:90px}.btn-xs,.action-btn.xs{padding:3px 8px;font-size:11px;min-width:50px}.btn-sm,.action-btn.small{padding:5px 12px;font-size:12px;min-width:70px}.btn-lg,.action-btn.large{padding:10px 20px;font-size:14px;min-width:110px}.btn-xl,.action-btn.xl{padding:12px 24px;font-size:15px;min-width:130px}}@media(max-width:480px){.action-btn-group{flex-direction:column;align-items:stretch;gap:8px}.btn,.action-btn{min-width:auto;padding:10px 16px}}.btn-text{background:0 0;color:var(--primary-color);box-shadow:none;padding:6px 12px;min-width:auto}.btn-text:hover{background:var(--primary-color-bg);color:var(--primary-color-dark);box-shadow:none;transform:translateY(0)}.btn-text:active{background:var(--primary-color-bg-light);color:var(--primary-color-dark);box-shadow:none;transform:translateY(0)}.steps-indicator{display:flex;align-items:center;justify-content:space-between;padding:20px 0;background:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--border-color-light);box-shadow:0 4px 12px var(--shadow-color-primary-15);margin-bottom:30px}.step-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.step-item:not(:last-child)::after{content:'';position:absolute;top:20px;right:-50%;width:100%;height:2px;background:var(--border-color-light);z-index:1}.step-item.active:not(:last-child)::after{background:var(--primary-color)}.step-number{width:40px;height:40px;border-radius:50%;background:var(--border-color-light);color:var(--text-color-light);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;margin-bottom:10px;transition:var(--transition-fast);z-index:2;position:relative}.step-item.active .step-number{background:var(--primary-color);color:var(--text-color-white);box-shadow:0 4px 12px var(--shadow-color-primary-20)}.step-item.completed .step-number{background:#10b981;color:var(--text-color-white)}.step-item.completed .step-number::after{content:'✓';font-size:16px}.step-label{font-size:14px;font-weight:500;color:var(--text-color-light);text-align:center;transition:var(--transition-fast)}.step-item.active .step-label{color:var(--primary-color)}.step-item.completed .step-label{color:#10b981}.notification{padding:15px 20px;border-radius:var(--border-radius-md);margin-bottom:15px;display:flex;align-items:center;gap:15px;font-size:14px;transition:all .3s ease;border-left:4px solid;box-shadow:0 4px 12px #0000001a}.notification.success{background:#d1fae5;color:#059669;border-left-color:#10b981}.notification.error{background:#fee2e2;color:#dc2626;border-left-color:#ef4444}.notification.warning{background:#fef3c7;color:#d97706;border-left-color:#f59e0b}.notification.info{background:#dbeafe;color:#1d4ed8;border-left-color:#3b82f6}.notification .icon{font-size:18px;flex-shrink:0}.notification .content{flex-grow:1;line-height:1.5}.notification .close-btn{background:0 0;border:none;font-size:16px;cursor:pointer;color:inherit;opacity:.7;transition:opacity .3s ease;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.notification .close-btn:hover{opacity:1;background:#0000001a}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--border-color-light);box-shadow:0 4px 12px var(--shadow-color-primary-15)}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loading-text{font-size:14px;color:var(--text-color-light);text-align:center}.loading-skeleton{background:linear-gradient(90deg,var(--border-color-light) 25%,var(--border-color-extra-light) 50%,var(--border-color-light) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--border-radius-sm)}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.form-container{background:var(--card-bg);border-radius:var(--border-radius-lg);padding:30px;border:1px solid var(--border-color-light);box-shadow:0 4px 12px var(--shadow-color-primary-15)}.form-header{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--border-color-extra-light)}.form-title{font-size:20px;font-weight:700;color:var(--text-color-dark);margin-bottom:5px}.form-description{font-size:14px;color:var(--text-color-light)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:500;color:var(--text-color-dark);margin-bottom:8px}.form-label.required::after{content:' *';color:#ef4444}.form-help-text{font-size:12px;color:var(--text-color-light);margin-top:5px}.form-control{width:100%;padding:12px 16px;border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);font-size:14px;color:var(--text-color-dark);background-color:var(--white-bg);transition:all .2s ease-in-out;box-shadow:0 2px 4px #0000000d;outline:none}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-bg),0 4px 12px #0000001a}.form-control::placeholder{color:var(--text-color-extra-light);font-style:normal}.form-control:disabled{background-color:var(--border-color-extra-light);cursor:not-allowed;opacity:.7}.form-control.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-control.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-control.textarea{resize:vertical;min-height:120px;padding:12px 16px}.form-select{width:100%;padding:12px 16px;border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);font-size:14px;color:var(--text-color-dark);background-color:var(--white-bg);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggc3Ryb2tlPSIjNmI3MjgwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJtNiA4IDQgNCA0LTQiLz48L3N2Zz4=);background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;transition:all .2s ease-in-out;box-shadow:0 2px 4px #0000000d;outline:none;cursor:pointer;appearance:none}.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-bg)}.form-select:disabled{background-color:var(--border-color-extra-light);cursor:not-allowed;opacity:.7}.form-check:last-child{margin-bottom:0}.form-check-input{accent-color:var(--primary-color);cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 2px 4px #0000000d}.form-check-input:hover{transform:scale(1.1)}.form-check-label{color:var(--text-color-medium);cursor:pointer;margin:0;transition:all .2s ease-in-out}.form-check:hover .form-check-label{color:var(--primary-color)}.form-check.custom{position:relative;padding-left:30px}.form-check.custom .form-check-input{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;z-index:1}.form-check.custom .form-check-label::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--border-color-light);border-radius:var(--border-radius-sm);background-color:var(--white-bg);transition:all .2s ease-in-out;box-shadow:0 2px 4px #0000000d}.form-check.custom .form-check-input:checked+.form-check-label::before{background-color:var(--primary-color);border-color:var(--primary-color);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxMiIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiPjxwYXRoIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTguMjUgNC41IDQuNSA4LjI1IDMuNzUgNiIvPjwvc3ZnPg==);background-repeat:no-repeat;background-position:50%;background-size:12px 12px}.form-check.custom.radio .form-check-label::before{border-radius:50%}.form-check.custom.radio .form-check-input:checked+.form-check-label::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxMiIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSIzIi8+PC9zdmc+);background-size:8px 8px}.form-check.custom .form-check-input:focus+.form-check-label::before{box-shadow:0 0 0 3px var(--primary-color-bg);border-color:var(--primary-color)}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color-light);transition:all .2s ease-in-out;border-radius:24px;box-shadow:inset 0 2px 4px #0000001a}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:all .2s ease-in-out;border-radius:50%;box-shadow:0 2px 6px #00000026}input:checked+.switch-slider{background-color:var(--primary-color);box-shadow:inset 0 2px 4px #0000001a}input:focus+.switch-slider{box-shadow:0 0 0 3px var(--primary-color-bg),inset 0 2px 4px #0000001a}input:checked+.switch-slider:before{transform:translateX(26px);box-shadow:0 2px 8px #0003}.switch-label{margin-left:10px;font-size:14px;color:var(--text-color-medium)}.range-slider{width:100%;margin:20px 0}.range-slider input[type=range]{width:100%;height:8px;background:var(--border-color-light);border-radius:4px;outline:none;-webkit-appearance:none;box-shadow:inset 0 2px 4px #0000001a}.range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--primary-color);border-radius:50%;cursor:pointer;box-shadow:0 4px 12px var(--shadow-color-primary-20);transition:all .2s ease-in-out}.range-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 6px 16px var(--shadow-color-primary-30)}.range-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;background:var(--primary-color);border-radius:50%;cursor:pointer;border:none;box-shadow:0 4px 12px var(--shadow-color-primary-20);transition:all .2s ease-in-out}.range-slider input[type=range]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 6px 16px var(--shadow-color-primary-30)}.range-values{display:flex;justify-content:space-between;font-size:12px;color:var(--text-color-light);margin-top:10px}.range-values .min,.range-values .max{background:var(--primary-color-bg);color:var(--primary-color);padding:4px 8px;border-radius:var(--border-radius-sm);font-weight:500}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color-extra-light)}.form-row{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.form-row .form-group{flex:1;margin-bottom:0;min-width:200px}.input-group{display:flex;align-items:stretch;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 2px 4px #0000000d}.input-group-prepend,.input-group-append{display:flex}.input-group-text{padding:12px 16px;background-color:var(--primary-color-bg);border:1px solid var(--border-color-light);color:var(--primary-color);font-size:14px;font-weight:500;white-space:nowrap;transition:all .2s ease-in-out}.input-group-prepend .input-group-text{border-right:none}.input-group-append .input-group-text{border-left:none}.input-group .form-control{border-radius:0;box-shadow:none;border-color:var(--border-color-light)}.input-group-prepend+.form-control{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append+.form-control{border-top-right-radius:0;border-bottom-right-radius:0}.input-group:focus-within{box-shadow:0 0 0 3px var(--primary-color-bg),0 4px 12px #0000001a}.form-control.is-valid{border-color:#10b981;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMGI5ODEiPjxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI2Ii8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTIgOGwtNCA0LTItMiIvPjwvc3ZnPg==);background-repeat:no-repeat;background-position:right 16px center;background-size:18px 18px;box-shadow:0 0 0 3px #10b9811a}.form-control.is-invalid{border-color:#ef4444;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJub25lIiBzdHJva2U9IiNlZjQ0NDQiPjxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI2Ii8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNOCA1djZtMCAxaC4wMSIvPjwvc3ZnPg==);background-repeat:no-repeat;background-position:right 16px center;background-size:18px 18px;box-shadow:0 0 0 3px #ef44441a}.invalid-feedback{display:block;width:100%;margin-top:5px;font-size:12px;color:#ef4444}.valid-feedback{display:block;width:100%;margin-top:5px;font-size:12px;color:#10b981}.form-card{background:var(--card-bg);border-radius:var(--border-radius-lg);padding:24px;border:1px solid var(--border-color-light);margin-bottom:20px;transition:all .3s ease-in-out;box-shadow:0 2px 8px #0000000d}.form-card:hover{box-shadow:0 8px 24px var(--shadow-color-primary-20);transform:translateY(-2px)}.form-card-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color-extra-light)}.form-card-title{font-size:18px;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:8px}.form-card-title i{color:var(--primary-color);font-size:20px}.form-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-inline .form-group{margin-bottom:0;flex:1;min-width:200px}.form-inline .form-control{width:100%}.form-divider{margin:24px 0;border:none;border-top:1px solid var(--border-color-extra-light);position:relative}.form-divider::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card-bg);padding:0 16px;color:var(--text-color-light);font-size:12px;text-transform:uppercase;letter-spacing:1px}.form-alert{padding:12px 16px;border-radius:var(--border-radius-md);margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:8px}.form-alert.success{background:#10b9811a;color:#059669;border:1px solid #10b98133}.form-alert.error{background:#ef44441a;color:#dc2626;border:1px solid #ef444433}.form-alert.warning{background:#f59e0b1a;color:#d97706;border:1px solid #f59e0b33}.form-alert.info{background:#3b82f61a;color:#2563eb;border:1px solid #3b82f633}.form-alert i{font-size:18px}.form-control.loading{position:relative;padding-right:40px}.form-control.loading::after{content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--border-color-light);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}100%{transform:translateY(-50%) rotate(360deg)}}@media(max-width:768px){.form-container{padding:20px}.form-row{flex-direction:column;gap:20px}.form-row .form-group{min-width:auto}.form-inline{flex-direction:column;align-items:stretch}.form-inline .form-group{min-width:auto}.form-actions{flex-direction:column;gap:10px}.form-actions .btn{width:100%}}.progress-container{margin-bottom:20px}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-color-medium)}.progress-bar{width:100%;height:10px;background:var(--border-color-light);border-radius:5px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-color-light) 100%);border-radius:5px;transition:width .3s ease;position:relative;overflow:hidden}.progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:progress-shine 2s infinite}@keyframes progress-shine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.page-title{text-align:center;margin:150px 0 10px;color:var(--text-color-white);font-size:24px;font-weight:700;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}.page-subtitle{text-align:center;color:var(--text-color-white);font-size:14px;padding:0 30px 80px 20px;font-weight:400}.hot-section{padding:180px 80px 100px;margin-bottom:20px}.hot-section-container{max-width:var(--max-width-container);margin:0 auto;background:#ffffff80;backdrop-filter:blur(10px);border-radius:var(--border-radius-xl);padding:5px 10px;border:1px solid #fff3;box-shadow:0 8px 32px 0 #1f268799}.hot-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.hot-section-title{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-color-light)}.hot-section-title i{color:var(--text-color-light)}.join-us-btn{padding:1px 12px;border:1px solid #ff0808;border-radius:var(--border-radius-md);background-color:#ff3a3a;color:var(--text-color-white);border-color:#ff6b6b;font-size:14px;font-weight:500;transition:var(--transition-fast)}.join-us-btn:hover{background-color:red;color:var(--text-color-white);border-color:#ff0808}.hot-tools-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding-bottom:10px}.hot-tool-card{display:flex;align-items:center;background:#e6e6e64d;padding:5px;border-radius:var(--border-radius-md);transition:var(--transition-fast);gap:10px;font-size:12px;color:var(--text-color-medium)}.hot-tool-card:hover{background:var(--white-bg);transform:translateY(-3px);box-shadow:0 4px 15px var(--shadow-color-primary-15)}.hot-tool-card img{width:24px;height:24px;border-radius:var(--border-radius-circle)}.hot-tool-card span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-tool-card.placeholder{background:#e6e6e680;height:24px;pointer-events:none}.hot-tool-card.placeholder:hover{transform:none;box-shadow:none;background:#e6e6e680}.tool-list{background:var(--card-bg);border-radius:var(--border-radius-xl);box-shadow:0 10px 30px var(--shadow-color-dark-8);border:1px solid var(--border-color-dark)}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px}.tool-card{background:var(--card-bg);padding:10px;display:block;transition:var(--transition-cubic);cursor:pointer;position:relative;overflow:hidden;height:auto;border:1px solid #eee;border-radius:8px}.tool-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow-color-primary-20);border-color:#c0d0ff}.tool-card::after{content:attr(data-tooltip);position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);background:#000000d9;color:var(--text-color-white);padding:8px 16px;border-radius:var(--border-radius-md);font-size:13px;white-space:nowrap;opacity:0;transition:var(--transition-fast);z-index:100;pointer-events:none}.tool-card:hover::after{opacity:1;bottom:-35px}.tool-card-link{display:flex;align-items:center;gap:14px;width:100%;height:100%}.tool-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.tool-icon img{border-radius:var(--border-radius-circle)}.tool-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;height:auto;min-height:48px;padding:4px 0}.tool-name{font-size:14px;font-weight:700;color:#2d3748;margin-bottom:5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-desc{font-size:12px;color:var(--text-color-light);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.tool-hover-icon{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:16px;height:16px;background-color:#ddd;color:#555;border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;font-size:10px;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,right .3s ease-in-out,visibility .3s ease-in-out}.tool-card:hover .tool-hover-icon{opacity:1;visibility:visible;right:12px}.tool-content{background:var(--card-bg);border-radius:var(--border-radius-xl);padding:20px;margin-bottom:25px;box-shadow:0 10px 30px var(--shadow-color-dark-8);border:1px solid var(--border-color-dark)}.tool-content-container{padding:0 20px 20px}.result-box{background-color:#4a6cf714;border-left:4px solid var(--primary-color)}.history-item{border-left:3px solid var(--primary-color);padding-left:10px;margin-bottom:8px}.middle-content-s{display:flex;gap:10px}.middle-content-s-left{width:80%}.middle-content-s-right{width:auto}.feature-icon{color:var(--primary-color);width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-box{padding:.2rem}.feature-header{display:flex;align-items:center;border-bottom:1px solid #f1f5ff}.faq-item{border-bottom:1px solid #eee;padding-bottom:.8rem;margin-bottom:.8rem}.tool-intro{position:relative;z-index:1}.intro-content{padding:.8rem 1rem 0}@media(max-width:768px){.intro-content{padding:.8rem 1rem 0}.middle-content-s{display:block}.middle-content-s-left{width:100%}}.tool-time{text-align:right;color:#838383;font-size:.8rem;gap:5px;margin-right:20px}.tool-time i{margin-right:5px}.panel-title{margin-bottom:1.5rem}.panel-title-group{display:flex;align-items:center;gap:10px}.panel-title-group i{font-size:16px;color:var(--primary-color);flex-shrink:0}.panel-title-group h2{margin:0;font-size:16px;font-weight:700;color:var(--text-color-dark);line-height:1.3}fieldset{margin:1.4rem 0;padding:0 .8rem;background-color:#fff;border:1px solid #ebebeb;border-radius:0}fieldset legend{font-weight:700;padding:0 .8rem;margin-left:.8rem}fieldset td{padding:.4rem}.articles-content{background:var(--card-bg);border-radius:var(--border-radius-xl);box-shadow:0 10px 30px var(--shadow-color-dark-8);border:1px solid var(--border-color-dark)}.news-section{margin-top:25px;background:var(--card-bg);border-radius:var(--border-radius-xl);padding:20px;margin-bottom:20px;box-shadow:0 6px 20px var(--shadow-color-primary-15);border:1px solid var(--border-color-light)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.news-card{background:var(--card-bg);border-radius:var(--border-radius-lg);overflow:hidden;transition:var(--transition-fast);border:1px solid var(--border-color-light);box-shadow:0 4px 12px #4a6cf714;display:block}.news-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px var(--shadow-color-primary-15)}.news-card-link{display:flex;flex-direction:column;width:100%;height:100%}.news-thumbnail{width:100%;height:120px;overflow:hidden;position:relative}.news-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-card:hover .news-thumbnail img{transform:scale(1.05)}.news-content{padding:15px;flex-grow:1;display:flex;flex-direction:column;gap:10px}.news-title{font-size:14px;color:var(--text-color-dark);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.news-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem;color:var(--text-color-light);font-size:.85rem;padding-top:.8rem;border-top:1px solid var(--border-color-extra-light);justify-content:space-between;align-items:center}.ai-left{display:flex;gap:1rem;align-items:center}.ai-right{display:flex;align-items:center}.news-tag{background:var(--primary-color-bg);color:var(--primary-color);padding:4px 10px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:500}.article-list-container{background:var(--card-bg);border-radius:var(--border-radius-xl);margin-bottom:25px;border-bottom:1px solid var(--border-color-dark)}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color-extra-light)}.list-title{font-size:1.5rem;color:var(--text-color-dark)}.view-all{color:var(--primary-color);text-decoration:none;font-size:.9rem}.view-all:hover{text-decoration:underline}.article-list{padding:0 20px;display:grid;grid-template-columns:1fr;gap:.2rem}.article-card{display:flex;overflow:hidden;transition:var(--transition-fast);border-bottom:1px solid var(--border-color-extra-light);min-height:150px}.article-image-container{flex:0 0 220px;height:150px;overflow:hidden;border-radius:var(--border-radius-sm);position:relative}.article-image-container::after{content:'';position:absolute;top:0;left:-150%;width:40%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%);transform:skewX(-25deg);transition:left 1.8s cubic-bezier(.4,0,.2,1)}.article-card:hover .article-image-container::after{left:150%}.article-image{width:100%;height:100%;object-fit:cover;transition:var(--transition-fast)}.article-content{flex:1;display:flex;flex-direction:column;padding:1.25rem}.article-title{font-size:1.1rem;margin-bottom:.8rem;line-height:1.4;color:var(--text-color-dark)}.article-excerpt{font-size:.9rem;color:var(--text-color-light);margin-bottom:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5em;max-height:3em;flex-grow:1}.article-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem;color:var(--text-color-light);font-size:.85rem;padding-top:.8rem;border-top:1px solid var(--border-color-extra-light);justify-content:space-between;align-items:center}.article-meta-item{display:flex;align-items:center}.article-meta-item i{margin-right:.3rem;width:16px;text-align:center}.tag{display:inline-block;padding:.25rem .75rem;background-color:var(--primary-color-bg);color:var(--primary-color);border-radius:50px;font-size:.8rem;text-decoration:none}.article-link{text-decoration:none;color:inherit;display:flex;flex:1;align-items:center}.details-container{background:#fff;margin-bottom:1.563rem;border-radius:var(--border-radius-xl);box-shadow:0 10px 30px var(--shadow-color-dark-8);border:1px solid var(--border-color-dark)}.details-inner-wrapper{padding:0 20px}.details-article-header{margin-bottom:20px}.details-article-title{font-size:1.8rem;font-weight:700;color:var(--text-color-dark);line-height:1.3;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--border-color-extra-light)}.details-meta{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-color-light);margin-bottom:20px}.details-meta-item{display:flex;align-items:center;gap:5px}.details-header{text-align:center;position:relative;overflow:visible}@keyframes spin{0%{transform:translate(-50%,50%) rotate(0)}100%{transform:translate(-50%,50%) rotate(360deg)}}.details-logo{width:6rem;height:6rem;border-radius:50%;box-shadow:0 .25rem .75rem #0003;background-color:#f0f4ff;display:flex;align-items:center;justify-content:center;position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);z-index:999;animation:spin 12s linear infinite}.details-logo img{width:85%;height:85%;object-fit:cover;border-radius:50%;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.details-title{font-size:1.6rem;font-weight:700;color:#333;line-height:1.3;margin-top:4.375rem;margin-bottom:.938rem;text-align:center;padding:0 1.25rem}.details-info-section{padding:1.25rem;padding-top:0}.info-section-title{font-size:1.2rem;font-weight:600;color:#333;position:relative;padding-left:.938rem;margin-bottom:1.125rem}.info-section-title::after{content:'';position:absolute;left:0;top:20%;height:60%;width:.25rem;background-color:var(--primary-color);border-radius:.125rem}.info-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:.938rem;margin-bottom:1.25rem}.info-meta-item{display:flex;align-items:center;color:#555;font-size:.85rem;border-bottom:.063rem dashed #e9ecef;padding-bottom:.5rem}.info-meta-item i{color:var(--primary-color);margin-right:.5rem;font-size:1rem}.info-keywords{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.25rem;align-items:center;font-size:.85rem;border-bottom:.063rem dashed #e9ecef;padding-bottom:.75rem}.info-keywords i{color:var(--primary-color);margin-right:.313rem;font-size:1rem}.keyword-tag{display:inline-block;background:#e9ecef;color:#555;padding:.313rem .75rem;border-radius:.938rem;margin-bottom:.313rem;font-size:.75rem}.details-actions{text-align:center;margin-top:1.25rem;margin-bottom:0}.details-visit-button{display:inline-block;background:var(--primary-color);color:#fff;padding:.45rem 1.5rem;border-radius:1.563rem;text-decoration:none;font-size:1.1rem;transition:background .3s ease,transform .3s ease;box-shadow:0 .25rem .75rem #4a6cf74d}.details-visit-button i{margin-right:.5rem}.details-visit-button:active,.details-visit-button:hover,.details-visit-button:visited{color:#fff;background:#3a5bcf;transform:translateY(-.125rem);box-shadow:0 .375rem .938rem #4a6cf766}.details-content-section{padding:.25rem 1.25rem 1.25rem}.content-section-title{font-size:1.2rem;font-weight:600;color:#333;position:relative;padding-left:.938rem;margin-bottom:1rem}.content-section-title::after{content:'';position:absolute;left:0;top:20%;height:60%;width:.25rem;background-color:var(--primary-color);border-radius:.125rem}.details-content-container{color:#333;line-height:1.7;font-size:1rem;margin-bottom:1.2rem;overflow-wrap:break-word}.details-content-container h2,.details-content-container h3,.details-content-container h4,.details-content-container h5{position:relative;padding-left:1rem}.details-content-container h2::before,.details-content-container h3::before,.details-content-container h4::before,.details-content-container h5::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;border-radius:2px}.details-content-container h2{font-size:1.2rem;font-weight:600;margin:1rem 0;color:var(--text-color-dark)}.details-content-container h2::before{height:60%;background-color:var(--primary-color)}.details-content-container h3{font-size:1rem;font-weight:600;margin:1rem 0;color:var(--text-color-dark)}.details-content-container h3::before{height:55%;background-color:#0064f7b8}.details-content-container h4{font-size:.95rem;font-weight:600;margin:1.5rem 0 .8rem;color:var(--text-color-dark)}.details-content-container h4::before{height:50%;background-color:#56ab2f}.details-content-container h5{font-size:1rem;font-weight:600;margin:1.3rem 0 .7rem;color:var(--text-color-dark)}.details-content-container h5::before{height:45%;background-color:#4facfe}.details-content-container a{color:#4a6cf7;text-decoration:none;border-bottom:.063rem dotted #4a6cf7;transition:color .2s ease,border-bottom .2s ease}.details-content-container a:hover{color:#3a5bcf;border-bottom:.063rem solid #3a5bcf}.details-content-container li p{margin-bottom:0;line-height:1.6;display:inline}.details-content-container li p:last-child{margin-bottom:0}.details-content-container b,.details-content-container strong{font-weight:600}.details-content-container ol,.details-content-container ul{padding-left:2rem}.details-content-container ul{list-style-type:disc}.details-content-container ul ul{list-style-type:circle}.details-content-container ol{list-style-type:decimal}.details-content-container code{background:#f5f7ff;padding:.2rem .4rem;border-radius:.188rem;font-family:Consolas,Monaco,andale mono,monospace;font-size:.9rem;color:#3a5bcf}.details-content-container table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;border-radius:.313rem;overflow:hidden;background-color:#f0f5ff;min-width:600px}.details-content-container td,.details-content-container th{padding:.75rem;border:.063rem solid #e9ecef;text-align:left}.details-content-container th{background-color:#f8f9fa;font-weight:600}.details-content-container tr:nth-child(even){background-color:#f9fafb}.details-content-container tr:hover{background-color:#f0f5ff}.details-content-container{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.details-content-container{padding:0}.details-content-container table{display:block;overflow-x:auto;white-space:nowrap;font-size:.85rem}.details-content-container td,.details-content-container th{padding:.5rem}}.details-content-container img{max-width:96%;height:auto!important;border-radius:var(--border-radius-md);margin:0 auto}.details-content-container hr{border:0;height:.063rem;background-color:#545658}.details-content-container .info-box,.details-content-container .tip-box,.details-content-container .warning-box{padding:1rem 1.5rem;margin:1.5rem 0;border-left:.25rem solid;border-radius:0 .313rem .313rem 0}.details-content-container .tip-box{background-color:#f0f5ff;border-left-color:#4a6cf7}.details-content-container .info-box{background-color:azure;border-left-color:#00b5d8}.details-content-container .warning-box{background-color:#fff5f5;border-left-color:#e53e3e}.article-toc{margin-bottom:20px;background-color:#f8f9fa;border-radius:5px;padding:15px;border-left:3px solid #0d6efd}.toc-header{margin-bottom:10px;border-bottom:1px solid #dee2e6;padding-bottom:8px}.toc-header h4{margin:0;font-size:16px;color:#333;display:flex;align-items:center;gap:8px}.toc-content{max-height:300px;overflow-y:auto}.toc-list{list-style:none;padding-left:0;margin-bottom:0}.toc-list li{margin-bottom:8px;line-height:1.4}.toc-link{color:#495057;text-decoration:none;display:block;padding:3px 0;transition:all .2s ease;font-size:.9rem}.toc-link:hover{color:#0d6efd;text-decoration:none;padding-left:5px;background-color:#0d6efd0d;border-radius:3px}.toc-h3{font-size:.9em}.toc-highlight{background:linear-gradient(90deg,rgba(13,110,253,.1) 0,rgba(13,110,253,.05) 100%);border-left:3px solid #0d6efd;padding-left:15px;transition:all .3s ease;animation:tocPulse 2s ease-in-out}@keyframes tocPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}.toc-link.active{color:#0d6efd;font-weight:600;background-color:#0d6efd1a;border-radius:3px}.toc-link.clicking{pointer-events:none;opacity:.7;background-color:#0d6efd33}.toc-link:active{transform:scale(.98);transition:transform .1s ease}.xgsoftware-card{display:flex;align-items:center;background:var(--card-bg);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);padding:15px;margin-bottom:15px;transition:var(--transition-fast)}.xgsoftware-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px var(--shadow-color-primary-15)}.xgsoftware-icon{width:60px;height:60px;margin-right:15px;flex-shrink:0}.xgsoftware-icon img{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-md)}.xgsoftware-info{flex:1;min-width:0}.xgsoftware-title{font-size:1.1rem;font-weight:600;color:var(--text-color-dark);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xgsoftware-details{display:flex;flex-wrap:wrap;gap:15px;font-size:.85rem;color:var(--text-color-light)}.xgdetail-item{display:flex;align-items:center;gap:5px}.xgdownload-btn{background:var(--primary-color);color:var(--text-color-white);border:none;border-radius:var(--border-radius-md);padding:8px 15px;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.xgdownload-btn:hover{background:var(--primary-color-dark);transform:translateY(-2px)}.article-actions-center{display:flex;justify-content:center;gap:20px;margin:25px 0;padding:20px 0;border-top:1px solid var(--border-color-extra-light);border-bottom:1px solid var(--border-color-extra-light)}.action-btn{display:flex;flex-direction:column;align-items:center;gap:5px;background:0 0;border:none;color:var(--text-color-light);cursor:pointer;transition:var(--transition-fast);padding:10px;border-radius:8px;text-decoration:none}.action-btn:hover{color:var(--primary-color);background:var(--primary-color-bg);transform:translateY(-3px)}.action-btn i{font-size:1.5rem}.action-num{font-size:.85rem;font-weight:500}.action-btn.display{color:var(--primary-color)}.details-copyright-notice{background:#4a6cf714;color:var(--text-color-dark);border-radius:6px;padding:16px 20px;margin:24px 0;font-size:12px;line-height:1.7;border-left:4px solid var(--primary-color)}.details-copyright-notice p{margin-bottom:.2rem}.details-copyright-notice p:last-child{margin-bottom:0}.author-info-card{display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #4a6cf70a;padding:0 28px 18px 0;margin:0 0 10px;border-bottom:1px solid #f0f0f0}.author-info-left{display:flex;align-items:center;gap:16px}.author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1.5px solid #e0e6ff;background:#f5f8ff}.author-meta{display:flex;flex-direction:column;justify-content:center}.author-name{font-size:16px;font-weight:600;color:#222;margin-bottom:4px}.author-desc{font-size:13px;color:#888;line-height:1.5}.follow-btn{background:var(--primary-color);color:#fff;border:none;border-radius:18px;padding:6px 22px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px #4a6cf714}.follow-btn:hover{background:var(--primary-color-dark);color:#fff}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:20px}.related-article-card{background:var(--card-bg);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);overflow:hidden;transition:var(--transition-fast)}.related-article-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px var(--shadow-color-primary-15)}.related-article-thumb{width:100%;height:120px;overflow:hidden}.related-article-thumb img{width:100%;height:100%;object-fit:cover;transition:var(--transition-fast)}.related-article-card:hover .related-article-thumb img{transform:scale(1.05)}.related-article-title{padding:12px;font-size:.95rem;font-weight:500;color:var(--text-color-dark);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.error-outer{display:flex;align-items:center;justify-content:center}.error-container{background:url(/statics/images/404.svg) no-repeat 50% -40px;background-size:400px;padding:240px 40px 32px;max-width:96%;width:100%;text-align:center;margin:0 auto;position:relative;display:flex;flex-direction:column;align-items:center}.error-desc{color:#666;font-size:1rem;margin-top:50px;margin-bottom:28px;line-height:1.7}.back-home-btn{display:inline-block;background:#3a5bf9;color:#fff;border:none;border-radius:12px;padding:10px 36px;font-size:1rem;font-weight:500;box-shadow:0 2px 8px #4a6cf71a;transition:background .2s,transform .2s;text-decoration:none}.back-home-btn:hover{background:#3a5bb5;color:#fff;transform:translateY(-2px)}.breadcrumb{padding:.25rem 1rem;border-bottom:1px dashed #e0e7f5;font-size:14px}.breadcrumb-home::before{font-family:"font awesome 6 free";content:"\f015";font-weight:600;margin-right:.2rem;color:#6c757d}.breadcrumb-item.active{color:#495057;font-weight:500}.breadcrumb-item+.breadcrumb-item::before{content:">";padding:0 .1rem;color:#6c757d}.pagination-container{display:flex;justify-content:center;margin:0}.pagination{display:flex;justify-content:center;margin:2rem 0;padding-left:0;list-style:none;font-size:.9rem}.page-link{position:relative;display:block;color:var(--text-color-medium);text-decoration:none;background-color:var(--white-bg);border:1px solid var(--border-color-light);padding:.5rem .9rem;transition:var(--transition-fast);min-width:42px;text-align:center;font-size:inherit}.page-link:hover{z-index:2;color:var(--primary-color);background-color:var(--primary-color-bg-light);border-color:var(--primary-color-light);font-weight:500;box-shadow:0 4px 8px var(--shadow-color-primary-20);transform:translateY(-2px)}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .25rem var(--shadow-color-primary-30)}.page-item.active .page-link{z-index:3;color:var(--text-color-white);background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow-color-primary-30)}.page-item.disabled .page-link{color:var(--text-color-extra-light);pointer-events:none;background-color:var(--border-color-extra-light);border-color:var(--border-color-light);box-shadow:none}.page-item .page-link.background{background-color:var(--primary-color-bg)}.tags{display:flex;color:#fff;flex-wrap:wrap;overflow:hidden}.tags .tags-item:hover{height:26px;background:#0f53fc;color:#fff;border-radius:12px;display:flex;align-items:center;padding:0 20px 0 8px;margin-right:5px;text-decoration:none}.tags .tags-item{height:26px;background:#e4ecfb;border-radius:12px;color:#0f53fc;display:flex;align-items:center;padding:0 20px 0 8px;margin-right:5px;margin-bottom:5px;text-decoration:none}.tags .tags-item i{width:18px;height:18px;background:#0f53fc;box-shadow:0 1px 2px 0 #f0250f1a;border-radius:8px 8px 8px 0;font-size:10px;font-style:inherit;color:#fff;display:flex;align-items:center;justify-content:center}.tags .tags-item span{font-size:12px;font-weight:400;padding-left:9px;cursor:pointer}.tags .tags-item span:hover{color:#fff}.tags a{text-decoration:none}@media(min-width:1200px){.news-grid{grid-template-columns:repeat(4,1fr)}.app-grid{grid-template-columns:repeat(8,1fr);gap:15px}.app-icon-container{width:52px;height:52px;margin-bottom:8px}.app-name{font-size:13px;margin-bottom:4px}.app-desc{font-size:11px;-webkit-line-clamp:1}.book-grid{grid-template-columns:repeat(6,1fr);gap:15px}.book-thumbnail-container{padding-top:150%}}@media(min-width:1025px){.mobile-logo{display:none}.header-left-section{display:flex}.menu-toggle-btn{display:none!important}.header-actions .d-none.d-lg-flex{display:flex!important}.header-actions a{color:var(--text-color-extra-light);font-size:17px;padding:8px 10px;border-radius:var(--border-radius-circle);transition:var(--transition-fast);text-decoration:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px}.header-actions a:hover{color:var(--primary-color);background:var(--primary-color-bg);transform:translateY(-2px)}.mobile-nav,.mobile-nav-overlay{display:none}.article-card{min-height:200px}}@media(max-width:1200px){.nav-menu-top{max-width:calc(100vw - 300px)}.tools-grid{grid-template-columns:repeat(3,1fr)}.article-image-container{flex:0 0 200px;height:150px}}@media(max-width:1024px){.main-container{flex-direction:column;gap:10px;padding:20px}.sidebar{width:220px;position:fixed;top:0;bottom:0;left:-220px;height:100vh;z-index:1000;background:var(--white-bg);transition:all .3s ease-in-out;box-shadow:0 0 15px #0003}.sidebar.open{left:0}.sidebar-content{padding-top:90px;padding-bottom:15px}.sidebar .toggle-btn{display:none}.sidebar.expanded{width:220px}.sidebar.open .nav-link span{opacity:1;width:auto;margin-left:12px}.right-sidebar{width:100%}.nav-menu-top{max-width:calc(100vw - 250px)}.header-content{justify-content:space-between;display:flex;align-items:center;position:relative}.header-left-section{display:none}.mobile-logo{display:flex;flex-grow:0;position:absolute;left:50%;transform:translateX(-50%);z-index:1;text-align:left;justify-content:flex-start}.header-actions{display:flex;align-items:center;gap:10px}.menu-toggle-btn{display:flex!important;align-items:center;justify-content:center;font-size:24px;color:var(--text-color-extra-light);background:0 0;border:none;cursor:pointer;padding:5px;order:-1;flex-shrink:0}.menu-toggle-btn i{font-family:"font awesome 6 free";font-weight:900}#searchModal .modal-dialog{width:calc(100% - 40px);margin:0 auto;position:absolute;top:100px;left:50%;transform:translateX(-50%)}.article-card{flex-direction:column}}@media(max-width:900px){.nav-menu-top{max-width:calc(100vw - 200px)}.tools-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-menu-top{display:none}.tools-grid{grid-template-columns:repeat(2,1fr);gap:18px}.tool-card{height:75px;padding:14px}.tool-icon{width:42px;height:42px;font-size:18px}.tool-name{font-size:14px}.tool-desc{font-size:11px}.back-to-top{bottom:20px;right:20px;width:36px;height:36px}.back-to-top i{font-size:16px}.article-link{flex-direction:column}.article-card{flex-direction:column;height:auto}.article-image-container{flex:0 0 auto;width:100%;padding-top:56.25%;height:0;position:relative}.article-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.article-content{padding:1rem;display:flex;flex-direction:column;flex:1}.article-title{font-size:1.1rem;margin-bottom:.5rem}.article-excerpt{margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:none;flex-grow:1}.article-meta{gap:.5rem;font-size:.8rem;margin-top:auto;padding-top:.5rem;flex-direction:row;align-items:flex-start}.ai-left{gap:.5rem;margin-bottom:.3rem}.ai-right{align-self:baseline}}@media(max-width:480px){.hot-section{padding:180px 10px 100px;margin-bottom:20px}.hot-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:10px}.hot-tool-card{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-header{gap:8px;flex-direction:row}.section-title-container{gap:6px}.section-icon{font-size:16px;width:16px;height:16px}.section-name-tab{font-size:14px;max-width:calc(100% - 22px)}.tab-to-more{margin:0 6px;flex:1}.more-link{padding:3px 6px;font-size:11px;margin-left:0;position:static;transform:none}.header-top-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;gap:10px}.tab-nav{overflow-x:auto;padding-bottom:0;flex-basis:auto;flex-grow:0;flex-shrink:0;margin-right:0;width:100%;justify-content:flex-start;gap:5px}.tab-btn{flex-shrink:0;padding:4px 12px}.divider{display:none}.footer-content{flex-direction:column;align-items:center;padding:15px;gap:15px}.copyright{text-align:center;font-size:12px}.footer-social-links{flex-shrink:0}.footer-links{justify-content:center;gap:8px}.footer-links a{width:28px;height:28px}.footer-links a i{font-size:16px}.news-grid{grid-template-columns:1fr;gap:15px}.news-card{margin-bottom:0}.news-thumbnail{height:160px}.news-content{padding:12px}.news-title{font-size:14px}.news-meta{gap:6px}.news-tag{padding:3px 8px;font-size:11px}.app-section{padding:15px}.app-grid{grid-template-columns:repeat(4,1fr);gap:10px}.app-card{flex-direction:column;align-items:center;text-align:center}.app-icon-container{width:50px;height:50px;margin-bottom:6px}.app-icon{display:block;width:100%;height:100%;object-fit:cover}.app-name{font-size:12px;margin-bottom:3px}.app-desc{font-size:9px;line-height:1.3;-webkit-line-clamp:2}.book-section{padding:15px}.book-grid{grid-template-columns:repeat(3,1fr);gap:10px}.book-thumbnail-container{padding-top:150%}.book-name{font-size:12px}}.breadcrumb{padding:.25rem 1rem;border-bottom:1px dashed #e0e7f5;font-size:14px}.breadcrumb-home::before{font-family:"font awesome 6 free";content:"\f015";font-weight:600;margin-right:.2rem;color:#6c757d}.breadcrumb-item.active{color:#495057;font-weight:500}.breadcrumb-item+.breadcrumb-item::before{content:">";padding:0 .1rem;color:#6c757d}.tags{display:flex;color:#fff;flex-wrap:wrap;overflow:hidden}.tags .tags-item:hover{height:26px;background:#0f53fc;color:#fff;border-radius:12px;display:flex;align-items:center;padding:0 20px 0 8px;margin-right:5px;text-decoration:none}.tags .tags-item{height:26px;background:#e4ecfb;border-radius:12px;color:#0f53fc;display:flex;align-items:center;padding:0 20px 0 8px;margin-right:5px;margin-bottom:5px;text-decoration:none}.tags .tags-item i{width:18px;height:18px;background:#0f53fc;box-shadow:0 1px 2px 0 #f0250f1a;border-radius:8px 8px 8px 0;font-size:10px;font-style:inherit;color:#fff;display:flex;align-items:center;justify-content:center}.tags .tags-item span{font-size:12px;font-weight:400;padding-left:9px;cursor:pointer}.tags .tags-item span:hover{color:#fff}.tags a{text-decoration:none}.pagination-container{display:flex;justify-content:center;margin:0}.pagination{display:flex;justify-content:center;margin:2rem 0;padding-left:0;list-style:none;font-size:.9rem}.page-link{position:relative;display:block;color:var(--text-color-medium);text-decoration:none;background-color:var(--white-bg);border:1px solid var(--border-color-light);padding:.5rem .9rem;transition:var(--transition-fast);min-width:42px;text-align:center;font-size:inherit}.page-link:hover{z-index:2;color:var(--primary-color);background-color:var(--primary-color-bg-light);border-color:var(--primary-color-light);font-weight:500;box-shadow:0 4px 8px var(--shadow-color-primary-20);transform:translateY(-2px)}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .25rem var(--shadow-color-primary-30)}.page-item.active .page-link{z-index:3;color:var(--text-color-white);background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow-color-primary-30)}.page-item.disabled .page-link{color:var(--text-color-extra-light);pointer-events:none;background-color:var(--border-color-extra-light);border-color:var(--border-color-light);box-shadow:none}.page-item .page-link.background{background-color:var(--primary-color-bg)}