/* Generated by `php artisan assets:build-css` from css/app.css, css/marketing.css, css/byteary.css - do not edit. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/inter-latin-var.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500 700;font-display:swap;src:url('../fonts/jetbrains-mono-latin-var.woff2') format('woff2')}:root{--jc-ink: #0a1428;--jc-ink-soft: #12203d;--jc-ink-border: #22314f;--jc-canvas: #f4f7fb;--jc-surface: #ffffff;--jc-border: #e3e8f0;--jc-text: #101a2c;--jc-text-muted: #64748b;--jc-text-faint: #94a3b8;--jc-accent: #1e56e3;--jc-accent-soft: rgba(30,86,227,0.1);--jc-success: #12b76a;--jc-success-soft: rgba(18,183,106,0.12);--jc-danger: #f04438;--jc-danger-soft: rgba(240,68,56,0.12);--jc-warning: #f79009;--jc-warning-soft: rgba(247,144,9,0.14);--jc-info: #06b6d4;--jc-info-soft: rgba(6,182,212,0.12);--jc-radius: 0.85rem;--jc-radius-sm: 0.55rem;--jc-radius-lg: 1.1rem;--jc-sidebar-width: 264px;--jc-shadow-card: 0 1px 2px rgba(16,24,40,0.04),0 1px 3px rgba(16,24,40,0.06);--jc-shadow-pop: 0 4px 8px -2px rgba(16,24,40,0.08),0 2px 4px -2px rgba(16,24,40,0.05);--jc-shadow-lifted: 0 12px 28px -8px rgba(16,24,40,0.16),0 4px 10px -4px rgba(16,24,40,0.08);--jc-shadow-focus: 0 0 0 3px var(--jc-accent-soft);--jc-gradient-primary: linear-gradient(135deg,#1e56e3 0%,#2f6df6 55%,#06b6d4 100%);--jc-gradient-primary-hover: linear-gradient(135deg,#1948c4 0%,#275fd8 55%,#059bb3 100%);--jc-gradient-surface: linear-gradient(180deg,#ffffff 0%,#fbfbfe 100%);--jc-gradient-dark: linear-gradient(160deg,#0a1428 0%,#12203d 60%,#17284a 100%);--jc-transition: 0.18s cubic-bezier(0.4,0,0.2,1);--jc-transition-slow: 0.3s cubic-bezier(0.4,0,0.2,1);--jc-font-sans: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--jc-font-mono: "JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}body.jc-app{background-color: var(--jc-canvas);color: var(--jc-text);font-family: var(--jc-font-sans);min-height: 100vh;display: flex;flex-direction: column}.jc-mono{font-family: var(--jc-font-mono);font-variant-numeric: tabular-nums;letter-spacing: -0.01em}.jc-navbar{background-color: var(--jc-surface);border-bottom: 1px solid var(--jc-border);box-shadow: none;padding-top: 0.6rem;padding-bottom: 0.6rem;height: 64px}.jc-navbar .navbar-brand{color: var(--jc-text) !important;font-weight: 700;letter-spacing: -0.02em}.jc-navbar .navbar-brand i{color: var(--jc-accent)}.jc-navbar .nav-link{color: var(--jc-text-muted) !important}.jc-navbar .btn-outline-light{color: var(--jc-text) !important;border-color: var(--jc-border)}.jc-search{position: relative;width: 100%;max-width: 360px}.jc-search input{background-color: var(--jc-canvas);border: 1px solid var(--jc-border);border-radius: 999px;padding: 0.45rem 0.9rem 0.45rem 2.25rem;font-size: 0.875rem;color: var(--jc-text);width: 100%;transition: border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease}.jc-search input:focus{outline: none;background-color: var(--jc-surface);border-color: var(--jc-accent);box-shadow: 0 0 0 3px var(--jc-accent-soft)}.jc-search i.bi-search{position: absolute;left: 0.85rem;top: 50%;transform: translateY(-50%);color: var(--jc-text-faint);font-size: 0.85rem;pointer-events: none}.jc-search kbd.jc-search-kbd{position: absolute;right: 0.5rem;top: 50%;transform: translateY(-50%);background-color: var(--jc-surface);border: 1px solid var(--jc-border);color: var(--jc-text-faint);font-family: var(--jc-font-mono);font-size: 0.7rem;padding: 0.05rem 0.4rem;border-radius: 0.35rem;pointer-events: none}.jc-icon-btn{width: 38px;height: 38px;display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;color: var(--jc-text-muted);background: transparent;border: 1px solid transparent;position: relative;transition: background-color 0.15s ease,border-color 0.15s ease}.jc-icon-btn:hover{background-color: var(--jc-canvas);border-color: var(--jc-border);color: var(--jc-text)}.jc-icon-btn .jc-dot{position: absolute;top: 7px;right: 8px;width: 8px;height: 8px;border-radius: 50%;background-color: var(--jc-danger);border: 2px solid var(--jc-surface)}.jc-admin-navbar{background-color: var(--jc-ink);border-bottom: 3px solid var(--jc-accent)}.jc-admin-sidebar .nav-link.active{background-color: var(--jc-accent-soft);color: #b3b5ff}.jc-app-wrapper{flex: 1 0 auto}.jc-sidebar{width: var(--jc-sidebar-width);flex-shrink: 0;background-color: var(--jc-ink);min-height: calc(100vh - 64px)}.jc-sidebar-inner{position: sticky;top: 64px;padding: 1.25rem 0.9rem;height: calc(100vh - 64px);overflow-y: auto}.jc-sidebar-eyebrow{color: #5d6b89;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding: 0 0.75rem;margin: 1.1rem 0 0.4rem}.jc-sidebar-nav .nav-link{color: #b7c0d8;border-radius: var(--jc-radius-sm);padding: 0.55rem 0.75rem;margin-bottom: 2px;font-size: 0.9rem;font-weight: 500;display: flex;align-items: center;transition: background-color var(--jc-transition),color var(--jc-transition),padding-left var(--jc-transition)}.jc-sidebar-nav .nav-link:hover:not(.disabled){background-color: var(--jc-ink-soft);color: #fff;padding-left: 0.95rem}.jc-sidebar-nav .nav-link.active{background: var(--jc-gradient-primary);color: #fff;font-weight: 600;box-shadow: 0 4px 12px -2px rgba(91,95,239,0.45)}.jc-sidebar-nav .nav-link.disabled{color: #4b5875;cursor: default}.jc-sidebar-nav .nav-link .badge-soon{margin-left: auto;font-size: 0.62rem;font-weight: 600;letter-spacing: 0.03em;text-transform: uppercase;background-color: var(--jc-ink-border);color: #7d8bab;padding: 0.15rem 0.4rem;border-radius: 0.3rem}.jc-sidebar-divider{border-color: var(--jc-ink-border);margin: 0.9rem 0.5rem}.jc-sidebar-section-label{font-size: 0.76rem;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: #93a4d6;padding: 0.4rem 0.75rem 0.35rem;margin-top: 0.4rem}.jc-main{min-width: 0}.jc-footer{background-color: var(--jc-surface);border-top: 1px solid var(--jc-border);flex-shrink: 0}.jc-notification-unread{border-left: 3px solid var(--jc-accent);background-color: rgba(91,95,239,0.03)}.jc-notification-icon{width: 40px;height: 40px;min-width: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.1rem}.jc-notification-icon-danger{background-color: rgba(240,68,56,0.12);color: #dc2626}.jc-notification-icon-warning{background-color: rgba(247,144,9,0.12);color: #b45309}.jc-notification-icon-success{background-color: rgba(22,163,74,0.12);color: #16a34a}.jc-notification-icon-info{background-color: rgba(37,99,235,0.12);color: #2563eb}.jc-notification-icon-secondary{background-color: rgba(107,114,128,0.12);color: #6b7280}.jc-notification-title:hover{text-decoration: underline !important}.jc-card{border-radius: var(--jc-radius);background-color: var(--jc-surface);border: 1px solid var(--jc-border);box-shadow: var(--jc-shadow-card);transition: box-shadow var(--jc-transition),border-color var(--jc-transition),transform var(--jc-transition)}.jc-internal-note{background-color: var(--jc-warning-soft) !important;border-color: var(--jc-warning) !important}.jc-card.jc-card-hoverable:hover,a.jc-card:hover{box-shadow: var(--jc-shadow-pop);border-color: rgba(91,95,239,0.25);transform: translateY(-2px)}.jc-breadcrumb .breadcrumb{font-size: 0.85rem;flex-wrap: wrap}.jc-breadcrumb .breadcrumb-item a{color: var(--jc-text-muted);text-decoration: none}.jc-breadcrumb .breadcrumb-item a:hover{color: var(--jc-text)}.jc-breadcrumb .breadcrumb-item.active{color: var(--jc-text);max-width: 100%}.jc-breadcrumb .breadcrumb-item + .breadcrumb-item::before{color: var(--jc-text-faint)}.jc-page-header h1{letter-spacing: -0.02em}.jc-stat-card{border-radius: var(--jc-radius);background-color: var(--jc-surface);border: 1px solid var(--jc-border);box-shadow: var(--jc-shadow-card);padding: 1.1rem 1.25rem;height: 100%}.jc-stat-card .jc-stat-icon{width: 40px;height: 40px;border-radius: var(--jc-radius-sm);display: inline-flex;align-items: center;justify-content: center;font-size: 1.05rem}.jc-stat-card .jc-stat-value{font-family: var(--jc-font-mono);font-size: 1.65rem;font-weight: 600;letter-spacing: -0.02em;color: var(--jc-text);line-height: 1.2}.jc-stat-card .jc-stat-label{color: var(--jc-text-muted);font-size: 0.82rem;font-weight: 500}.jc-stat-card .jc-stat-trend{font-size: 0.78rem;font-weight: 600}.jc-trend-up{color: var(--jc-success)}.jc-trend-down{color: var(--jc-danger)}.jc-trend-neutral{color: var(--jc-text-faint)}.jc-chip-primary{background-color: var(--jc-accent-soft);color: var(--jc-accent)}.jc-chip-success{background-color: var(--jc-success-soft);color: var(--jc-success)}.jc-chip-danger{background-color: var(--jc-danger-soft);color: var(--jc-danger)}.jc-chip-warning{background-color: var(--jc-warning-soft);color: var(--jc-warning)}.jc-chip-info{background-color: var(--jc-info-soft);color: var(--jc-info)}.jc-chip-secondary{background-color: rgba(107,114,128,0.12);color: #6b7280}.jc-dashboard-card .card-header{background-color: transparent;border-bottom: 1px solid var(--jc-border);padding: 1rem 1.25rem}.jc-dashboard-card .card-body{padding: 1.25rem}.jc-table{font-size: 0.88rem;margin-bottom: 0}.jc-table thead th{text-transform: uppercase;font-size: 0.78rem;letter-spacing: 0.05em;color: var(--jc-text);font-weight: 700;border-bottom: 1px solid var(--jc-border);padding: 0.6rem 1rem;background-color: var(--jc-canvas)}.jc-table tbody td{padding: 0.75rem 1rem;vertical-align: middle;border-bottom: 1px solid var(--jc-border);color: var(--jc-text)}.jc-table tbody tr:last-child td{border-bottom: none}.jc-table .badge{font-size: 0.8125rem;font-weight: 700}.jc-website-name{font-size: 0.95rem}.jc-table-timestamp{color: var(--jc-text-muted);font-weight: 600;font-size: 0.85rem}.jc-status-dot{width: 8px;height: 8px;border-radius: 50%;display: inline-block;margin-right: 0.4rem}.jc-feed-item{display: flex;gap: 0.75rem;padding: 0.75rem 0;border-bottom: 1px solid var(--jc-border)}.jc-feed-item:last-child{border-bottom: none;padding-bottom: 0}.jc-feed-icon{width: 32px;height: 32px;border-radius: 50%;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;font-size: 0.8rem}.jc-feed-time{font-size: 0.75rem;color: var(--jc-text-faint);white-space: nowrap}.jc-quick-action{border: 1px solid var(--jc-border);border-radius: var(--jc-radius);background-color: var(--jc-surface);padding: 0.85rem 1rem;display: flex;align-items: center;gap: 0.75rem;width: 100%;text-align: left;color: var(--jc-text);text-decoration: none;transition: border-color 0.15s ease,box-shadow 0.15s ease,transform 0.1s ease}.jc-quick-action:hover{border-color: var(--jc-accent);box-shadow: var(--jc-shadow-pop);color: var(--jc-text);transform: translateY(-1px)}.jc-quick-action .jc-stat-icon{flex-shrink: 0}.jc-gauge{width: 132px;height: 132px;position: relative}.jc-gauge svg{width: 100%;height: 100%;transform: rotate(-90deg)}.jc-gauge circle{fill: none;stroke-width: 10}.jc-gauge .jc-gauge-track{stroke: var(--jc-border)}.jc-gauge .jc-gauge-value{stroke: var(--jc-success);stroke-linecap: round;transition: stroke-dashoffset 0.6s ease}.jc-gauge-label{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center}.jc-gauge-label .jc-gauge-number{font-family: var(--jc-font-mono);font-size: 1.85rem;font-weight: 700;line-height: 1;color: var(--jc-text)}.jc-gauge-label .jc-gauge-suffix{font-size: 0.7rem;color: var(--jc-text-muted);margin-top: 0.15rem}.jc-placeholder-badge{font-size: 0.65rem;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;color: var(--jc-text-faint);background-color: var(--jc-canvas);border: 1px solid var(--jc-border);padding: 0.15rem 0.5rem;border-radius: 0.35rem}.jc-empty-state{text-align: center;padding: 2.5rem 1.5rem}.jc-empty-state .jc-empty-icon{width: 56px;height: 56px;border-radius: 50%;background-color: var(--jc-canvas);color: var(--jc-text-faint);display: inline-flex;align-items: center;justify-content: center;font-size: 1.4rem;margin-bottom: 1rem}.jc-auth-dark{--jc-canvas: #0b0f1e;--jc-surface: #171e35;--jc-border: #2a3352;--jc-text: #ffffff;--jc-text-muted: #b7bfd6;--jc-text-faint: #8891ab;--jc-accent: #7c3aed;--jc-accent-2: #2563eb;--jc-accent-soft: rgba(124,58,237,0.16);--jc-gradient-primary: linear-gradient(135deg,#7c3aed 0%,#6d28d9 45%,#2563eb 100%);--jc-gradient-primary-hover: linear-gradient(135deg,#6d28d9 0%,#5b21b6 45%,#1d4ed8 100%);background-color: var(--jc-canvas) !important;color: var(--jc-text)}.jc-auth-dark h1,.jc-auth-dark h2,.jc-auth-dark .h1,.jc-auth-dark .h2,.jc-auth-dark .h3,.jc-auth-dark .h4{color: var(--jc-text) !important;font-weight: 800;font-size: 1.75rem}.jc-auth-dark .jc-auth-card{background: var(--jc-surface);border: 1px solid var(--jc-border) !important}.jc-auth-dark .text-muted,.jc-auth-dark .form-text{color: var(--jc-text-muted) !important}.jc-auth-dark .form-label{color: var(--jc-text)}.jc-auth-dark .alert-danger{background-color: rgba(240,68,56,0.14);border-color: rgba(240,68,56,0.35);color: #fca5a5}.jc-auth-dark .alert-success{background-color: rgba(18,183,106,0.14);border-color: rgba(18,183,106,0.35);color: #86efac}body.jc-marketing .form-control,body.jc-marketing .form-select,.jc-auth-dark .form-control,.jc-auth-dark .form-select{background-color: var(--jc-surface);color: var(--jc-text);border-color: var(--jc-border)}body.jc-marketing .form-control:focus,body.jc-marketing .form-select:focus,.jc-auth-dark .form-control:focus,.jc-auth-dark .form-select:focus{background-color: var(--jc-surface);color: var(--jc-text);border-color: var(--jc-accent)}body.jc-marketing .form-control::placeholder,.jc-auth-dark .form-control::placeholder{color: var(--jc-text-faint)}.jc-auth-dark .jc-password-strength{background-color: rgba(255,255,255,0.12)}.jc-auth-dark.jc-auth-body{background-image: url('../images/auth-bg-illustration-purple.svg') !important}.jc-auth-body{background-color: #f4f6f9;background-image: url('../images/auth-bg-illustration.svg');background-repeat: no-repeat;background-position: center;background-size: cover}.jc-admin-auth-body{background-color: var(--jc-ink);background-image: url('../images/auth-bg-illustration.svg'),linear-gradient(160deg,var(--jc-ink) 0%,#060a14 100%);background-repeat: no-repeat,no-repeat;background-position: center,center;background-size: cover,cover}.jc-admin-auth-label{color: #cbd3e6}.jc-admin-auth-body h1,.jc-admin-auth-body .h1,.jc-admin-auth-body .h4{color: #101a2c;font-weight: 800;font-size: 1.6rem}.jc-logo-preview{background-image: linear-gradient(45deg,#d9dee6 25%,transparent 25%),linear-gradient(-45deg,#d9dee6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9dee6 75%),linear-gradient(-45deg,transparent 75%,#d9dee6 75%);background-size: 16px 16px;background-position: 0 0,0 8px,8px -8px,-8px 0px;background-color: #f4f6f9}.jc-auth-wrapper{max-width: 460px}.jc-auth-card{border-radius: 0.9rem}.navbar-brand img,.jc-sidebar-brand img,.jc-auth-logo img,.jc-footer-brand img,.jc-dashboard-brand{background: transparent;mix-blend-mode: normal;object-fit: contain}.jc-password-strength{height: 5px;border-radius: 3px;background-color: #e5e7eb;overflow: hidden}.jc-password-strength-bar{height: 100%;width: 0%;transition: width 0.2s ease,background-color 0.2s ease;background-color: #dc3545}@media (max-width: 991.98px){.jc-sidebar{position: fixed;z-index: 1030;transform: translateX(-100%);transition: transform 0.2s ease-in-out}.jc-sidebar.jc-sidebar-open{transform: translateX(0)}.jc-search{max-width: 100%}}@media (max-width: 767.98px){.jc-gauge{width: 112px;height: 112px}}.jc-toast-stack{position: fixed;top: 1rem;right: 1rem;z-index: 1080;display: flex;flex-direction: column;gap: 0.5rem;max-width: min(380px,calc(100vw - 2rem))}.jc-toast-stack .toast{box-shadow: 0 12px 32px -8px rgba(15,23,42,0.25)}@media (max-width: 575.98px){.jc-toast-stack{left: 1rem;right: 1rem;max-width: none}}.jc-skip-link{position: absolute;left: -9999px;top: 0;z-index: 2000;background: var(--jc-ink);color: #fff;padding: 0.65rem 1.25rem;border-radius: 0 0 0.5rem 0;font-weight: 600;text-decoration: none}.jc-skip-link:focus{left: 0;color: #fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.nav-link:focus-visible,[tabindex]:focus-visible{outline: 2px solid var(--jc-accent);outline-offset: 2px}.jc-skeleton{position: relative;overflow: hidden;background: var(--jc-border);border-radius: 0.4rem;isolation: isolate}.jc-skeleton::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,transparent,rgba(255,255,255,0.55),transparent);animation: jc-skeleton-shimmer 1.4s ease-in-out infinite}.jc-skeleton-text{height: 0.85rem;margin-bottom: 0.5rem}.jc-skeleton-text.w-75{width: 75%}.jc-skeleton-text.w-50{width: 50%}.jc-skeleton-circle{border-radius: 50%}@keyframes jc-skeleton-shimmer{0%{transform: translateX(-100%)}100%{transform: translateX(100%)}}@media (prefers-reduced-motion: reduce){.jc-skeleton::after{animation: none}}.table-responsive{-webkit-overflow-scrolling: touch}@media (max-width: 575.98px){.jc-card table.table td,.jc-card table.table th{white-space: nowrap}}.jc-chart-wrap{position: relative;width: 100%}.jc-chart-wrap canvas{max-width: 100%}.jc-status-dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;margin-right: 0.4rem;position: relative}.jc-status-dot.jc-status-up{background: var(--jc-success)}.jc-status-dot.jc-status-up::after{content: "";position: absolute;inset: 0;border-radius: 50%;background: var(--jc-success);animation: jc-status-pulse 2s ease-out infinite}.jc-status-dot.jc-status-down{background: var(--jc-danger)}.jc-status-dot.jc-status-warning{background: var(--jc-warning)}@keyframes jc-status-pulse{0%{opacity: 0.6;transform: scale(1)}100%{opacity: 0;transform: scale(2.2)}}@media (prefers-reduced-motion: reduce){.jc-status-dot.jc-status-up::after{animation: none}}img[loading="lazy"]{background: var(--jc-canvas)}@media print{.jc-sidebar,.jc-marketing-nav,.jc-marketing-footer,.jc-toast-stack,footer.jc-footer{display: none !important}}.btn{border-radius: var(--jc-radius-sm);font-weight: 600;letter-spacing: -0.01em;transition: transform var(--jc-transition),box-shadow var(--jc-transition),background-color var(--jc-transition),border-color var(--jc-transition),filter var(--jc-transition)}.btn:focus-visible{box-shadow: var(--jc-shadow-focus)}.btn-primary{background: var(--jc-gradient-primary);border-color: transparent;box-shadow: 0 2px 8px -2px rgba(91,95,239,0.5)}.btn-primary:hover,.btn-primary:focus{background: var(--jc-gradient-primary-hover);border-color: transparent;box-shadow: 0 6px 16px -4px rgba(91,95,239,0.55);transform: translateY(-1px)}.btn-primary:active{transform: translateY(0);filter: brightness(0.97)}.btn-primary:disabled,.btn-primary.disabled{background: var(--jc-text-faint);box-shadow: none;transform: none}.btn-outline-primary,.btn-outline-secondary{border-radius: var(--jc-radius-sm)}.btn-outline-primary:hover,.btn-outline-secondary:hover,.btn-light:hover{transform: translateY(-1px);box-shadow: var(--jc-shadow-card)}.btn-danger,.btn-outline-danger{border-radius: var(--jc-radius-sm)}.btn-danger:hover,.btn-outline-danger:hover{transform: translateY(-1px);box-shadow: 0 6px 16px -4px rgba(220,38,38,0.35)}.btn-danger:active,.btn-outline-danger:active{transform: translateY(0)}.btn-sm{border-radius: 0.45rem}.btn-lg{border-radius: 0.7rem}.dropdown-menu{border: 1px solid var(--jc-border);border-radius: var(--jc-radius);box-shadow: var(--jc-shadow-lifted);padding: 0.4rem;animation: jc-dropdown-in 0.14s ease}.dropdown-item{border-radius: var(--jc-radius-sm);padding: 0.5rem 0.75rem;font-size: 0.9rem;transition: background-color var(--jc-transition),color var(--jc-transition)}.dropdown-item:hover,.dropdown-item:focus{background-color: var(--jc-accent-soft);color: var(--jc-accent)}.dropdown-item.text-danger:hover{background-color: var(--jc-danger-soft);color: var(--jc-danger) !important}@keyframes jc-dropdown-in{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: reduce){.dropdown-menu{animation: none}}.pagination{gap: 0.25rem}.page-link{border: 1px solid var(--jc-border);border-radius: var(--jc-radius-sm) !important;color: var(--jc-text);font-weight: 500;margin: 0 !important;transition: background-color var(--jc-transition),color var(--jc-transition),border-color var(--jc-transition)}.page-link:hover{background-color: var(--jc-accent-soft);color: var(--jc-accent);border-color: var(--jc-accent)}.page-item.active .page-link{background: var(--jc-gradient-primary);border-color: transparent;box-shadow: 0 2px 8px -2px rgba(91,95,239,0.5)}.page-item.disabled .page-link{color: var(--jc-text-faint);background-color: var(--jc-canvas)}.modal-content{border: none;border-radius: var(--jc-radius-lg);box-shadow: var(--jc-shadow-lifted)}.modal-header{border-bottom: 1px solid var(--jc-border);padding: 1.25rem 1.5rem}.modal-body{padding: 1.5rem}.modal-footer{border-top: 1px solid var(--jc-border);padding: 1rem 1.5rem}.modal-backdrop.show{opacity: 0.55}.form-control,.form-select{border-radius: var(--jc-radius-sm);border-color: var(--jc-border);transition: border-color var(--jc-transition),box-shadow var(--jc-transition)}.form-control:focus,.form-select:focus{border-color: var(--jc-accent);box-shadow: var(--jc-shadow-focus)}.form-label{font-weight: 600;font-size: 0.875rem;color: var(--jc-text)}.form-check-input:checked{background-color: var(--jc-accent);border-color: var(--jc-accent)}.form-check-input:focus{box-shadow: var(--jc-shadow-focus)}.table{--bs-table-hover-bg: var(--jc-accent-soft)}.table>:not(caption)>*>*{vertical-align: middle}.jc-loading-overlay{position: relative;pointer-events: none;opacity: 0.6}.jc-spinner{display: inline-block;width: 1rem;height: 1rem;border: 2px solid var(--jc-accent-soft);border-top-color: var(--jc-accent);border-radius: 50%;animation: jc-spin 0.7s linear infinite;vertical-align: -0.15em}@keyframes jc-spin{to{transform: rotate(360deg)}}.btn.jc-btn-loading{color: transparent !important;pointer-events: none;position: relative}.btn.jc-btn-loading::after{content: "";position: absolute;top: 50%;left: 50%;width: 1rem;height: 1rem;margin: -0.5rem 0 0 -0.5rem;border: 2px solid rgba(255,255,255,0.4);border-top-color: #fff;border-radius: 50%;animation: jc-spin 0.7s linear infinite}@media (prefers-reduced-motion: reduce){.jc-spinner,.btn.jc-btn-loading::after{animation-duration: 1.4s}}.jc-empty-state{transition: opacity var(--jc-transition-slow)}.badge{font-weight: 600;letter-spacing: 0.01em}h1,h2,h3,h4,h5,h6{letter-spacing: -0.015em}@media (max-width: 575.98px){.jc-card{border-radius: var(--jc-radius-sm)}.btn{padding-left: 0.9rem;padding-right: 0.9rem}.modal-body,.modal-header,.modal-footer{padding: 1rem}}@media (max-width: 767.98px){.jc-page-header h1{font-size: 1.35rem}.pagination{flex-wrap: wrap;justify-content: center}}.jc-announcements{position: relative;z-index: 10}.jc-announcement{position: relative;padding: 0.65rem 1rem;color: #ffffff;animation: jcAnnouncementSlideDown 0.25s ease both}.jc-announcement-sticky{position: sticky;top: 0}.jc-announcement-info{background-color: #2563eb}.jc-announcement-success{background-color: #12b76a}.jc-announcement-warning{background-color: #d97706;color: #1a1300}.jc-announcement-danger{background-color: #dc2626}.jc-announcement-primary{background: linear-gradient(135deg,#7c3aed,#5b5fef)}.jc-announcement-inner{max-width: 1200px;margin: 0 auto;display: flex;align-items: center;justify-content: center;gap: 0.6rem;flex-wrap: wrap;text-align: center;padding-right: 2rem}.jc-announcement-icon{font-size: 1.05rem;flex-shrink: 0}.jc-announcement-text{font-size: 0.9rem}.jc-announcement-desc{font-weight: 400;opacity: 0.9;margin-left: 6px}.jc-announcement-cta{color: inherit;text-decoration: underline;font-weight: 600;font-size: 0.85rem;white-space: nowrap}.jc-announcement-dismiss{position: absolute;top: 50%;right: 0.75rem;transform: translateY(-50%);background: transparent;border: none;color: inherit;opacity: 0.75;font-size: 0.85rem;padding: 4px 6px;line-height: 1}.jc-announcement-dismiss:hover{opacity: 1}.jc-announcement-hidden{display: none !important}@keyframes jcAnnouncementSlideDown{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: translateY(0)}}.jc-announcements-homepage-banner .jc-announcement{padding: 1.25rem 1rem}.jc-announcements-homepage-banner .jc-announcement-inner{flex-direction: column;padding-right: 0}.jc-announcements-homepage-banner .jc-announcement-text{font-size: 1.05rem}@media (max-width: 575.98px){.jc-announcement-inner{font-size: 0.85rem;padding-right: 1.75rem}.jc-announcement-desc{display: block;margin-left: 0}}.jc-announcement-modal-backdrop{position: fixed;inset: 0;z-index: 1080;display: flex;align-items: center;justify-content: center;background: rgba(11,15,30,0.72);backdrop-filter: blur(4px);padding: 1.25rem;animation: jc-announcement-fade-in 0.25s ease-out}.jc-announcement-modal-backdrop.jc-announcement-hidden{display: none}@keyframes jc-announcement-fade-in{from{opacity: 0}to{opacity: 1}}.jc-announcement-modal{position: relative;width: 100%;max-width: 500px;aspect-ratio: 1 / 1;display: flex;flex-direction: column;background-color: #171e35;border: 1px solid #2a3352;border-radius: 16px;overflow: hidden;box-shadow: 0 24px 60px rgba(0,0,0,0.45)}.jc-announcement-modal-close{position: absolute;top: 0.75rem;right: 0.75rem;z-index: 2;width: 34px;height: 34px;border-radius: 50%;border: none;background: rgba(11,15,30,0.55);color: #f5f6fa;display: flex;align-items: center;justify-content: center;font-size: 0.95rem;cursor: pointer;transition: background-color 0.15s ease}.jc-announcement-modal-close:hover{background: rgba(11,15,30,0.85)}.jc-announcement-modal-media{flex: 0 0 45%;overflow: hidden}.jc-announcement-modal-media img{width: 100%;height: 100%;object-fit: cover;display: block}.jc-announcement-modal-media-branded{display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,#7c3aed,#2563eb)}.jc-announcement-modal-media-branded i{font-size: 4rem;color: #ffffff}.jc-announcement-modal-body{flex: 1;display: flex;flex-direction: column;justify-content: center;padding: 1.5rem;text-align: center;overflow-y: auto}.jc-announcement-modal-title{font-size: 1.3rem;font-weight: 700;color: #f5f6fa;margin-bottom: 0.5rem}.jc-announcement-modal-desc{font-size: 0.95rem;color: #b8c0d9;margin-bottom: 1rem}.jc-announcement-modal-cta{align-self: center}.jc-announcement-modal-info{border-top: 4px solid #2563eb}.jc-announcement-modal-success{border-top: 4px solid #12b76a}.jc-announcement-modal-warning{border-top: 4px solid #d97706}.jc-announcement-modal-danger{border-top: 4px solid #dc2626}.jc-announcement-modal-primary{border-top: 4px solid #7c3aed}@media (max-width: 575.98px){.jc-announcement-modal{max-width: 92vw;aspect-ratio: auto;max-height: 88vh}.jc-announcement-modal-media{flex-basis: 38%}.jc-announcement-modal-media-branded i{font-size: 3rem}}.jc-blog-featured-image{width: 100%;aspect-ratio: 1.91 / 1;object-fit: cover;border-radius: var(--jc-radius,0.5rem)}.jc-blog-content{color: var(--jc-text);font-size: 1.05rem;line-height: 1.75}.jc-blog-content>:first-child{margin-top: 0}.jc-blog-content h1,.jc-blog-content h2,.jc-blog-content h3,.jc-blog-content h4{color: var(--jc-text);font-weight: 700;letter-spacing: -0.01em;margin-top: 2.25em;margin-bottom: 0.75em;line-height: 1.3}.jc-blog-content h2{font-size: 1.5rem}.jc-blog-content h3{font-size: 1.25rem}.jc-blog-content h4{font-size: 1.1rem}.jc-blog-content p{margin-bottom: 1.25em}.jc-blog-content ul,.jc-blog-content ol{margin-bottom: 1.25em;padding-left: 1.5em}.jc-blog-content li{margin-bottom: 0.4em}.jc-blog-content a{color: var(--jc-accent-2);text-decoration: underline;text-decoration-color: var(--jc-border);text-underline-offset: 2px}.jc-blog-content a:hover{text-decoration-color: currentColor}.jc-blog-content blockquote{border-left: 3px solid var(--jc-accent);background: var(--jc-accent-soft);padding: 0.9rem 1.25rem;border-radius: 0 var(--jc-radius,0.5rem) var(--jc-radius,0.5rem) 0;margin: 1.5em 0;color: var(--jc-text-muted)}.jc-blog-content pre,.jc-blog-content code{background: var(--jc-surface);border: 1px solid var(--jc-border);border-radius: 0.35rem;font-family: 'JetBrains Mono',monospace;font-size: 0.9em}.jc-blog-content code{padding: 0.15em 0.4em}.jc-blog-content pre{padding: 1rem;overflow-x: auto;margin-bottom: 1.25em}.jc-blog-content pre code{border: none;padding: 0;background: none}.jc-blog-content img{max-width: 100%;height: auto;border-radius: var(--jc-radius,0.5rem);margin: 1.5em 0}@media (min-width: 992px){.jc-blog-sidebar{position: sticky;top: 1.5rem}}.jc-blog-toc a{color: var(--jc-text-muted);display: inline-block;line-height: 1.5}.jc-blog-toc a:hover{color: var(--jc-accent-2)}.jc-blog-author-card h2{color: var(--jc-text-muted)}body.jc-marketing{--jc-canvas: #0b0f1e;--jc-surface: #171e35;--jc-border: #2a3352;--jc-text: #ffffff;--jc-text-muted: #b7bfd6;--jc-text-faint: #8891ab;--jc-accent: #7c3aed;--jc-accent-2: #2563eb;--jc-accent-soft: rgba(124,58,237,0.16);--jc-gradient-primary: linear-gradient(135deg,#7c3aed 0%,#6d28d9 45%,#2563eb 100%);--jc-gradient-primary-hover: linear-gradient(135deg,#6d28d9 0%,#5b21b6 45%,#1d4ed8 100%);--jc-gradient-surface: linear-gradient(180deg,#171e35 0%,#10142199 100%);font-family: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color: var(--jc-text);background: var(--jc-canvas);-webkit-font-smoothing: antialiased}body.jc-marketing .text-muted,body.jc-marketing .form-text{color: var(--jc-text-muted) !important}body.jc-marketing a:not(.btn):not(.navbar-brand):not(.nav-link){color: var(--jc-link,var(--jc-accent-2))}body.jc-marketing a:not(.btn):not(.navbar-brand):not(.nav-link):hover{color: var(--jc-accent)}body.jc-marketing .btn-primary{background-color: var(--jc-button,var(--jc-accent))}.jc-announcement-bar{background: linear-gradient(120deg,var(--jc-accent),var(--jc-accent-2));color: #fff;font-weight: 500}.jc-marketing-nav{background: rgba(27,16,48,0.85);backdrop-filter: saturate(180%) blur(12px);border-bottom: 1px solid var(--jc-border);padding: 0.65rem 0;transition: box-shadow .2s ease}.jc-marketing-nav.jc-scrolled{box-shadow: 0 4px 24px rgba(0,0,0,0.35)}.jc-marketing-nav .nav-link{font-weight: 500;color: var(--jc-text);padding: 0.5rem 0.9rem}.jc-marketing-nav .nav-link.active{color: var(--jc-accent-2);font-weight: 600}body.jc-marketing .btn-outline-secondary{color: var(--jc-text);border-color: var(--jc-text-faint);background-color: rgba(255,255,255,0.04)}body.jc-marketing .btn-outline-secondary:hover,body.jc-marketing .btn-outline-secondary:active{color: var(--jc-text);background-color: var(--jc-surface);border-color: var(--jc-text)}body.jc-marketing .btn-outline-primary{color: var(--jc-accent-2);border-color: var(--jc-accent-2);background-color: var(--jc-accent-soft)}body.jc-marketing .btn-outline-primary:hover,body.jc-marketing .btn-outline-primary:active{color: #fff;background-color: var(--jc-accent-2);border-color: var(--jc-accent-2)}body.jc-marketing .btn-outline-secondary:focus-visible,body.jc-marketing .btn-outline-primary:focus-visible,body.jc-marketing .btn-primary:focus-visible{outline: 2px solid var(--jc-accent-2);outline-offset: 2px;box-shadow: 0 0 0 4px var(--jc-accent-soft)}body.jc-marketing .text-success{color: var(--jc-success) !important}body.jc-marketing .text-warning{color: var(--jc-warning) !important}body.jc-marketing .text-danger{color: var(--jc-danger) !important}.jc-marketing-nav .btn-outline-secondary{color: var(--jc-text);border-color: var(--jc-border)}.jc-marketing-nav .btn-outline-secondary:hover{color: var(--jc-text);background-color: var(--jc-surface);border-color: var(--jc-text-faint)}@media (max-width: 991.98px){.jc-marketing-nav .navbar-collapse{padding: 1rem 0 1.25rem;border-top: 1px solid var(--jc-border);margin-top: 0.75rem}.jc-marketing-nav .nav-link{padding: 0.65rem 0.25rem}.jc-marketing-nav .navbar-nav ~ div.d-flex{flex-direction: column;align-items: stretch !important}.jc-marketing-nav .navbar-nav ~ div.d-flex .btn{width: 100%}}.jc-hero{position: relative;padding: 6rem 0 5rem;background: radial-gradient(60% 60% at 85% 10%,rgba(124,58,237,0.22),transparent 70%),radial-gradient(50% 50% at 10% 90%,rgba(37,99,235,0.18),transparent 70%),var(--jc-canvas);overflow: hidden}.jc-hero-badge{display: inline-flex;align-items: center;gap: .4rem;background: var(--jc-accent-soft);color: var(--jc-accent);font-weight: 600;font-size: .8rem;padding: .4rem .9rem;border-radius: 999px}.jc-hero h1{font-size: clamp(2.1rem,4vw,3.4rem);font-weight: 800;letter-spacing: -0.02em;line-height: 1.12;color: var(--jc-text)}.jc-hero .jc-gradient-text{background: linear-gradient(120deg,#a78bfa,var(--jc-accent-2) 60%,var(--jc-success));-webkit-background-clip: text;background-clip: text;color: transparent}.jc-hero p.lead{font-size: 1.15rem;color: var(--jc-text-muted);max-width: 560px}.jc-hero-preview{border-radius: 1.25rem;box-shadow: 0 30px 80px -20px rgba(0,0,0,0.55);border: 1px solid var(--jc-border);background: var(--jc-surface);overflow: hidden;transform: perspective(1200px) rotateY(-6deg) rotateX(2deg);transition: transform .4s ease}.jc-hero-preview:hover{transform: perspective(1200px) rotateY(0deg) rotateX(0deg)}.jc-hero-preview .jc-preview-header{background: #080b16;padding: .6rem 1rem;display: flex;gap: .4rem}.jc-hero-preview .jc-preview-dot{width: 10px;height: 10px;border-radius: 50%;background: rgba(255,255,255,0.25)}.jc-hero-slider .carousel-item{min-height: 460px;display: flex;align-items: center}.jc-hero-slider .carousel-item .container{width: 100%}.jc-hero-media{border-radius: 1.25rem;overflow: hidden;box-shadow: 0 30px 80px -20px rgba(0,0,0,0.55);border: 1px solid var(--jc-border)}.jc-hero-media img,.jc-hero-media video{width: 100%;height: 100%;max-height: 420px;object-fit: cover;display: block}.jc-hero-media-fallback{display: flex;align-items: center;justify-content: center;min-height: 340px;background: linear-gradient(135deg,var(--jc-surface),var(--jc-canvas));border: 1px solid var(--jc-border)}.jc-hero-media-fallback i{font-size: 6rem;background: linear-gradient(120deg,#a78bfa,var(--jc-accent-2) 60%,var(--jc-success));-webkit-background-clip: text;background-clip: text;color: transparent}.jc-hero-slider .carousel-indicators{bottom: -8px}.jc-hero-slider .carousel-indicators [data-bs-target]{width: 8px;height: 8px;border-radius: 50%;background-color: var(--jc-text-faint);opacity: 0.5;border: none;margin: 0 4px;transition: opacity 0.2s ease,transform 0.2s ease}.jc-hero-slider .carousel-indicators .active{background-color: var(--jc-accent);opacity: 1;transform: scale(1.3)}.jc-hero-slider .carousel-control-prev,.jc-hero-slider .carousel-control-next{width: 4rem;opacity: 1}.jc-hero-carousel-arrow{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background-color: rgba(23,30,53,0.7);border: 1px solid var(--jc-border);color: var(--jc-text);font-size: 1.1rem;transition: background-color 0.2s ease}.jc-hero-slider .carousel-control-prev:hover .jc-hero-carousel-arrow,.jc-hero-slider .carousel-control-next:hover .jc-hero-carousel-arrow{background-color: var(--jc-accent)}.jc-hero-slider .carousel-control-prev:focus-visible .jc-hero-carousel-arrow,.jc-hero-slider .carousel-control-next:focus-visible .jc-hero-carousel-arrow,.jc-hero-slider .carousel-indicators button:focus-visible{outline: 2px solid var(--jc-accent);outline-offset: 2px}@media (max-width: 767.98px){.jc-hero-slider .carousel-item{min-height: 0}.jc-hero-media,.jc-hero-media-fallback{margin-top: 2rem}.jc-hero-media-fallback{min-height: 220px}.jc-hero-media-fallback i{font-size: 4rem}}.jc-section{padding: 5rem 0}.jc-section-sm{padding: 3.5rem 0}.jc-section-alt{background: var(--jc-canvas)}body.jc-marketing .jc-page-header h1{font-size: clamp(1.9rem,3.4vw,2.6rem);font-weight: 800;color: var(--jc-text)}body.jc-marketing .jc-page-header p{color: var(--jc-text-muted);font-size: 1.05rem}.jc-eyebrow{color: var(--jc-accent);font-weight: 700;font-size: .875rem;text-transform: uppercase;letter-spacing: .08em}.jc-section-title{font-size: clamp(1.9rem,3.4vw,2.75rem);font-weight: 800;letter-spacing: -0.01em;color: var(--jc-text);line-height: 1.2}.jc-section-subtitle{color: var(--jc-text-muted);max-width: 640px;font-size: 1.05rem;line-height: 1.6}.jc-feature-card{background: var(--jc-surface);border: 1px solid var(--jc-border);border-radius: var(--jc-radius);padding: 1.75rem;height: 100%;transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease}.jc-feature-card:hover{transform: translateY(-6px);box-shadow: 0 20px 40px -18px rgba(15,23,42,0.18);border-color: var(--jc-accent)}.jc-feature-icon{width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;border-radius: .9rem;background: var(--jc-accent-soft);color: var(--jc-accent);font-size: 1.4rem;margin-bottom: 1rem}.jc-step-number{width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--jc-gradient-primary);color: #fff;font-weight: 700}.jc-compare-table-wrap{border-radius: var(--jc-radius);overflow-x: auto;overflow-y: hidden;border: 1px solid var(--jc-border)}.jc-compare-table{margin-bottom: 0}.jc-compare-table thead th{background: linear-gradient(135deg,#171e35 0%,#1f2745 100%);color: #ffffff;font-weight: 700;font-size: 0.95rem;text-transform: uppercase;letter-spacing: 0.04em;padding: 1.1rem 1rem;border: none;vertical-align: middle}.jc-compare-table thead th:not(:last-child){border-right: 1px solid rgba(255,255,255,0.08)}.jc-compare-feature-col{text-align: left !important;min-width: 180px}.jc-compare-plan-name{font-size: 1.05rem}.jc-compare-badge{display: inline-block;background: var(--jc-gradient-primary,linear-gradient(135deg,#7c3aed,#2563eb));color: #fff;font-size: 0.65rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;padding: 3px 10px;border-radius: 999px;margin-bottom: 6px}.jc-compare-table tbody tr,.jc-compare-table tfoot tr{border-bottom: 1px solid var(--jc-border)}.jc-compare-table tbody tr:nth-child(even){background-color: rgba(91,95,239,0.03)}.jc-compare-table td{padding: 0.95rem 1rem;vertical-align: middle}.jc-compare-feature-label{font-weight: 700;font-size: 0.92rem;color: var(--jc-text);text-align: left !important}.jc-compare-featured-col{background-color: rgba(124,58,237,0.06);box-shadow: inset 2px 0 0 var(--jc-accent,#7c3aed),inset -2px 0 0 var(--jc-accent,#7c3aed)}.jc-compare-table{--bs-table-bg: transparent;background-color: transparent}.jc-compare-table>:not(caption)>*>*{color: var(--jc-text) !important}.jc-compare-price-row{--bs-table-bg: transparent;background-color: transparent}.jc-compare-price-row td{padding-top: 1.1rem;padding-bottom: 1.1rem;vertical-align: middle}.jc-compare-price-cell{vertical-align: middle}.jc-compare-price{font-size: 1.5rem;font-weight: 800;font-family: 'SFMono-Regular',Consolas,monospace;color: var(--jc-text) !important;opacity: 1 !important}.jc-compare-price-row .jc-compare-price-suffix{font-size: 0.85rem;font-weight: 600;color: var(--jc-text-muted) !important;margin-left: 2px}.jc-compare-price-row .jc-compare-strike{text-decoration: line-through;color: var(--jc-text-muted) !important;font-family: 'SFMono-Regular',Consolas,monospace;font-size: 0.8rem;margin-right: 4px}.jc-compare-check{color: #16a34a;font-size: 1.15rem}.jc-compare-cross{color: #9ca3af;font-size: 1.15rem}.jc-compare-seemore-btn{display: inline-flex;align-items: center;gap: 6px}.jc-compare-seemore-icon{transition: transform 0.2s ease}.jc-compare-seemore-btn.jc-compare-seemore-open .jc-compare-seemore-icon{transform: rotate(180deg)}@keyframes jcCompareRowReveal{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: translateY(0)}}.jc-compare-row-reveal{animation: jcCompareRowReveal 0.3s ease both}@media (min-width: 768px){.jc-compare-table thead th{position: sticky;top: 0;z-index: 2}}@media (max-width: 767.98px){.jc-compare-table thead th{font-size: 0.78rem;padding: 0.85rem 0.6rem}.jc-compare-feature-col{min-width: 130px}.jc-compare-price{font-size: 1.15rem}.jc-compare-table td{padding: 0.75rem 0.6rem}}.jc-pricing-card{transition: transform var(--jc-transition,0.2s ease),box-shadow var(--jc-transition,0.2s ease)}.jc-pricing-card:hover{transform: translateY(-4px);box-shadow: var(--jc-shadow-pop,0 20px 45px -25px rgba(15,23,42,0.35))}.jc-pricing-card-featured{border-width: 2px !important;border-color: var(--jc-accent) !important;box-shadow: 0 20px 45px -25px rgba(124,58,237,0.45)}.jc-pricing-card-featured:hover{box-shadow: 0 26px 55px -25px rgba(124,58,237,0.55)}.jc-plan-price{font-size: clamp(2rem,1.7rem + 1.2vw,2.5rem);line-height: 1.1}.jc-plan-price-period{font-size: 0.85rem}.jc-plan-discount-row{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.jc-billing-toggle{position: relative;display: inline-flex;background-color: var(--jc-canvas,#f3f4f8);border: 1px solid var(--jc-border);border-radius: 999px;padding: 4px;gap: 2px}.jc-billing-toggle-option{position: relative;z-index: 1;display: inline-flex;align-items: center;justify-content: center;min-width: 108px;padding: 8px 20px;font-size: 0.9rem;font-weight: 600;color: var(--jc-text-muted);border-radius: 999px;cursor: pointer;transition: color 0.25s ease;user-select: none}.jc-billing-toggle-thumb{position: absolute;top: 4px;left: 4px;width: calc(50% - 5px);height: calc(100% - 8px);background: var(--jc-gradient-primary,linear-gradient(135deg,#7c3aed,#2563eb));border-radius: 999px;box-shadow: 0 6px 16px -6px rgba(91,95,239,0.55);transition: transform 0.3s cubic-bezier(0.4,0,0.2,1)}.jc-billing-toggle-annual .jc-billing-toggle-thumb{transform: translateX(100%)}.jc-billing-toggle input:checked + .jc-billing-toggle-option{color: #ffffff}.jc-billing-toggle input:focus-visible + .jc-billing-toggle-option{outline: 2px solid var(--jc-accent,#5b5fef);outline-offset: 2px}.jc-billing-savings-hint{animation: jcFadeIn 0.3s ease}@keyframes jcFadeIn{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: translateY(0)}}.jc-compare-expand-panel{background-color: var(--jc-canvas);border: 1px solid var(--jc-border);border-radius: var(--jc-radius);padding: 1rem 1.1rem;height: 100%}.jc-compare-expand-list li{display: flex;align-items: center;gap: 8px;padding: 0.35rem 0}.jc-compare-seemore-btn:focus-visible{outline: 2px solid var(--jc-accent,#5b5fef);outline-offset: 2px}.jc-billing-toggle .btn-check:checked + .btn-outline-primary{box-shadow: none}.jc-testimonial-card{background: var(--jc-surface);border: 1px solid var(--jc-border);border-radius: var(--jc-radius);padding: 1.75rem;height: 100%}.jc-testimonial-avatar{width: 44px;height: 44px;border-radius: 50%;object-fit: cover;background: var(--jc-accent-soft)}.jc-faq .accordion-button{font-weight: 600;background: var(--jc-surface);color: var(--jc-text)}body[data-theme-dark="true"] .jc-faq .accordion-button::after{filter: invert(1) grayscale(1) brightness(2)}.jc-faq .accordion-button:not(.collapsed){color: var(--jc-accent);background: var(--jc-accent-soft);box-shadow: none}.jc-faq .accordion-item{border-color: var(--jc-border);border-radius: var(--jc-radius) !important;overflow: hidden;margin-bottom: .75rem;background: var(--jc-surface);color: var(--jc-text)}.jc-faq .accordion-body{color: var(--jc-text-muted)}.jc-cta-band{background: linear-gradient(120deg,#1b1030,#221346 55%,#182238);border-radius: 1.5rem;padding: 3.5rem 2.5rem;color: #fff}.jc-marketing-footer{background: var(--jc-canvas);border-top: 1px solid var(--jc-border)}body.jc-marketing .text-white-50{color: var(--jc-text-muted) !important}.jc-marketing-footer h3{font-weight: 700;letter-spacing: 0.02em;font-size: 0.95rem}.jc-marketing-footer a.text-white-50{transition: color 0.15s ease}.jc-marketing-footer a.text-white-50:hover{color: var(--jc-accent) !important}.jc-marketing-footer .btn-primary{box-shadow: none}.jc-legal-content{color: var(--jc-text);line-height: 1.75}.jc-legal-content h2{font-size: 1.3rem;font-weight: 700;margin-top: 2rem;margin-bottom: .75rem;color: var(--jc-text)}.jc-legal-content h3{font-size: 1.1rem;font-weight: 700;margin-top: 1.5rem;margin-bottom: .5rem;color: var(--jc-text)}.jc-legal-content p{margin-bottom: 1rem;color: var(--jc-text-muted)}.jc-legal-content ul,.jc-legal-content ol{margin-bottom: 1rem;color: var(--jc-text-muted)}.jc-legal-content a{color: var(--jc-accent-2)}.jc-img-placeholder{background: var(--jc-surface);border-bottom: 1px solid var(--jc-border)}.jc-avatar-fallback{width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--jc-accent-soft);color: var(--jc-accent);font-weight: 700}@media (max-width: 991.98px){.jc-hero{padding: 3.5rem 0 3rem;text-align: center}.jc-hero p.lead{max-width: 100%;margin-left: auto;margin-right: auto}.jc-hero-preview{transform: none;margin-top: 2rem}}.jc-affiliate-banner{margin-bottom: 1.5rem}.jc-affiliate-banner-link{display: flex;flex-direction: column;text-decoration: none;color: inherit;background-color: var(--jc-surface);border: 1px solid var(--jc-border);border-radius: var(--jc-radius);overflow: hidden;transition: transform var(--jc-transition),box-shadow var(--jc-transition)}.jc-affiliate-banner-link:hover{transform: translateY(-2px);box-shadow: var(--jc-shadow-card)}.jc-affiliate-banner-img{width: 100%;max-height: 220px;object-fit: cover;display: block}.jc-affiliate-banner-body{padding: 1.25rem}.jc-affiliate-banner-heading{font-size: 1.05rem;font-weight: 700;color: var(--jc-text);margin-bottom: 0.4rem}.jc-affiliate-banner-desc{font-size: 0.9rem;color: var(--jc-text-muted);margin-bottom: 0.75rem}.jc-affiliate-disclosure{font-size: 0.75rem;color: var(--jc-text-faint);margin: 0.5rem 0 0}@media (min-width: 768px){.jc-affiliate-banner-link{flex-direction: row;align-items: center}.jc-affiliate-banner-img{width: 240px;max-height: none;height: 100%;flex-shrink: 0}}body.jc-marketing{--jc-radius: 1rem;--jc-radius-lg: 1.25rem}.jc-marketing-nav{background: rgba(255,255,255,0.96) !important;backdrop-filter: saturate(180%) blur(8px);border-bottom: 1px solid rgba(15,42,36,0.08);box-shadow: 0 1px 0 rgba(15,42,36,0.02);padding-top: .6rem;padding-bottom: .6rem}.dk-brand{display: flex;align-items: center;gap: .65rem}.dk-brand-mark{width: 42px;height: 42px;flex-shrink: 0;display: flex;align-items: center;justify-content: center}.dk-brand-text{display: flex;flex-direction: column;line-height: 1.1}.dk-brand-name{font-weight: 800;font-size: 1.25rem;letter-spacing: -0.01em;color: #0b1530 !important}.dk-brand-name span{color: #7b2ff2 !important}.dk-brand-tagline{font-size: .68rem;color: #5b6b68 !important;font-weight: 500;white-space: nowrap}.jc-marketing-nav .nav-link{color: #0b1530 !important;font-weight: 600;font-size: .92rem;padding: .5rem .9rem !important}.jc-marketing-nav .nav-link:hover,.jc-marketing-nav .nav-link:focus{color: var(--jc-accent) !important}.jc-marketing-nav .nav-link.active{color: var(--jc-accent) !important}.jc-marketing-nav .nav-link.active::after{background: var(--jc-accent)}.dk-nav-icon-btn{width: 40px;height: 40px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: #f4faf8;border: 1px solid #e1ede9;color: #0f2a24;flex-shrink: 0;transition: background-color .2s ease,color .2s ease}.dk-nav-icon-btn:hover{background: var(--jc-accent-soft);color: var(--jc-accent)}.dk-btn-pill{border-radius: 999px !important;font-weight: 600;padding: .55rem 1.1rem !important}.dk-nav-search{display: none;position: absolute;top: 100%;right: 0;left: 0;background: var(--jc-surface);border-bottom: 1px solid var(--jc-border);box-shadow: 0 12px 24px -12px rgba(15,42,36,0.15);padding: 1rem 0;z-index: 1040}.dk-nav-search.dk-open{display: block}.jc-hero{background: radial-gradient(60% 60% at 88% 8%,rgba(15,157,120,0.14),transparent 70%),radial-gradient(55% 55% at 8% 95%,rgba(13,140,106,0.12),transparent 70%),var(--jc-canvas)}.jc-hero .jc-gradient-text{background: linear-gradient(120deg,var(--jc-accent),var(--jc-accent-2) 60%,#10b981);-webkit-background-clip: text;background-clip: text;color: transparent}.jc-hero-media-fallback i{background: linear-gradient(120deg,var(--jc-accent),var(--jc-accent-2) 60%,#10b981);-webkit-background-clip: text;background-clip: text;color: transparent}.dk-search-box{background: var(--jc-surface);border: 1px solid var(--jc-border);border-radius: 999px;padding: .4rem .4rem .4rem 1.25rem;box-shadow: 0 12px 30px -16px rgba(15,42,36,0.18)}.dk-search-box input{border: none;background: transparent;flex: 1;font-size: .95rem;color: var(--jc-text);outline: none;min-width: 0}.dk-search-box input::placeholder{color: var(--jc-text-faint)}.dk-search-box .btn{border-radius: 999px;white-space: nowrap}.dk-search-suggestions a{background: var(--jc-surface);border: 1px solid var(--jc-border);border-radius: 999px;padding: .3rem .9rem;font-size: .82rem;color: var(--jc-text-muted);text-decoration: none;transition: all .15s ease}.dk-search-suggestions a:hover{border-color: var(--jc-accent);color: var(--jc-accent)}.dk-cat-card{background: var(--jc-surface);border: 1px solid var(--jc-border);border-radius: var(--jc-radius);padding: 1.4rem 1.1rem;height: 100%;text-decoration: none;display: block;transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dk-cat-card:hover{transform: translateY(-4px);box-shadow: 0 18px 36px -20px rgba(15,42,36,0.22);border-color: var(--jc-accent)}.dk-cat-icon{width: 52px;height: 52px;border-radius: 14px;display: flex;align-items: center;justify-content: center;font-size: 1.3rem;color: #fff;margin-bottom: .9rem}.dk-cat-name{font-weight: 700;font-size: .98rem;color: var(--jc-text);margin-bottom: .15rem}.dk-cat-count{font-size: .82rem;color: var(--jc-text-muted)}.dk-cat-ssl{background: #10b981}.dk-cat-dns{background: #3b82f6}.dk-cat-domain{background: #8b5cf6}.dk-cat-website{background: #f97316}.dk-cat-security{background: #ef4444}.dk-cat-email{background: #0ea5e9}.dk-cat-performance{background: #ec4899}.dk-cat-seo{background: #7c3aed}.dk-cat-api{background: #4f46e5}.dk-cat-git{background: #ea580c}.dk-cat-devops{background: #0891b2}.dk-cat-linux{background: #16a34a}.dk-cat-database{background: #7c2d92}.dk-cat-aws{background: #d97706}.dk-cat-k8s{background: #326ce5}.dk-cat-programming{background: #db2777}.dk-cat-frontend{background: #7c3aed}.dk-cat-image{background: #0d9488}.dk-cat-security-auth{background: #dc2626}.dk-cat-file-data{background: #65a30d}.dk-cat-data-cs{background: #4338ca}.dk-cat-version{background: #7b2ff2}.dk-cat-default{background: var(--jc-accent)}.dk-tool-card{background: var(--jc-surface);border: 1px solid var(--jc-border);border-radius: var(--jc-radius);transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dk-tool-card:hover{transform: translateY(-3px);box-shadow: 0 16px 32px -20px rgba(15,42,36,0.2);border-color: var(--jc-accent)}.dk-tool-icon{width: 44px;height: 44px;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;color: #fff;flex-shrink: 0}.dk-stat-strip{background: var(--jc-surface);border: 1px solid var(--jc-border);border-radius: var(--jc-radius)}.dk-quote-card{background: var(--jc-accent-soft);border-radius: var(--jc-radius);padding: 1.25rem 1.5rem}.dk-hosting-banner{background: var(--jc-gradient-primary);border-radius: var(--jc-radius-lg);color: #fff;padding: 1.75rem 2rem}.dk-hosting-banner .btn-light{border-radius: 999px;font-weight: 700}.jc-marketing-footer{background: #0b1f1b;color: #cfe3dd}.jc-marketing-footer .dk-brand-name,.jc-marketing-footer h3{color: #ffffff}.jc-marketing-footer .dk-brand-name{color: #ffffff !important}.jc-marketing-footer .dk-brand-name span{color: #a78bfa !important}.jc-marketing-footer a{color: #a9c4bd}.jc-marketing-footer a:hover{color: #ffffff}.jc-marketing-footer .border-top{border-color: rgba(255,255,255,0.1) !important}.jc-marketing-footer .form-control{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.12);color: #fff}.jc-marketing-footer .form-control::placeholder{color: rgba(255,255,255,0.4)}.jc-tool-article h2{font-size: 1.25rem;font-weight: 700;margin-top: 1.75rem;margin-bottom: .75rem}.jc-tool-article h2:first-child{margin-top: 0}.jc-tool-article h3{font-size: 1.05rem;font-weight: 700;margin-top: 1.25rem;margin-bottom: .5rem}.jc-tool-article p{color: var(--jc-text-muted);margin-bottom: .9rem}.jc-tool-article ul,.jc-tool-article ol{color: var(--jc-text-muted);margin-bottom: .9rem;padding-left: 1.3rem}.jc-tool-article li{margin-bottom: .35rem}.jc-tool-article code{background: var(--jc-canvas);border: 1px solid var(--jc-border);border-radius: 4px;padding: .1rem .35rem;font-size: .85em;color: var(--jc-text)}.jc-tool-article pre{background: var(--jc-canvas);border: 1px solid var(--jc-border);border-radius: var(--jc-radius-sm,.55rem);padding: .9rem 1rem;overflow-x: auto;margin-bottom: .9rem}.jc-tool-article pre code{background: none;border: none;padding: 0}.dk-ad-slot{max-width: 100%;overflow: hidden;text-align: center;clear: both}.dk-ad-slot .adsbygoogle{max-width: 100%;min-height: 250px}@media (max-width: 575.98px){.dk-ad-slot .adsbygoogle{min-height: 280px}}.dk-ad-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]){display: none}@media (max-width: 991.98px){.dk-brand-tagline{display: none}}@media (min-width: 992px){.dk-cat-nav-sticky{position: sticky;top: 90px}}.dk-cat-chips{display: flex;gap: .5rem;overflow-x: auto;padding-bottom: .35rem;margin-bottom: 1rem;scrollbar-width: none;-webkit-overflow-scrolling: touch}.dk-cat-chips::-webkit-scrollbar{display: none}.dk-cat-chip{display: inline-flex;align-items: center;gap: .35rem;flex-shrink: 0;padding: .4rem .8rem;border: 1px solid var(--jc-border);border-radius: 999px;background: var(--jc-surface);color: var(--jc-text);font-size: .8rem;text-decoration: none;white-space: nowrap}.dk-cat-chip:hover,.dk-cat-chip.active{border-color: var(--jc-accent);color: var(--jc-accent)}.dk-cat-chip-count{font-size: .7rem;opacity: .7}.dk-cat-nav-toggle{color: var(--jc-text);border: 0}.dk-cat-nav-toggle .bi-chevron-down{transition: transform .2s ease}.dk-cat-nav-toggle:not(.collapsed) .bi-chevron-down{transform: rotate(180deg)}@media (max-width: 767.98px){.dk-page-hero{padding: 1.5rem 0 1.25rem !important}.dk-page-hero .jc-section-title{font-size: 1.6rem}.dk-page-hero .jc-section-subtitle{font-size: .95rem}.dk-page-body{padding-top: 1.25rem !important}}.dk-cat-card-sm{padding: .9rem .8rem}.dk-cat-card-sm .dk-cat-icon{width: 38px;height: 38px;border-radius: 10px;font-size: 1rem;margin-bottom: .55rem}.dk-cat-card-sm .dk-cat-name{font-size: .85rem;line-height: 1.3}.jc-blog-content ul{padding-left: 1.4em;margin-bottom: 1.25em}.jc-blog-content figure{margin: 1.75em 0}.jc-blog-content figure img{display: block;margin: 0;border: 1px solid var(--jc-border)}.jc-blog-content figcaption{margin-top: .6em;font-size: .85rem;color: var(--jc-text-muted,#8b93b0);text-align: center}.jc-blog-content table{width: 100%;border-collapse: collapse;margin: 0 0 1.5em;font-size: .92rem}.jc-blog-content th,.jc-blog-content td{padding: .6rem .8rem;border: 1px solid var(--jc-border);text-align: left;vertical-align: top}.jc-blog-content thead th{background: var(--jc-accent-soft,rgba(124,58,237,.12));font-weight: 600}.jc-blog-content pre{max-width: 100%;white-space: pre}@media (max-width: 767.98px){.jc-blog-content table{display: block;overflow-x: auto}}.dk-back-to-top{position: fixed;right: max(24px,env(safe-area-inset-right));bottom: max(24px,env(safe-area-inset-bottom));z-index: 1040;width: 50px;height: 50px;padding: 0;border: 0;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 1.25rem;background: linear-gradient(135deg,var(--jc-accent,#7c3aed),var(--jc-accent-2,#2563eb));box-shadow: 0 10px 28px -8px rgba(124,58,237,.65);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(16px) scale(.9);transition: opacity .25s ease,transform .25s ease,visibility .25s,box-shadow .2s ease}.dk-back-to-top.is-visible{opacity: 1;visibility: visible;transform: none}.dk-back-to-top:hover{box-shadow: 0 14px 34px -8px rgba(124,58,237,.85);transform: translateY(-3px)}.dk-back-to-top:focus-visible{outline: 3px solid #fff;outline-offset: 3px}.dk-back-to-top i{position: relative;line-height: 1}.dk-back-to-top-ring{position: absolute;inset: -4px;width: calc(100% + 8px);height: calc(100% + 8px);transform: rotate(-90deg);pointer-events: none}.dk-back-to-top-ring circle{fill: none;stroke: rgba(167,139,250,.9);stroke-width: 2.5;stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: 100;transition: stroke-dashoffset .1s linear}@media (max-width: 575.98px){.jc-marketing-footer{padding-bottom: 76px !important}.dk-back-to-top{right: max(16px,env(safe-area-inset-right));bottom: max(16px,env(safe-area-inset-bottom));width: 46px;height: 46px;font-size: 1.15rem}}@media (prefers-reduced-motion: reduce){.dk-back-to-top,.dk-back-to-top-ring circle{transition: none}}@media print{.dk-back-to-top{display: none !important}}.dk-tool-card-compact{padding: .75rem .9rem;color: inherit}.dk-tool-card-compact .h6{color: var(--jc-text);font-size: .95rem}.dk-tool-links{display: flex;flex-wrap: wrap;gap: .4rem}.dk-tool-links a{display: inline-block;padding: .3rem .7rem;border: 1px solid var(--jc-border);border-radius: 999px;font-size: .82rem;text-decoration: none;color: var(--jc-text);background: var(--jc-surface);transition: border-color .15s ease,color .15s ease}.dk-tool-links a:hover,.dk-tool-links a:focus-visible{border-color: var(--jc-accent);color: var(--jc-accent)}.dk-home-intro{position: relative}.dk-home-intro-lead{font-size: 1.05rem;line-height: 1.7;color: var(--jc-text-muted)}.dk-home-intro-lead strong{color: var(--jc-text)}.dk-home-intro-points li{display: flex;gap: .6rem;align-items: flex-start;margin-bottom: .55rem;color: var(--jc-text-muted);font-size: .95rem}.dk-home-intro-points i{color: var(--jc-accent);margin-top: .1rem}.dk-intro-card{background: var(--jc-surface);border: 1px solid var(--jc-border);border-radius: var(--jc-radius,1rem);padding: 1.5rem;transition: border-color .2s ease,transform .2s ease}.dk-intro-card:hover{border-color: var(--jc-accent);transform: translateY(-2px)}.dk-intro-card p{color: var(--jc-text-muted);line-height: 1.65}.dk-intro-card-icon{width: 44px;height: 44px;border-radius: 12px;display: inline-flex;align-items: center;justify-content: center;font-size: 1.2rem;color: #fff;background: linear-gradient(135deg,var(--jc-accent,#7c3aed),var(--jc-accent-2,#2563eb))}.dk-intro-card-icon-alt{background: linear-gradient(135deg,#10b981,#0ea5e9)}.dk-intro-links{display: flex;flex-wrap: wrap;gap: .45rem}.dk-intro-links a{display: inline-flex;align-items: center;gap: .35rem;padding: .35rem .75rem;border-radius: 999px;border: 1px solid var(--jc-border);background: var(--jc-accent-soft);color: var(--jc-text);font-size: .8rem;font-weight: 500;text-decoration: none;transition: border-color .15s ease,color .15s ease}.dk-intro-links a i{color: var(--jc-accent)}.dk-intro-links a:hover,.dk-intro-links a:focus-visible{border-color: var(--jc-accent);color: var(--jc-accent)}.dk-home-intro .jc-section-title{font-size: clamp(1.75rem,2.6vw,2.35rem);line-height: 1.15}.dk-intro-explore{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.1rem 1.5rem;border-radius: var(--jc-radius,1rem);border: 1px dashed var(--jc-border);background: var(--jc-accent-soft)}@media (max-width: 575.98px){.dk-intro-explore .btn{flex: 1 1 100%}}
