:root { --kop-bg:        #FFFFFF;
--kop-ink:       #0B0F14;
--kop-panel:     #0B0F14;
--kop-mist:      #F5F7F8;
--kop-mist-2:    #EEF1F2;
--kop-border:    #E4E8EA;
--kop-teal:      #14B8A6;
--kop-teal-dark: #0F9485;
--kop-teal-soft: rgba(20, 184, 166, 0.10);
--kop-text:      #0B0F14;
--kop-text-soft: #5B6670;
--kop-text-mute: #8A949C;
--kop-white:     #FFFFFF;
--kop-success:   #16A34A;
--kop-warning:   #D97706;
--kop-danger:    #DC2626; --kop-font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--kop-font-mono:    'JetBrains Mono', 'SFMono-Regular', Consolas, monospace; --kop-radius-sm: 8px;
--kop-radius-md: 14px;
--kop-radius-lg: 20px;
--kop-radius-full: 999px;
--kop-shadow-sm: 0 1px 2px rgba(11,15,20,0.04);
--kop-shadow-md: 0 4px 16px rgba(11,15,20,0.06);
--kop-shadow-lg: 0 12px 32px rgba(11,15,20,0.10); --kop-space-1: 4px;
--kop-space-2: 8px;
--kop-space-3: 12px;
--kop-space-4: 16px;
--kop-space-5: 24px;
--kop-space-6: 32px;
--kop-space-7: 48px;
--kop-space-8: 64px; --kop-container: 1180px;
} *, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.kelas-online-pro {
margin: 0;
background: var(--kop-bg);
color: var(--kop-text);
font-family: var(--kop-font-primary);
font-size: 15px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
.kop-mono { font-family: var(--kop-font-mono); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
h1, h2, h3, h4, h5, h6 {
margin: 0;
font-weight: 700;
letter-spacing: -0.01em;
line-height: 1.2;
color: var(--kop-ink);
}
p { margin: 0; } .kop-container {
max-width: var(--kop-container);
margin: 0 auto;
padding: 0 var(--kop-space-5);
}
@media (max-width: 640px) {
.kop-container { padding: 0 var(--kop-space-4); }
body.kelas-online-pro { font-size: 14.5px; }
}
.kop-grid { display: grid; gap: var(--kop-space-5); }
.kop-flex { display: flex; align-items: center; } .kop-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--kop-space-2);
padding: 11px 22px;
border-radius: var(--kop-radius-sm);
font-size: 14px;
font-weight: 600;
border: 1px solid transparent;
transition: all .18s ease;
white-space: nowrap;
}
.kop-btn-primary {
background: var(--kop-teal);
color: #fff;
box-shadow: var(--kop-shadow-sm);
}
.kop-btn-primary:hover { background: var(--kop-teal-dark); transform: translateY(-1px); box-shadow: var(--kop-shadow-md); }
.kop-btn-dark {
background: var(--kop-ink);
color: #fff;
}
.kop-btn-dark:hover { background: #1a232c; }
.kop-btn-outline {
background: transparent;
border-color: var(--kop-border);
color: var(--kop-ink);
}
.kop-btn-outline:hover { border-color: var(--kop-teal); color: var(--kop-teal-dark); }
.kop-btn-ghost {
background: transparent;
color: var(--kop-text-soft);
}
.kop-btn-ghost:hover { color: var(--kop-ink); }
.kop-btn-sm { padding: 7px 14px; font-size: 13px; }
.kop-btn-block { width: 100%; } .kop-card {
background: var(--kop-white);
border: 1px solid var(--kop-border);
border-radius: var(--kop-radius-md);
box-shadow: var(--kop-shadow-sm);
transition: box-shadow .2s ease, transform .2s ease;
}
.kop-card-hover:hover {
box-shadow: var(--kop-shadow-lg);
transform: translateY(-3px);
} .kop-badge {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 10px;
border-radius: var(--kop-radius-full);
font-size: 11.5px;
font-weight: 600;
letter-spacing: 0.02em;
background: var(--kop-mist);
color: var(--kop-text-soft);
}
.kop-badge-teal { background: var(--kop-teal-soft); color: var(--kop-teal-dark); }
.kop-badge-dark { background: var(--kop-ink); color: #fff; } .kop-progress {
width: 100%;
height: 8px;
background: var(--kop-mist-2);
border-radius: var(--kop-radius-full);
overflow: hidden;
}
.kop-progress-bar {
height: 100%;
background: linear-gradient(90deg, var(--kop-teal), var(--kop-teal-dark));
border-radius: var(--kop-radius-full);
transition: width .4s ease;
} .kop-field { margin-bottom: var(--kop-space-4); }
.kop-label {
display: block;
font-size: 13px;
font-weight: 600;
color: var(--kop-ink);
margin-bottom: 6px;
}
.kop-input,
.kop-select,
.kop-textarea {
width: 100%;
padding: 11px 14px;
font-family: var(--kop-font-primary);
font-size: 14px;
background: var(--kop-white);
border: 1px solid var(--kop-border);
border-radius: var(--kop-radius-sm);
color: var(--kop-text);
transition: border-color .15s ease;
}
.kop-input:focus,
.kop-select:focus,
.kop-textarea:focus {
outline: none;
border-color: var(--kop-teal);
box-shadow: 0 0 0 3px var(--kop-teal-soft);
} :focus-visible {
outline: 2px solid var(--kop-teal);
outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
.kop-sr-only {
position: absolute;
width: 1px; height: 1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
}.kop-header {
position: sticky; top: 0; z-index: 100;
background: rgba(255,255,255,.92);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--kop-border);
}
.kop-header-inner { display:flex; align-items:center; justify-content:space-between; height:68px; gap:16px; }
.kop-logo { display:flex; align-items:center; font-weight:800; font-size:18px; color:var(--kop-ink); }
.kop-logo img { max-height:40px; }
.kop-nav-links { list-style:none; display:flex; gap:22px; margin:0; padding:0; }
.kop-nav-links a { font-size:13.5px; font-weight:500; color:var(--kop-text-soft); white-space:nowrap; }
.kop-nav-links a:hover { color:var(--kop-teal-dark); }
.kop-header-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.kop-burger { display:none; flex-direction:column; gap:4px; background:none; border:none; padding:8px; }
.kop-burger span { width:22px; height:2px; background:var(--kop-ink); border-radius:2px; }
.kop-nav-mobile { display:none; flex-direction:column; padding:16px var(--kop-space-5); border-top:1px solid var(--kop-border); }
.kop-nav-links-mobile { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
@media (max-width: 1040px) {
.kop-nav-desktop { display:none; }
.kop-burger { display:flex; }
.kop-nav-mobile.open { display:flex; }
} .kop-nav-links li { position:relative; }
.kop-nav-links ul.sub-menu {
list-style:none; margin:0; padding:10px; position:absolute; top:100%; left:0;
background:#fff; border:1px solid var(--kop-border); border-radius:var(--kop-radius-md);
box-shadow:var(--kop-shadow-lg); min-width:200px; display:none; flex-direction:column; gap:2px; z-index:50;
}
.kop-nav-links li:hover > ul.sub-menu { display:flex; }
.kop-nav-links ul.sub-menu a { display:block; padding:8px 10px; border-radius:6px; font-size:13.5px; }
.kop-nav-links ul.sub-menu a:hover { background:var(--kop-mist); }
.kop-nav-links-mobile ul.sub-menu { list-style:none; padding-left:14px; margin-top:8px; display:flex; flex-direction:column; gap:10px; } .kop-btn svg { width:16px; height:16px; flex-shrink:0; }
.kop-trust-rating svg { width:14px; height:14px; }
.kop-trust-rating { display:flex; gap:2px; }
.kop-testi-stars svg { width:14px; height:14px; margin-right:1px; }
.kop-testi-stars { display:flex; }  .kop-hero {
position: relative;
padding: 76px 0 64px;
background: radial-gradient(circle at 18% 0%, var(--kop-teal-soft) 0%, transparent 45%), var(--kop-bg);
overflow: hidden;
}
.kop-hero-inner { display:grid; grid-template-columns: 1.05fr .95fr; gap:56px; align-items:center; }
.kop-eyebrow {
display:inline-flex; align-items:center; gap:8px;
font-family: var(--kop-font-mono); font-size:12px; font-weight:600; letter-spacing:.03em;
color: var(--kop-teal-dark); background: var(--kop-teal-soft);
padding:7px 14px; border-radius:var(--kop-radius-full); margin-bottom:22px;
}
.kop-eyebrow::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--kop-teal); }
.kop-hero-text h1 { font-size:46px; line-height:1.1; letter-spacing:-0.02em; margin-bottom:18px; }
.kop-hero-text h1 em { font-style:normal; color: var(--kop-teal-dark); }
.kop-hero-sub { color:var(--kop-text-soft); font-size:16.5px; line-height:1.65; max-width:480px; margin-bottom:30px; }
.kop-hero-cta-row { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:34px; }
.kop-btn-lg { padding:14px 26px; font-size:14.5px; }
.kop-trust-row { display:flex; align-items:center; gap:14px; }
.kop-avatar-stack { display:flex; }
.kop-avatar-stack span {
width:36px; height:36px; border-radius:50%; border:2.5px solid #fff;
background: var(--kop-ink); color:#fff; font-size:12px; font-weight:700;
display:flex; align-items:center; justify-content:center; margin-left:-10px;
}
.kop-avatar-stack span:first-child { margin-left:0; }
.kop-trust-text { font-size:13.5px; color:var(--kop-text-soft); }
.kop-trust-text strong { color:var(--kop-ink); font-family:var(--kop-font-mono); }
.kop-trust-rating { color:#D97706; font-size:13px; margin-left:2px; } .kop-hero-media { position:relative; }
.kop-hero-media-panel {
border-radius: var(--kop-radius-lg); overflow:hidden; box-shadow: var(--kop-shadow-lg);
aspect-ratio: 4/3.1;
}
.kop-hero-media-panel img { width:100%; height:100%; object-fit:cover; }
.kop-float-card {
position:absolute; background:#fff; border-radius:14px; box-shadow:var(--kop-shadow-lg);
padding:12px 16px; display:flex; align-items:center; gap:10px;
border:1px solid var(--kop-border);
}
.kop-float-card-icon {
width:34px; height:34px; border-radius:10px; background:var(--kop-teal-soft);
color:var(--kop-teal-dark); display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.kop-float-card-icon svg { width:18px; height:18px; }
.kop-float-card-label { font-size:11px; color:var(--kop-text-mute); }
.kop-float-card-value { font-family:var(--kop-font-mono); font-weight:700; font-size:14.5px; color:var(--kop-ink); }
.kop-float-card-1 { top:-18px; right:-14px; }
.kop-float-card-2 { bottom:-18px; left:-18px; }
@media (max-width: 860px) {
.kop-hero { padding:44px 0 40px; }
.kop-hero-inner { grid-template-columns:1fr; gap:44px; }
.kop-hero-text h1 { font-size:30px; }
.kop-float-card { padding:10px 12px; }
.kop-float-card-1 { top:-12px; right:-8px; }
.kop-float-card-2 { bottom:-12px; left:-8px; }
.kop-float-card-value { font-size:13px; }
} .kop-stats-band { background: var(--kop-ink); padding: 30px 0; }
.kop-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.kop-stat-item { text-align:center; padding:0 16px; border-left:1px solid rgba(255,255,255,.1); }
.kop-stat-item:first-child { border-left:none; }
.kop-stat-item .num { font-family:var(--kop-font-mono); font-size:26px; font-weight:700; color:#fff; }
.kop-stat-item .lbl { font-size:12.5px; color:rgba(255,255,255,.55); margin-top:4px; }
@media (max-width:640px) {
.kop-stats-grid { grid-template-columns:repeat(2,1fr); row-gap:20px; }
.kop-stat-item:nth-child(3) { border-left:none; }
} .kop-section { padding: 76px 0; }
.kop-section-head { max-width:560px; margin-bottom:40px; }
.kop-section-head.kop-center { margin-left:auto; margin-right:auto; text-align:center; }
.kop-section-head h2 { font-size:28px; margin-bottom:10px; letter-spacing:-0.01em; }
.kop-section-head p { color:var(--kop-text-soft); font-size:15px; line-height:1.6; }
.kop-text-soft { color: var(--kop-text-soft); }
@media (max-width:640px) {
.kop-section { padding:48px 0; }
.kop-section-head h2 { font-size:22px; }
} .kop-value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.kop-value-card { padding:26px 22px; }
.kop-value-icon {
width:46px; height:46px; border-radius:12px; background:var(--kop-teal-soft); color:var(--kop-teal-dark);
display:flex; align-items:center; justify-content:center; margin-bottom:18px;
}
.kop-value-icon svg { width:22px; height:22px; }
.kop-value-card h3 { font-size:15.5px; margin-bottom:8px; }
.kop-value-card p { font-size:13.5px; color:var(--kop-text-soft); line-height:1.6; }
@media (max-width:980px) { .kop-value-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px) { .kop-value-grid { grid-template-columns:1fr; } } .kop-katalog { background: var(--kop-mist); }
.kop-course-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(270px,1fr)); gap:22px; }
.kop-course-card { display:block; overflow:hidden; background:#fff; }
.kop-course-thumb-wrap { position:relative; aspect-ratio:16/10; overflow:hidden; }
.kop-course-thumb { width:100%; height:100%; background-size:cover; background-position:center; background-color: var(--kop-ink); transition: transform .35s ease; }
.kop-course-card:hover .kop-course-thumb { transform: scale(1.05); }
.kop-course-price-badge {
position:absolute; top:12px; right:12px; background:rgba(255,255,255,.95); backdrop-filter:blur(4px);
padding:5px 11px; border-radius:var(--kop-radius-full); font-size:12.5px; font-weight:700; color:var(--kop-ink);
}
.kop-course-body { padding:18px; }
.kop-course-body h3 { font-size:16px; margin-bottom:10px; line-height:1.4; }
.kop-course-mentor-row { display:flex; align-items:center; gap:8px; margin-bottom:16px; }
.kop-mentor-avatar {
width:24px; height:24px; border-radius:50%; background:var(--kop-ink); color:#fff;
font-size:10.5px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.kop-course-mentor { font-size:12.5px; color:var(--kop-text-soft); }
.kop-course-foot { display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid var(--kop-border); }
.kop-course-price { font-weight:700; color:var(--kop-ink); font-size:14.5px; }
.kop-empty-state { grid-column:1/-1; text-align:center; padding:50px 20px; }
.kop-empty-state p { color:var(--kop-text-soft); margin-top:8px; } .kop-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; position:relative; }
.kop-step { position:relative; }
.kop-step-num {
font-family:var(--kop-font-mono); font-size:13px; font-weight:700; color:var(--kop-teal-dark);
background:var(--kop-teal-soft); width:38px; height:38px; border-radius:50%;
display:flex; align-items:center; justify-content:center; margin-bottom:18px;
}
.kop-step h3 { font-size:16px; margin-bottom:8px; }
.kop-step p { font-size:13.5px; color:var(--kop-text-soft); line-height:1.6; }
.kop-step::after {
content:''; position:absolute; top:19px; left:80px; right:-32px; height:1px;
background: repeating-linear-gradient(90deg, var(--kop-border) 0 6px, transparent 6px 12px);
}
.kop-step:last-child::after { display:none; }
@media (max-width:860px) {
.kop-steps { grid-template-columns:1fr; gap:28px; }
.kop-step::after { display:none; }
} .kop-testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.kop-testi-card { padding:24px; }
.kop-testi-stars { color:#D97706; font-size:13px; margin-bottom:14px; }
.kop-testi-quote { font-size:14px; line-height:1.7; color:var(--kop-text); margin-bottom:20px; }
.kop-testi-person { display:flex; align-items:center; gap:10px; }
.kop-testi-avatar { width:38px; height:38px; border-radius:50%; background:var(--kop-ink); color:#fff; font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.kop-testi-name { font-size:13.5px; font-weight:600; }
.kop-testi-role { font-size:12px; color:var(--kop-text-mute); }
@media (max-width:860px) { .kop-testi-grid { grid-template-columns:1fr; } } .kop-final-cta {
background: var(--kop-ink); border-radius: var(--kop-radius-lg);
padding:56px 40px; text-align:center; position:relative; overflow:hidden;
}
.kop-final-cta::before {
content:''; position:absolute; inset:0;
background: radial-gradient(circle at 80% 20%, rgba(20,184,166,.25), transparent 55%);
}
.kop-final-cta-inner { position:relative; }
.kop-final-cta h2 { color:#fff; font-size:28px; margin-bottom:12px; }
.kop-final-cta p { color:rgba(255,255,255,.65); font-size:15px; margin-bottom:28px; }
@media (max-width:640px) {
.kop-final-cta { padding:40px 22px; }
.kop-final-cta h2 { font-size:22px; }
}  .kop-course-hero { background: var(--kop-mist); padding: 48px 0; }
.kop-course-hero-inner { display:grid; grid-template-columns: 1.2fr .8fr; gap:36px; align-items:center; }
.kop-course-hero h1 { font-size:30px; margin:10px 0; }
.kop-course-excerpt { color:var(--kop-text-soft); margin-top:10px; }
.kop-course-hero-img { border-radius: var(--kop-radius-lg); box-shadow: var(--kop-shadow-md); }
@media (max-width: 860px) {
.kop-course-hero-inner { grid-template-columns:1fr; }
.kop-course-hero h1 { font-size:24px; }
}
.kop-course-body-layout { display:grid; grid-template-columns: 300px 1fr; gap:32px; padding: 40px 0 80px; align-items:start; }
.kop-curriculum { position:sticky; top:84px; background:var(--kop-white); border:1px solid var(--kop-border); border-radius:var(--kop-radius-md); padding:18px; }
.kop-curriculum h3 { font-size:15px; margin-bottom:14px; }
.kop-curr-module { margin-bottom:14px; }
.kop-curr-module-title { font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--kop-text-mute); margin-bottom:8px; }
.kop-curr-lesson { padding:8px 10px; border-radius:8px; font-size:13.5px; margin-bottom:2px; }
.kop-curr-lesson a { color: var(--kop-text); }
.kop-curr-lesson.active { background: var(--kop-teal-soft); }
.kop-curr-lesson.active a { color: var(--kop-teal-dark); font-weight:600; }
.kop-curr-lesson.locked span { color: var(--kop-text-mute); }
.kop-player { min-width:0; }
.kop-player h2 { font-size:22px; margin-bottom:16px; }
.kop-video-wrap { position:relative; width:100%; aspect-ratio:16/9; background:#000; border-radius:var(--kop-radius-md); overflow:hidden; margin-bottom:20px; }
.kop-video-wrap iframe, .kop-video-wrap video { width:100%; height:100%; border:0; }
.kop-prose { line-height:1.8; color:var(--kop-text); }
.kop-attachments { margin-top:24px; border-top:1px solid var(--kop-border); padding-top:16px; }
.kop-attachments h4 { font-size:14px; margin-bottom:10px; }
.kop-attachment-item { display:inline-block; background:var(--kop-mist); padding:8px 14px; border-radius:8px; font-size:13px; margin:0 8px 8px 0; }
@media (max-width: 860px) {
.kop-course-body-layout { grid-template-columns:1fr; }
.kop-curriculum { position:static; }
} .kop-dashboard { padding: 36px 0 70px; }
.kop-dashboard-layout { display:grid; grid-template-columns: 240px 1fr; gap:28px; align-items:start; }
.kop-dashboard-sidebar { position:sticky; top:84px; background:var(--kop-white); border:1px solid var(--kop-border); border-radius:var(--kop-radius-md); padding:18px; display:flex; flex-direction:column; gap:18px; }
.kop-dash-user { display:flex; align-items:center; gap:12px; }
.kop-dash-avatar { width:42px; height:42px; border-radius:50%; background:var(--kop-ink); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; }
.kop-dash-name { font-weight:600; font-size:14px; }
.kop-dash-nav { display:flex; flex-direction:column; gap:2px; }
.kop-dash-nav-link { padding:9px 10px; border-radius:8px; font-size:13.5px; color:var(--kop-text-soft); }
.kop-dash-nav-link:hover { background:var(--kop-mist); color:var(--kop-ink); }
.kop-dash-nav-link.active { background:var(--kop-teal-soft); color:var(--kop-teal-dark); font-weight:600; }
.kop-dashboard-content { min-width:0; }
.kop-dash-tab { display:none; margin-bottom:36px; }
.kop-dash-tab.kop-tab-visible { display:block; }
.kop-dash-tab h2 { font-size:20px; margin-bottom:18px; }
.kop-stat-row { display:flex; gap:16px; flex-wrap:wrap; }
.kop-stat-card { padding:20px; min-width:160px; }
.kop-stat-num { font-size:26px; font-weight:800; }
.kop-stat-label { font-size:13px; color:var(--kop-text-soft); margin-top:4px; }
.kop-course-list { display:flex; flex-direction:column; gap:12px; }
.kop-enrolled-row { display:flex; gap:14px; padding:14px; align-items:center; }
.kop-enrolled-thumb { width:84px; height:60px; object-fit:cover; border-radius:8px; flex-shrink:0; }
.kop-enrolled-info { flex:1; min-width:0; }
.kop-enrolled-info h4 { font-size:14px; margin-bottom:8px; }
@media (max-width: 860px) {
.kop-dashboard-layout { grid-template-columns:1fr; }
.kop-dashboard-sidebar { position:static; flex-direction:row; flex-wrap:wrap; }
.kop-dash-nav { flex-direction:row; flex-wrap:wrap; }
} .kop-alert { padding:12px 16px; border-radius:10px; font-size:13.5px; margin-bottom:18px; }
.kop-alert-success { background:#ECFDF5; color:#047857; }
.kop-alert-error { background:#FEF2F2; color:#B91C1C; }
.kop-alert-warning { background:#FFFBEB; color:#B45309; }
.kop-form-error { color:#DC2626; font-size:13px; margin-bottom:10px; } .kop-builder { max-width: 760px; }
.kop-builder-tabs { display:flex; gap:6px; border-bottom:1px solid var(--kop-border); margin-bottom:24px; flex-wrap:wrap; }
.kop-builder-tab-btn {
background:none; border:none; padding:12px 4px; margin-right:20px;
font-size:14px; font-weight:600; color:var(--kop-text-mute);
border-bottom:2px solid transparent; cursor:pointer;
}
.kop-builder-tab-btn.active { color:var(--kop-teal-dark); border-bottom-color:var(--kop-teal); }
.kop-builder-tab-btn:disabled { color:#c8cdd0; cursor:not-allowed; }
.kop-builder-hint { font-size:13px; color:var(--kop-text-soft); background:var(--kop-mist); padding:10px 14px; border-radius:8px; margin-bottom:18px; }
.kop-builder-status { margin-left:10px; font-size:13px; color:var(--kop-text-soft); }
.kop-checkbox-row { display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--kop-text); margin:14px 0; }
.kop-thumb-picker { display:flex; align-items:center; gap:14px; }
.kop-builder-add-box { background:var(--kop-mist); border-radius:var(--kop-radius-md); padding:18px; margin-top:18px; }
.kop-builder-add-box h4 { font-size:14px; margin-bottom:12px; }
.kop-builder-module { background:var(--kop-white); border:1px solid var(--kop-border); border-radius:var(--kop-radius-md); padding:18px; margin-bottom:16px; }
.kop-builder-module-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; gap:10px; }
.kop-builder-module-head h4 { font-size:15px; }
.kop-builder-lessons { display:flex; flex-direction:column; gap:10px; margin-bottom:12px; }
.kop-builder-lesson { background:var(--kop-mist); border-radius:8px; padding:10px 12px; }
.kop-builder-lesson-row { display:flex; justify-content:space-between; align-items:center; font-size:13.5px; gap:10px; }
.kop-builder-attachments { margin-top:8px; display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.kop-attachment-chip { background:var(--kop-white); border:1px solid var(--kop-border); border-radius:999px; padding:4px 10px; font-size:12px; display:inline-flex; align-items:center; gap:6px; }
.kop-attachment-chip button { background:none; border:none; color:#c33; cursor:pointer; font-size:12px; }
.kop-btn-icon-delete { background:none; border:none; color:#b91c1c; font-size:12.5px; cursor:pointer; white-space:nowrap; }
.kop-builder-add-lesson { margin-top:8px; border-top:1px dashed var(--kop-border); padding-top:10px; }
.kop-builder-add-lesson summary { cursor:pointer; font-size:13px; font-weight:600; color:var(--kop-teal-dark); }
.kop-builder-questions { padding-left:18px; font-size:13.5px; }
.kop-builder-questions li { margin-bottom:10px; }
.kop-builder-options { font-size:12.5px; color:var(--kop-text-soft); margin-top:4px; }
.kop-b-delete-question { background:none; border:none; color:#b91c1c; cursor:pointer; font-size:12px; margin-left:6px; } .kop-footer { background: var(--kop-ink); color: rgba(255,255,255,.7); padding: 64px 0 0; margin-top: 0; }
.kop-footer-grid { display:grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap:32px; padding-bottom:44px; }
.kop-footer-desc { font-size:13px; max-width:300px; margin-top:6px; color:rgba(255,255,255,.5); line-height:1.6; }
.kop-footer-col h4 { color:#fff; font-size:13.5px; margin-bottom:16px; }
.kop-footer-links { list-style:none; display:flex; flex-direction:column; gap:11px; margin:0; padding:0; }
.kop-footer-links a, .kop-footer-links li { font-size:13.5px; color:rgba(255,255,255,.6); }
.kop-footer-links a:hover { color:var(--kop-teal); }
.kop-footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding:18px 0; font-size:12.5px; }
.kop-footer-bottom a { color:#14B8A6; }
@media (max-width:860px) {
.kop-footer-grid { grid-template-columns: 1fr 1fr; row-gap:32px; }
}
@media (max-width:560px) {
.kop-footer-grid { grid-template-columns: 1fr; }
}