/* Chuan Blog Theme - converted from F:\blog, framework kept as Tailwind + Lucide */
:root {
  --color-primary:#F97316;--color-primary-hover:#EA580C;--color-primary-light:#FFF7ED;--color-primary-50:#FFF7ED;--color-primary-100:#FFEDD5;--color-primary-200:#FED7AA;--color-primary-500:#F97316;--color-primary-600:#EA580C;--color-primary-700:#C2410C;
  --state-success:#10B981;--state-success-light:#ECFDF5;--state-warning:#F59E0B;--state-warning-light:#FFFBEB;--state-error:#EF4444;--state-error-light:#FEF2F2;--state-info:#0EA5E9;--state-info-light:#F0F9FF;
  --color-bg-primary:#FFFFFF;--color-bg-secondary:#F8FAFC;--color-bg-tertiary:#F1F5F9;--color-surface:#FFFFFF;--color-surface-raised:#FFFFFF;--color-surface-overlay:#FFFFFF;
  --color-border:#E2E8F0;--color-border-light:#F1F5F9;--color-divider:#E2E8F0;--color-text-primary:#0F172A;--color-text-secondary:#475569;--color-text-tertiary:#94A3B8;--color-text-inverse:#FFFFFF;--color-text-link:#F97316;--color-text-link-hover:#EA580C;
  --font-family-display:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-family-body:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-family-mono:'JetBrains Mono','Fira Code',monospace;
  --font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;
  --font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;
  --spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-base:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--spacing-4xl:64px;
  --radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.04);--shadow-md:0 2px 8px rgba(0,0,0,.04);--shadow-lg:0 4px 16px rgba(0,0,0,.05);--shadow-xl:0 8px 32px rgba(0,0,0,.05);--shadow-float:0 12px 48px rgba(0,0,0,.08);
  --transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--transition-spring:350ms cubic-bezier(.34,1.56,.64,1);
}
html{scroll-behavior:smooth}body{font-family:var(--font-family-body);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:none}.wrap{padding-top:64px;background:#fff}#body{padding-top:0}.text-display{font-family:var(--font-family-display);font-weight:var(--font-weight-extrabold)}.text-heading{font-family:var(--font-family-display);font-weight:var(--font-weight-bold)}.text-subheading{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold)}.text-caption{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}
.site-header{box-shadow:0 1px 0 rgba(0,0,0,.04)}@supports (animation-timeline:scroll()){.site-header{animation:header-shadow linear;animation-timeline:scroll()}@keyframes header-shadow{from{box-shadow:0 1px 0 rgba(0,0,0,.04)}to{box-shadow:0 1px 12px rgba(0,0,0,.08)}}}.nav-link{position:relative;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);text-decoration:none;padding:4px 0;transition:color var(--transition-fast)}.nav-link:after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--color-primary);border-radius:1px;transition:width var(--transition-base),left var(--transition-base)}.nav-link:hover,.nav-link.active{color:var(--color-primary);text-decoration:none}.nav-link:hover:after,.nav-link.active:after{width:100%;left:0}.nav-dot{display:none;width:4px;height:4px;background:var(--color-primary);border-radius:50%;position:absolute;bottom:-8px;left:50%;transform:translateX(-50%)}.nav-link.active .nav-dot{display:block}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(-3deg)}}@keyframes blobMove1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-50px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.92)}}@keyframes blobMove2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-40px,30px) scale(.95)}66%{transform:translate(20px,-30px) scale(1.06)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-fade-in-up-delay-1{animation:fadeInUp .8s ease-out .15s forwards;opacity:0}.animate-fade-in-up-delay-2{animation:fadeInUp .8s ease-out .3s forwards;opacity:0}.animate-fade-in-up-delay-3{animation:fadeInUp .8s ease-out .45s forwards;opacity:0}.animate-float{animation:float 4s ease-in-out infinite}.animate-blob-1{animation:blobMove1 16s ease-in-out infinite}.animate-blob-2{animation:blobMove2 18s ease-in-out infinite}.thread-item{opacity:0;animation:fadeInUp .5s ease forwards}.thread-item:nth-child(1){animation-delay:.05s}.thread-item:nth-child(2){animation-delay:.1s}.thread-item:nth-child(3){animation-delay:.15s}.thread-item:nth-child(4){animation-delay:.2s}.thread-item:nth-child(5){animation-delay:.25s}
.blog-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;background:var(--color-primary);color:#fff!important;font-weight:700;transition:all var(--transition-fast);text-decoration:none}.blog-btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg);text-decoration:none}.blog-card{background:#fff;border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.blog-tag{display:inline-flex;align-items:center;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:700}.blog-hero-gradient{background:linear-gradient(135deg,#fff 0%,#fff7ed 45%,#f8fafc 100%)}.blog-stat-card{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8)}
.blog-thread-content .message{font-size:16px;line-height:1.85;color:#334155}.blog-thread-content .card{border:1px solid var(--color-border-light);border-radius:24px;box-shadow:var(--shadow-md)}.blog-thread-content .card-thread{overflow:hidden}.blog-thread-content h4{font-size:30px;line-height:1.25;font-weight:800;color:#0f172a}.blog-thread-content .bbs-thread-actions .bbs-thread-action{border-radius:999px;border:1px solid var(--color-border);background:#fff;color:#475569}.blog-thread-content .bbs-thread-action:hover,.blog-thread-content .bbs-thread-action.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}
.bbs-mobile-bottom-nav,.bbs-mobile-drawer,.bbs-mobile-backtop,.bbs-search-modal-layer{font-family:var(--font-family-body)}.pagination .page-link{border-radius:999px!important;margin:0 3px;border-color:#e2e8f0;color:#475569}.pagination .active .page-link,.pagination .page-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.invalid-feedback{font-size:12px}.ajax_modal_body{padding:0}.ajax_modal_body .blog-auth-card{box-shadow:none;border:0}.modal .site-header,.modal footer{display:none}.modal .wrap{padding-top:0}.modal #body{padding:0}.modal main#app-content{padding-top:0!important;min-height:auto!important}
@media (max-width:768px){.wrap{padding-top:64px}.blog-desktop-only{display:none!important}.blog-mobile-scroll{overflow-x:auto;scrollbar-width:none}.blog-mobile-scroll::-webkit-scrollbar{display:none}}
