.documentation{min-height:calc(100vh - 8rem)}.language-selector{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.language-selector h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.language-dropdown{position:relative}.language-current{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem;background-color:var(--dark-bg);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);cursor:pointer;transition:all .3s;font-size:.875rem}.language-current:hover{background-color:var(--dark-bg);border-color:var(--primary-blue)}.language-current .flag{font-size:1.2rem;margin-right:.5rem}.language-current .lang-name{flex:1;text-align:left}.dropdown-arrow{transition:transform .3s;color:var(--text-secondary)}.language-options.show+.language-current .dropdown-arrow,.language-current:hover .dropdown-arrow{transform:rotate(180deg)}.language-options{position:absolute;top:100%;left:0;right:0;background-color:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 10px 25px #0000004d;z-index:10;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s;max-height:200px;overflow-y:auto}.language-options.show{opacity:1;visibility:visible;transform:translateY(0)}.language-options{display:flex;flex-direction:column;gap:0;padding:.5rem 0}.language-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none;color:var(--text-secondary);transition:all .3s;font-size:.875rem}.language-option:hover{background-color:var(--dark-bg);color:var(--text-primary)}.language-option.active{background-color:#3b82f633;color:var(--primary-blue);font-weight:500}.language-option.active:after{content:"✓";margin-left:auto;color:var(--primary-blue)}.language-option .flag{font-size:1.2rem}.language-option .lang-name{font-weight:500}.doc-container{display:grid;grid-template-columns:280px 1fr;max-width:1400px;margin:0 auto;gap:2rem;padding:2rem 1rem}.doc-sidebar{position:sticky;top:6rem;height:fit-content;max-height:calc(100vh - 8rem);overflow-y:auto;scrollbar-color:var(--dark-bg) var(--dark-bg-secondary);scrollbar-width:thin}.sidebar-content{background:var(--dark-bg);border-radius:1rem;padding:1.5rem;border:1px solid var(--border-color)}.back-link{color:var(--primary-blue);text-decoration:none;font-size:.875rem;margin-bottom:1.5rem;display:block;transition:color .3s}.back-link:hover{color:var(--primary-orange)}.doc-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.doc-version{font-size:.75rem;color:var(--text-muted);background-color:var(--dark-bg-tertiary);padding:.25rem .5rem;border-radius:.25rem}.doc-details{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.detail-label{color:var(--text-secondary)}.detail-value{color:var(--text-primary)}.level-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.level-badge.básico{background-color:#22c55e33;color:#22c55e}.level-badge.intermedio{background-color:#f59e0b33;color:var(--primary-orange)}.level-badge.avanzado{background-color:#ef444433;color:#ef4444}.toc h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.toc ul{list-style:none;padding:0;margin:0}.toc li{margin-bottom:.5rem}.toc a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;display:block;padding:.25rem 0;border-radius:.25rem;transition:all .3s}.toc a:hover,.toc a.active{color:var(--primary-blue);background-color:#3b82f61a;padding-left:.5rem}.toc a.toc-sub{padding-left:1rem;font-size:.8rem}.toc a.toc-sub:hover,.toc a.toc-sub.active{padding-left:1.5rem}.doc-content{min-width:0}.doc-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.doc-header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.2}.doc-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.6}.markdown-content{line-height:1.7}.markdown-content h2{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.markdown-content h2:first-child{margin-top:0}.markdown-content h3{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin-top:2.5rem;margin-bottom:1rem}.markdown-content h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem}.markdown-content p{color:var(--text-secondary);margin-bottom:1.5rem}.markdown-content ul,.markdown-content ol{color:var(--text-secondary);margin-bottom:1.5rem;padding-left:1.5rem}.markdown-content li{margin-bottom:.5rem}.markdown-content strong{color:var(--text-primary);font-weight:600}.markdown-content code{background-color:var(--dark-bg-secondary);color:var(--primary-orange);padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-family:JetBrains Mono,Courier New,monospace}.markdown-content pre{background-color:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;margin:2rem 0;overflow-x:auto}.markdown-content pre code{background:none;padding:0;color:var(--text-primary);font-size:.875rem;line-height:1.5}.markdown-content blockquote{border-left:4px solid var(--primary-blue);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--text-secondary)}.markdown-content table{width:100%;border-collapse:collapse;margin:2rem 0;background-color:var(--dark-bg-secondary);border-radius:.5rem;overflow:hidden}.markdown-content th,.markdown-content td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.markdown-content th{background-color:var(--dark-bg-tertiary);color:var(--text-primary);font-weight:600}.markdown-content td{color:var(--text-secondary)}.markdown-content a{color:var(--primary-blue);text-decoration:none;transition:color .3s}.markdown-content a:hover{color:var(--primary-orange);text-decoration:underline}.doc-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-color)}.doc-actions{display:flex;gap:1rem;justify-content:center}.java-tag{background-color:#f59e0b33;color:var(--primary-orange)}.kotlin-tag{background-color:#8b5cf633;color:#8b5cf6}.arch-tag{background-color:#3b82f633;color:var(--primary-blue)}.api-tag{background-color:#10b98133;color:#10b981}@media (max-width: 1024px){.doc-container{grid-template-columns:1fr}.doc-sidebar{position:static;max-height:none}.sidebar-content{margin-bottom:2rem}.toc{display:none}}@media (max-width: 768px){.doc-container{padding:1rem}.doc-header h1{font-size:2rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.doc-actions{flex-direction:column}.markdown-content pre{margin:1.5rem -1rem;border-radius:0}.markdown-content table{font-size:.875rem}}
