:root{--font-sans: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bg-body: #f8fafc;--bg-surface: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--accent: #2563eb;--accent-soft: #eff6ff;--accent-strong: #1e40af;--border-subtle: #e2e8f0;--danger: #ef4444;--font-heading: var(--font-sans);--font-body: var(--font-sans);--sidebar-bg: #0f172a;--sidebar-text: #cbd5e1}body.admin-layout{background-color:var(--bg-body);color:var(--text-main);font-family:var(--font-sans)!important;-webkit-font-smoothing:antialiased}body.admin-layout *:not(code):not(pre):not(kbd):not(.font-mono){font-family:var(--font-sans)!important}body.admin-layout h1,body.admin-layout h2,body.admin-layout h3,body.admin-layout h4,body.admin-layout h5,body.admin-layout h6{font-family:var(--font-sans)!important;font-weight:700;letter-spacing:-.01em}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.shepherd-modal-overlay-container{z-index:9990}.shepherd-element{z-index:9991;max-width:420px}.clinic-os-tour-step .shepherd-content{border-radius:14px;box-shadow:0 25px 60px #0000002e,0 0 0 1px #0000000a;font-family:var(--font-sans);overflow:hidden}.clinic-os-tour-step .shepherd-header{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:14px 14px 0 0;padding:16px 18px;border-bottom:2px solid #3b82f6}.clinic-os-tour-step .shepherd-title{color:#1e3a5f;font-weight:800;font-size:18px;margin-bottom:8px;line-height:1.4;letter-spacing:-.3px}.clinic-os-tour-step .shepherd-cancel-icon span{color:#64748b}.clinic-os-tour-step .shepherd-cancel-icon:hover span{color:#1e3a5f}.clinic-os-tour-step .shepherd-text{padding:0;font-size:13px;line-height:1.6;color:#334155}.clinic-os-tour-step .shepherd-footer{padding:10px 18px 14px;border-top:1px solid #f1f5f9;background:#fafbfc}.clinic-os-tour-step .shepherd-button-primary{background:#3b82f6;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600}.clinic-os-tour-step .shepherd-button-primary:hover{background:#2563eb}.clinic-os-tour-step .shepherd-button-secondary{background:transparent;color:#94a3b8;border-radius:8px;padding:8px 14px;font-size:13px}.clinic-os-tour-step .shepherd-button-secondary:hover{color:#64748b;background:#f1f5f9}.tour-step-content{padding:16px 18px}.tour-progress-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.tour-progress-text{font-size:11px;font-weight:600;color:#94a3b8;white-space:nowrap}.tour-progress-track{flex:1;height:3px;background:#e2e8f0;border-radius:2px;overflow:hidden}.tour-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:2px;transition:width .3s ease}.tour-description{margin:0 0 14px;font-size:13.5px;line-height:1.75;color:#475569}.tour-tips{background:#fefce8;border:1px solid #fef08a;border-radius:8px;padding:10px 12px;margin-bottom:10px}.tour-tips-label{font-size:12px;font-weight:700;color:#a16207;margin-bottom:6px}.tour-tips-list{margin:0;padding-left:16px;list-style:disc}.tour-tips-list li{font-size:12px;color:#713f12;line-height:1.5;margin-bottom:3px}.tour-tips-list li:last-child{margin-bottom:0}.tour-button-guide{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;margin-bottom:10px}.tour-button-guide-label{font-size:12px;font-weight:700;color:#1e40af;margin-bottom:8px}.tour-button-item{display:flex;align-items:baseline;gap:6px;margin-bottom:5px}.tour-button-item:last-child{margin-bottom:0}.tour-button-name{font-size:11px;font-weight:700;color:#1d4ed8;background:#fff;padding:1px 6px;border-radius:4px;border:1px solid #93c5fd;white-space:nowrap;flex-shrink:0}.tour-button-desc{font-size:12px;color:#1e3a5f;line-height:1.4}.tour-video-link{display:inline-block;font-size:12px;color:#7c3aed;text-decoration:none;font-weight:600;margin-top:4px}.tour-video-link:hover{color:#6d28d9;text-decoration:underline}.menu-item[data-astro-cid-2kanml4j]{display:flex;align-items:center;gap:12px;padding:10px 16px;color:var(--sidebar-text);text-decoration:none;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:2px;position:relative;overflow:hidden}.menu-item[data-astro-cid-2kanml4j]:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.menu-item[data-astro-cid-2kanml4j].active{background:linear-gradient(135deg,var(--sidebar-active-bg),var(--accent-strong));color:var(--sidebar-active-text);font-weight:600;box-shadow:0 4px 12px #00000040;border:1px solid rgba(255,255,255,.1)}.menu-item[data-astro-cid-2kanml4j].active:hover{transform:none}[data-demo=true] .demo-blur{filter:blur(5px);user-select:none;pointer-events:none;transition:filter .2s ease}[data-demo=true] .demo-blur:hover{filter:blur(3px)}[data-demo=true] [data-private],[data-demo=true] .private-info{filter:blur(5px);user-select:none}body{color:var(--text-main);font-family:var(--font-sans)}[data-skin=elegant]{--font-heading: var(--font-sans);--sidebar-bg: #2e2a27;--sidebar-border: #453f3a}[data-skin=playful]{--radius-md: 1.2rem;--radius-lg: 1.8rem;--radius-pill: 999px}.admin-sidebar{background-color:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border)}.admin-sidebar-header{border-bottom:1px solid var(--sidebar-border)}#sidebarNav{scrollbar-width:none;-ms-overflow-style:none}#sidebarNav::-webkit-scrollbar{display:none}
