:root{--brand-coral: #FF5E5E;--brand-coral-rgb: 255, 94, 94;--brand-charcoal: #333333;--brand-charcoal-light: #4A4A4A;--bg-main: #F8FAFC;--bg-sidebar: #FFFFFF;--bg-topbar: rgba(255, 255, 255, .85);--text-primary: #1E293B;--text-secondary: #64748B;--text-muted: #94A3B8;--border-light: rgba(226, 232, 240, .8);--border-focus: var(--brand-coral);--accent-soft: rgba(255, 94, 94, .08);--accent-hover: #EE4B4B;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .07);--sidebar-width: 300px;--topbar-height: 72px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--bg-main);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#app{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--topbar-height) 1fr;grid-template-areas:"top top" "side main";height:100vh}.topbar{grid-area:top;background:var(--bg-topbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:1000;box-shadow:var(--shadow-glass);position:sticky;top:0}.topbar-left{display:flex;align-items:center;gap:1rem}.logo{display:flex;align-items:center;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;transition:transform .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.logo:hover{transform:scale(1.02)}.logo:active{transform:scale(.98)}.logo-img{height:40px;width:auto;margin-right:10px;object-fit:contain}.logo-text{display:flex;align-items:center}.logo-kiddo{color:var(--brand-coral)}.logo-system{color:var(--brand-charcoal)}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:none;border-radius:12px;background:var(--accent-soft);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-toggle:hover{background:#ff5e5e26;transform:translateY(-1px)}.nav-toggle:active{transform:translateY(0) scale(.95)}.nav-toggle span{display:block;width:22px;height:2px;background:var(--brand-coral);border-radius:4px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.sidebar--open-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sidebar--open-toggle span:nth-child(2){opacity:0;transform:translate(-20px)}.sidebar--open-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.print-only{display:none}.logo-tag{background:linear-gradient(135deg,var(--brand-charcoal),var(--brand-charcoal-light));color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-left:10px;letter-spacing:.05em;box-shadow:0 2px 4px #0000001a}.topbar-actions{display:flex;align-items:center;gap:1rem}.version-select-wrapper{position:relative}.version-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-main);border:1px solid var(--border-light);border-radius:8px;padding:.5rem 2.5rem .5rem 1rem;font-size:.875rem;font-weight:600;color:var(--brand-charcoal);cursor:pointer;transition:all .2s}@media(hover:hover){.version-select:hover{border-color:var(--brand-coral)}}.version-select-wrapper:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:10px;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%2364748B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;pointer-events:none}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-primary{background:var(--brand-coral);color:#fff}@media(hover:hover){.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}}.btn-full{width:100%;justify-content:center}.mobile-only{display:none!important}.desktop-only{display:flex!important}.btn-outline{background:transparent;border-color:var(--border-light);color:var(--text-secondary)}@media(hover:hover){.btn-outline:hover{background:var(--bg-main);border-color:var(--brand-coral);color:var(--brand-coral)}}.sidebar{grid-area:side;background:var(--bg-sidebar);border-right:1px solid var(--border-light);display:flex;flex-direction:column;overflow:hidden}.sidebar-actions{padding:1.5rem;border-bottom:1px solid var(--border-light);flex-direction:column;gap:1.25rem;background:var(--bg-main)}.sidebar-actions .version-select-wrapper,.sidebar-actions .version-select{width:100%}.export-actions{display:flex;gap:.75rem}.sidebar-header{padding:1.5rem}.search-wrapper{position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input{width:100%;background:var(--bg-main);border:1px solid var(--border-light);border-radius:10px;padding:.75rem 1rem .75rem 2.5rem;font-size:.9rem;transition:all .2s}.search-input:focus{outline:none;border-color:var(--brand-coral);box-shadow:0 0 0 3px var(--accent-soft)}.sidebar-inner{flex:1;overflow-y:auto;padding:0 1rem 2rem}.nav-group{margin-bottom:2rem}.nav-group-title{padding:0 1rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.nav-list{list-style:none;padding:0;margin:0}.nav-link{display:block;padding:.65rem 1rem;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:.925rem;font-weight:500;transition:all .2s;border-left:3px solid transparent}@media(hover:hover){.nav-link:hover{background:var(--bg-main);color:var(--brand-coral)}}.nav-link--active{background:var(--accent-soft);color:var(--brand-coral);font-weight:700;border-left-color:var(--brand-coral)}.main{grid-area:main;overflow-y:auto;padding:3rem 2rem;background:var(--bg-main)}.content{max-width:860px;margin:0 auto;background:#fff;padding:4rem;border-radius:16px;box-shadow:var(--shadow-md);min-height:80vh}.markdown-body h1{font-size:2.5rem;font-weight:800;margin-top:0;margin-bottom:2rem;color:var(--brand-charcoal);line-height:1.2}.markdown-body h2{font-size:1.5rem;font-weight:700;margin-top:3rem;margin-bottom:1rem;color:var(--brand-charcoal);border-bottom:2px solid var(--accent-soft);padding-bottom:.5rem}.markdown-body p{margin-bottom:1.5rem;color:#334155;font-size:1.05rem}.markdown-body ul,.markdown-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.markdown-body li{margin-bottom:.5rem}.markdown-body pre{background:#0f172a;color:#f8fafc;padding:1.5rem;border-radius:12px;overflow-x:auto;margin-bottom:1.5rem;font-size:.9rem}.markdown-body code:not(pre code){background:var(--accent-soft);color:var(--brand-coral);padding:.2rem .4rem;border-radius:4px;font-weight:600;font-size:.9em}.main-footer{margin-top:4rem;border-top:1px solid var(--border-light);padding:2rem 0}.footer-inner{max-width:860px;margin:0 auto;text-align:center;color:var(--text-muted);font-size:.875rem}@media print{@page{size:legal;margin:20mm}body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact}.markdown-body{color:#000!important}#app{display:block!important;height:auto!important}.topbar,.sidebar,.backdrop,.main-footer,.btn,.version-select-wrapper,.search-wrapper{display:none!important}.main{padding:0!important;margin:0!important;overflow:visible!important;height:auto!important;background:#fff!important}.content{background:#fff!important;box-shadow:none!important;padding:0!important;max-width:none!important;border-radius:0!important;min-height:0!important}.content:before{content:var(--print-title, "KiddoSystem — Dokumentasi Alur Pengguna");display:block;text-align:center;font-size:9pt;color:#666;border-bottom:1px solid #eee;padding-bottom:5mm;margin-bottom:10mm}.is-printing-book .content{display:none!important}.pdf-book,.print-only{display:block!important}#print-container{display:block!important;width:100%!important}.pdf-book,.pdf-page,.pdf-cover,.pdf-toc{background:#fff!important}.pdf-cover{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;page-break-after:always;border:none!important}.pdf-cover .logo{font-size:3.5rem!important;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.pdf-cover .logo-img{height:120px;margin-right:0}.pdf-cover h1{font-size:3.5rem!important;color:var(--brand-charcoal);margin-bottom:1rem}.pdf-toc{page-break-after:always;padding:2rem}.pdf-toc h2{font-size:2rem;border-bottom:2px solid var(--brand-coral);margin-bottom:2rem}.pdf-toc ul{list-style:none;padding:0}.pdf-book{counter-reset:pdfSection}.pdf-toc li{padding:.75rem 0;display:flex;align-items:baseline;gap:.5rem;font-size:1.1rem}.toc-leader{flex:1;border-bottom:1px dotted #ccc;margin:0 .5rem}.toc-num{font-weight:600;color:var(--brand-charcoal)}.pdf-page{page-break-after:always;padding:20mm 0;position:relative;counter-increment:pdfSection}.pdf-page:after{content:"Bagian " counter(pdfSection);position:absolute;bottom:0;right:0;font-size:10pt;font-weight:600;color:#666}}.content-placeholder{padding:2rem}.skeleton-title{height:48px;background:var(--bg-main);border-radius:8px;width:60%;margin-bottom:2rem;animation:pulse 1.5s infinite}.skeleton-text{height:18px;background:var(--bg-main);border-radius:4px;margin-bottom:1rem;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media(max-width:1024px){#app{grid-template-columns:1fr;grid-template-areas:"top" "main"}.mobile-only{display:flex!important}.desktop-only{display:none!important}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:2000;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:none}.sidebar--open{transform:translate(0);box-shadow:var(--shadow-lg)}.nav-toggle{display:flex}.backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all .4s ease}.sidebar--open+.backdrop,.backdrop:not([hidden]){opacity:1;visibility:visible}.topbar{padding:0 1rem;height:64px}.logo-img{height:32px}.logo{font-size:1.1rem}.logo-tag{display:none}.topbar-actions{gap:.5rem}.version-select{padding:.4rem 2rem .4rem .75rem;font-size:.8rem}.main{padding:1.5rem 1rem}.content{padding:2rem 1.5rem;border-radius:12px;box-shadow:var(--shadow-sm)}.markdown-body h1{font-size:1.8rem}}@media(max-width:480px){.topbar-left{gap:.5rem}}
