

.forum-tool-theme {
    --ft-primary: #1e68cb;
    --ft-primary-dark: #194f9c;
    --ft-accent: #facc15;
    --ft-bg: #f2f5fb;
    --ft-surface: #ffffff;
    --ft-soft: #f8fbff;
    --ft-border: #d6e2f1;
    --ft-text: #1f2937;
    --ft-muted: #64748b;

    --ut-blue: #1e68cb;
    --ut-yellow: #f8fbff;
    --card-border: #d6e2f1;
    --card-shadow: none;

    --tool-line: #d6e2f1;
    --tool-ink: #1f2937;
    --tool-muted: #64748b;
    --tool-primary: #1e68cb;
    --tool-primary-strong: #194f9c;
    --tool-accent: #facc15;
    --tool-soft: #f8fbff;

    --primary-gradient: #1e68cb;
    --accent-gradient: #facc15;
    --success-gradient: #10b981;
    --warning-gradient: #f59e0b;
    --danger-gradient: #dc2626;
    --neo-shadow: none;
    --neo-shadow-sm: none;

    --pl-line: #d6e2f1;
    --pl-surface: #ffffff;
    --pl-muted: #64748b;
    --pl-primary: #1e68cb;
    --pl-yellow: #facc15;

    font-family: "Plus Jakarta Sans", "Inter", "Segoe UI", sans-serif;
    color: var(--ft-text);
}

.forum-tool-theme,
.forum-tool-theme *,
.forum-tool-theme *::before,
.forum-tool-theme *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    background-image: none !important;
}

.forum-tool-theme h1,
.forum-tool-theme h2,
.forum-tool-theme h3,
.forum-tool-theme h4,
.forum-tool-theme h5,
.forum-tool-theme h6 {
    color: #163f86;
    letter-spacing: -0.02em;
}

.forum-tool-theme .welcome-header,
.forum-tool-theme .panel-card,
.forum-tool-theme .panel-header,
.forum-tool-theme .toolbar,
.forum-tool-theme .output-container,
.forum-tool-theme .variant-card,
.forum-tool-theme .score-box,
.forum-tool-theme .analysis-box,
.forum-tool-theme .score-banner,
.forum-tool-theme .issue-card,
.forum-tool-theme .stat-card,
.forum-tool-theme .modsum-hero,
.forum-tool-theme .modsum-card,
.forum-tool-theme .chapter-card,
.forum-tool-theme .question-card,
.forum-tool-theme .pl-hero,
.forum-tool-theme .pl-card,
.forum-tool-theme .loading-box,
.forum-tool-theme .error-box,
.forum-tool-theme .algo-card,
.forum-tool-theme .sim-doc,
.forum-tool-theme .stat-box,
.forum-tool-theme .calc-header,
.forum-tool-theme .calc-tabs,
.forum-tool-theme .calc-panel,
.forum-tool-theme .result-box,
.forum-tool-theme .table-row,
.forum-tool-theme .predikat-row {
    border: 1px solid var(--ft-border) !important;
    border-radius: 14px !important;
    background: var(--ft-surface) !important;
    color: var(--ft-text) !important;
}

.forum-tool-theme .welcome-header::after,
.forum-tool-theme .calc-panel::before {
    display: none !important;
}

.forum-tool-theme .panel-header,
.forum-tool-theme .toolbar,
.forum-tool-theme .calc-tabs,
.forum-tool-theme .table-row {
    background: var(--ft-soft) !important;
}

.forum-tool-theme .panel-title,
.forum-tool-theme .panel-badge,
.forum-tool-theme .modsum-label,
.forum-tool-theme .pl-card-title,
.forum-tool-theme .input-label {
    color: var(--ft-text) !important;
}

.forum-tool-theme .panel-badge,
.forum-tool-theme .word-counter,
.forum-tool-theme .db-counter,
.forum-tool-theme .score-verdict {
    border: 1px solid #c7d8ef !important;
    background: #edf4ff !important;
    border-radius: 999px !important;
    color: var(--ft-primary) !important;
}

.forum-tool-theme textarea,
.forum-tool-theme input,
.forum-tool-theme select,
.forum-tool-theme .brutalist-input,
.forum-tool-theme .modsum-input,
.forum-tool-theme .modsum-textarea,
.forum-tool-theme .modsum-file,
.forum-tool-theme .pl-input-field,
.forum-tool-theme .pl-textarea,
.forum-tool-theme .calc-input,
.forum-tool-theme .row-input,
.forum-tool-theme .row-select {
    border: 1px solid var(--ft-border) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: var(--ft-text) !important;
}

.forum-tool-theme textarea::placeholder,
.forum-tool-theme input::placeholder {
    color: var(--ft-muted) !important;
}

.forum-tool-theme textarea:focus,
.forum-tool-theme input:focus,
.forum-tool-theme select:focus,
.forum-tool-theme .brutalist-input:focus,
.forum-tool-theme .pl-input-field:focus,
.forum-tool-theme .pl-textarea:focus,
.forum-tool-theme .calc-input:focus,
.forum-tool-theme .row-input:focus,
.forum-tool-theme .row-select:focus {
    border-color: #afc8ea !important;
    outline: none !important;
}

.forum-tool-theme .btn-brutal-primary,
.forum-tool-theme .btn-check-plag,
.forum-tool-theme .mode-btn.active-offline,
.forum-tool-theme .mode-btn.active-web,
.forum-tool-theme .modsum-btn.btn-primary,
.forum-tool-theme .calc-tab-btn.active,
.forum-tool-theme .btn-add {
    border: 1px solid #e5b600 !important;
    background: var(--ft-accent) !important;
    color: #1f2937 !important;
    font-weight: 800 !important;
}

.forum-tool-theme .btn-brutal-light,
.forum-tool-theme .btn-sec,
.forum-tool-theme .modsum-btn.btn-light,
.forum-tool-theme .mode-btn,
.forum-tool-theme .scheme-btn,
.forum-tool-theme .tab-brutal,
.forum-tool-theme .copy-btn,
.forum-tool-theme .select-brutalist,
.forum-tool-theme .calc-tab-btn,
.forum-tool-theme .btn-remove {
    border: 1px solid var(--ft-border) !important;
    background: #ffffff !important;
    color: var(--ft-primary) !important;
}

.forum-tool-theme .btn-brutal-primary:hover,
.forum-tool-theme .btn-brutal-light:hover,
.forum-tool-theme .btn-check-plag:hover,
.forum-tool-theme .btn-sec:hover,
.forum-tool-theme .mode-btn:hover,
.forum-tool-theme .scheme-btn:hover,
.forum-tool-theme .tab-brutal:hover,
.forum-tool-theme .variant-card:hover,
.forum-tool-theme .sim-doc:hover,
.forum-tool-theme .algo-card:hover {
    transform: none !important;
}

.forum-tool-theme .empty-state,
.forum-tool-theme .loading-sub,
.forum-tool-theme .calc-title p,
.forum-tool-theme .input-hint,
.forum-tool-theme .score-detail,
.forum-tool-theme .sim-meta,
.forum-tool-theme .stat-lbl,
.forum-tool-theme .pl-hero p {
    color: var(--ft-muted) !important;
}

.forum-tool-theme .score-val,
.forum-tool-theme .score-number,
.forum-tool-theme .algo-score,
.forum-tool-theme .stat-val,
.forum-tool-theme .calc-title h1,
.forum-tool-theme .grade-badge.lg,
.forum-tool-theme #mk-final-score,
.forum-tool-theme #ips-total-ip,
.forum-tool-theme #ipk-total {
    color: var(--ft-primary) !important;
    -webkit-text-stroke: 0 !important;
}

.forum-tool-theme .analysis-box,
.forum-tool-theme .keyword-badge,
.forum-tool-theme .ngram-tag {
    background: #fffbea !important;
    border: 1px solid #fde68a !important;
    color: #854d0e !important;
}

.forum-tool-theme #outputContainer,
.forum-tool-theme #resultBox,
.forum-tool-theme #scanOutputPanel,
.forum-tool-theme #scanOutputPanel .panel-header,
.forum-tool-theme #scanOutputPanel .panel-body,
.forum-tool-theme .panel-card[style*="background"],
.forum-tool-theme .output-container[style*="background"] {
    background: #ffffff !important;
}

.forum-tool-theme .score-ring-bg {
    stroke: #e6edf8 !important;
}

.forum-tool-theme .score-ring-fill {
    stroke: var(--ft-primary) !important;
}

.forum-tool-theme .pl-badge {
    border: 1px solid #cfe0f6 !important;
    background: #edf4ff !important;
    color: var(--ft-primary) !important;
    text-transform: none !important;
}

.forum-tool-theme .pl-badge.blue,
.forum-tool-theme .pl-badge.green,
.forum-tool-theme .pl-badge.yellow {
    color: var(--ft-primary) !important;
    background: #edf4ff !important;
}

.forum-tool-theme .score-verdict.safe,
.forum-tool-theme .score-verdict.warn,
.forum-tool-theme .score-verdict.danger {
    color: var(--ft-primary) !important;
}

.forum-tool-theme .algo-icon,
.forum-tool-theme .sim-percent,
.forum-tool-theme .grade-badge,
.forum-tool-theme .calc-icon {
    border: 1px solid #cfe0f6 !important;
    background: #edf4ff !important;
    color: var(--ft-primary) !important;
}

.forum-tool-theme .sim-percent.high,
.forum-tool-theme .sim-percent.mid,
.forum-tool-theme .sim-percent.low {
    color: var(--ft-primary) !important;
    background: #edf4ff !important;
}

.forum-tool-theme .mode-btn.mode-disabled,
.forum-tool-theme .mode-btn:disabled,
.forum-tool-theme .btn-check-plag:disabled {
    opacity: 0.6;
    color: #94a3b8 !important;
    background: #f8fafc !important;
    border-color: #dbe4f2 !important;
}

.forum-tool-theme .calc-wrapper,
.forum-tool-theme.calc-wrapper,
.forum-tool-theme.tool-container,
.forum-tool-theme.modsum-wrap,
.forum-tool-theme.pl-wrap {
    background: transparent !important;
}

.forum-tool-theme .pl-hero,
.forum-tool-theme .pl-card {
    text-transform: none !important;
}

.forum-tool-theme .mode-btn .mode-badge {
    border: 1px solid #c7d8ef !important;
}

.forum-tool-theme .pdf-upload-zone {
    border: 1px dashed #b9cce8 !important;
    background: #f8fbff !important;
}

.forum-tool-theme .qa-chip {
    border: 1px solid #d3e1f4 !important;
    background: #ffffff !important;
    color: #1f2937 !important;
}

.forum-tool-theme .calc-tab-btn {
    min-height: 44px;
}

.forum-tool-theme .table-header,
.forum-tool-theme .predikat-row span,
.forum-tool-theme .sim-title {
    color: #1f2937 !important;
}

.forum-tool-theme .progress-bar-container {
    border: 1px solid #d6e2f1 !important;
    background: #eef4fd !important;
}

.forum-tool-theme #ipk-progress {
    background: #1e68cb !important;
}

.pl-wrap.forum-tool-theme {
    zoom: 1 !important;
    max-width: 980px;
}

.forum-tool-theme.tool-kalkulator {
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 10px 8px 28px !important;
    min-height: auto !important;
}

.forum-tool-theme.tool-kalkulator .calc-container {
    max-width: 620px !important;
    margin: 0 auto !important;
    gap: 12px !important;
}

.forum-tool-theme.tool-kalkulator .calc-header,
.forum-tool-theme.tool-kalkulator .calc-tabs,
.forum-tool-theme.tool-kalkulator .calc-panel {
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.forum-tool-theme.tool-kalkulator .calc-header {
    padding: 12px 14px !important;
    border-radius: 14px !important;
}

.forum-tool-theme.tool-kalkulator .calc-title h1 {
    font-size: 1.1rem !important;
    margin-bottom: 2px !important;
}

.forum-tool-theme.tool-kalkulator .calc-title p {
    font-size: 0.74rem !important;
}

.forum-tool-theme.tool-kalkulator .calc-tab-btn {
    min-height: 36px !important;
    padding: 8px 0 !important;
    font-size: 0.78rem !important;
}

.forum-tool-theme.tool-kalkulator .calc-panel {
    padding: 14px !important;
    border-radius: 14px !important;
}

.forum-tool-theme.tool-kalkulator .input-group {
    margin-bottom: 16px !important;
}

.forum-tool-theme.tool-kalkulator .schemes-grid {
    gap: 10px !important;
    margin-bottom: 20px !important;
}

.forum-tool-theme.tool-kalkulator .scheme-btn {
    padding: 12px !important;
    border-radius: 12px !important;
}

.forum-tool-theme.tool-kalkulator .result-box {
    padding: 12px !important;
    gap: 10px !important;
    margin-top: 10px !important;
    border-radius: 12px !important;
}

.forum-tool-theme.tool-kalkulator .grade-badge.lg {
    width: 66px !important;
    height: 66px !important;
    font-size: 1.45rem !important;
    border-radius: 12px !important;
}

.forum-tool-theme.tool-kalkulator #mk-final-score {
    font-size: 1.9rem !important;
}

.forum-tool-theme.tool-kalkulator #ips-total-ip {
    font-size: 2.2rem !important;
}

.forum-tool-theme.tool-kalkulator #ipk-total {
    font-size: 2.5rem !important;
}

.forum-tool-theme.tool-kalkulator #ips-total-sks,
.forum-tool-theme.tool-kalkulator #ipk-total-sks {
    font-size: 1.45rem !important;
}

.forum-tool-theme.tool-kalkulator [style*="font-size: 64px"] {
    font-size: 2.5rem !important;
}

.forum-tool-theme.tool-kalkulator [style*="font-size: 56px"] {
    font-size: 2.2rem !important;
}

.forum-tool-theme.tool-kalkulator [style*="font-size: 52px"] {
    font-size: 1.9rem !important;
}

.forum-tool-theme.tool-kalkulator [style*="font-size: 36px"] {
    font-size: 1.45rem !important;
}

.forum-tool-theme.tool-kalkulator [style*="font-size: 18px"] {
    font-size: 0.95rem !important;
}

.forum-tool-theme.tool-kalkulator [style*="font-size: 16px"] {
    font-size: 0.9rem !important;
}

.forum-tool-theme.tool-kalkulator [style*="padding: 32px"] {
    padding: 16px !important;
}

.forum-tool-theme.tool-kalkulator [style*="margin-top: 40px"] {
    margin-top: 18px !important;
}

@media (min-width: 993px) {
    .forum-tool-theme.tool-kalkulator .calc-container {
        transform: translateX(36px);
    }
}

@media (max-width: 992px) {
    .forum-tool-theme.tool-kalkulator {
        max-width: 100% !important;
        padding: 10px 8px 28px !important;
    }

    .forum-tool-theme.tool-kalkulator .calc-container,
    .forum-tool-theme.tool-kalkulator .calc-header,
    .forum-tool-theme.tool-kalkulator .calc-tabs,
    .forum-tool-theme.tool-kalkulator .calc-panel {
        max-width: 100% !important;
    }

    .forum-tool-theme.tool-kalkulator .calc-panel {
        padding: 16px !important;
    }
}

@media (max-width: 768px) {
    .forum-tool-theme .welcome-header,
    .forum-tool-theme .panel-card,
    .forum-tool-theme .modsum-card,
    .forum-tool-theme .pl-card,
    .forum-tool-theme .calc-panel {
        border-radius: 12px !important;
    }
}
