:root{--kb-primary:#3b82f6;--kb-primary-dark:#2563eb;--kb-secondary:#8b5cf6;--kb-glass:#ffffffb3;--kb-glass-border:#ffffff4d;--kb-card-shadow:0 10px 30px -5px #0000000d;--kb-card-shadow-hover:0 20px 40px -10px #3b82f626;--kb-header-height:70px}.kb-public-wrapper{background-color:#f8fafc;min-height:100vh;overflow-x:hidden}.kb-hero-premium{background:linear-gradient(135deg, var(--kb-primary) 0%, var(--kb-secondary) 100%);z-index:10;position:relative;border-radius:2rem!important;overflow:visible!important}.kb-hero-premium:before{content:"";opacity:.5;background-image:radial-gradient(circle at 2px 2px,#ffffff26 1px,#0000 0);background-size:30px 30px;position:absolute;inset:0}.kb-hero-premium:after{content:"";filter:blur(50px);background:#ffffff1a;border-radius:50%;width:300px;height:300px;animation:10s infinite alternate float-circle;position:absolute;top:-100px;right:-100px}@keyframes float-circle{0%{transform:translate(0)}to{transform:translate(-50px,50px)}}.kb-search-container{z-index:1000;max-width:700px;margin:0 auto;position:relative}.kb-search-input-group{background:#fff;border:2px solid #0000;border-radius:100px;padding:5px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 15px 35px #0000001a}.kb-search-input-group:focus-within{border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 20px 40px #3b82f626}.kb-search-input-group .form-control{padding-left:1.5rem;font-size:1.1rem;box-shadow:none!important;border:none!important}.kb-category-card{overflow:hidden;background:#fff!important;border:1px solid #00000008!important;border-radius:1.5rem!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.kb-category-card:hover{transform:translateY(-10px);box-shadow:var(--kb-card-shadow-hover)!important;border-color:#3b82f633!important}.kb-icon-box{width:64px;height:64px;color:var(--kb-primary);background:#3b82f614;border-radius:1rem;justify-content:center;align-items:center;margin:0 auto 1.5rem;transition:all .3s;display:flex}.kb-category-card:hover .kb-icon-box{background:var(--kb-primary);color:#fff;transform:scale(1.1)rotate(5deg)}.kb-article-card{border:1px solid #0000000d!important;border-radius:1.25rem!important;transition:all .3s!important}.kb-article-card:hover{border-color:var(--kb-primary)!important;box-shadow:0 10px 20px #0000000d!important}.kb-article-card .card-title a{color:#1e293b;text-decoration:none;transition:color .2s}.kb-article-card:hover .card-title a{color:var(--kb-primary)}.kb-popular-list{box-shadow:var(--kb-card-shadow);background:#fff;border-radius:1.5rem;overflow:hidden}.kb-popular-item{border-bottom:1px solid #f1f5f9;align-items:center;padding:1.25rem 1.5rem;transition:all .2s;display:flex;color:inherit!important;text-decoration:none!important}.kb-popular-item:last-child{border-bottom:none}.kb-popular-item:hover{background-color:#f8fafc}.kb-popular-number{color:#e2e8f0;flex-shrink:0;width:45px;font-size:1.5rem;font-weight:800;transition:color .2s}.kb-popular-item:hover .kb-popular-number{color:var(--kb-primary);opacity:.3}.kb-sidebar-glass{background:var(--kb-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--kb-glass-border);border-radius:1.5rem}.hover-translate-y{transition:transform .3s}.hover-translate-y:hover{transform:translateY(-5px)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.transition-all{transition:all .3s}.shadow-premium{box-shadow:0 10px 30px -5px #00000014!important}.kb-category-header{box-shadow:var(--kb-card-shadow);background:#fff;border:1px solid #00000008;border-radius:2rem;align-items:center;margin-bottom:2.5rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.kb-category-header:before{content:"";z-index:0;background:radial-gradient(circle,#3b82f60d 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-50%;right:-10%}.kb-category-icon-wrapper{background:linear-gradient(135deg, var(--kb-primary) 0%, var(--kb-secondary) 100%);color:#fff;z-index:1;border-radius:1.5rem;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-right:2rem;display:flex;box-shadow:0 10px 20px #3b82f633}.kb-category-info{z-index:1}.kb-category-title{color:#1e293b;letter-spacing:-.02em;font-size:2.5rem;font-weight:800;line-height:1.2}.kb-category-desc{color:#64748b;max-width:800px;font-size:1.1rem;line-height:1.6}.kb-header-search-wrapper{z-index:1050;width:100%;max-width:300px;position:relative}.kb-header-search-input-group{background:#f1f5f9;border:1px solid #0000;border-radius:100px;padding:2px 12px;transition:all .3s}.kb-header-search-input-group:focus-within{border-color:var(--kb-primary);background:#fff;box-shadow:0 0 0 4px #3b82f61a}.kb-header-search-input-group .form-control{box-shadow:none!important;background:0 0!important;border:none!important;padding:8px 4px!important;font-size:.9rem!important}@media (max-width:768px){.kb-category-header{text-align:center;flex-direction:column;padding:2rem 1.5rem}.kb-category-icon-wrapper{margin-bottom:1.5rem;margin-right:0}.kb-category-title{font-size:2rem}.kb-header-search-wrapper{max-width:100%;margin-top:1rem}}.btn-kb-support.btn{color:var(--kb-primary)!important;background-color:#fff!important;border:none!important;font-weight:700!important;transition:all .3s!important;box-shadow:0 4px 12px #0000000d!important}.btn-kb-support.btn:hover{transform:translateY(-2px);color:var(--kb-primary-dark)!important;background-color:#f8fafc!important;box-shadow:0 10px 20px #0000001a!important}.nav-icon-link{background:0 0;border:1px solid #0000;border-radius:50px;align-items:center;padding:.4rem .8rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.nav-icon-link:hover{background:#3b82f60d;border-color:#3b82f61a}.nav-text{white-space:nowrap;opacity:0;color:#1e293b;max-width:0;margin-left:0;font-size:.9rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.nav-icon-link:hover .nav-text{opacity:1;max-width:150px;margin-left:.6rem}.nav-icon{color:#475569;flex-shrink:0;transition:all .3s}.nav-icon-link:hover .nav-icon{color:var(--kb-primary);transform:scale(1.1)}
