.CifradoAES-module__P5LLGG__container{max-width:900px;min-height:100vh;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.CifradoAES-module__P5LLGG__hero{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:#fff;text-align:center;border-radius:16px;margin-top:80px;margin-bottom:25px;padding:35px 25px}.CifradoAES-module__P5LLGG__title{margin-bottom:8px;font-size:2rem;font-weight:600}.CifradoAES-module__P5LLGG__subtitle{opacity:.9;font-size:1rem}.CifradoAES-module__P5LLGG__mainContent{flex-direction:column;gap:20px;margin-bottom:25px;display:flex}.CifradoAES-module__P5LLGG__configPanel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.CifradoAES-module__P5LLGG__modoSelector{gap:10px;margin-bottom:20px;display:flex}.CifradoAES-module__P5LLGG__modoBtn{border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:12px 16px;font-size:.95rem;font-weight:500;transition:all .2s}.CifradoAES-module__P5LLGG__modoBtn:hover{border-color:var(--primary);color:var(--primary)}.CifradoAES-module__P5LLGG__modoBtn.CifradoAES-module__P5LLGG__active{border-color:var(--primary);background:var(--primary);color:#fff}.CifradoAES-module__P5LLGG__configItem{margin-bottom:20px}.CifradoAES-module__P5LLGG__label{color:var(--text-primary);margin-bottom:10px;font-size:.95rem;font-weight:500;display:block}.CifradoAES-module__P5LLGG__algoritmoSelector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.CifradoAES-module__P5LLGG__algoritmoBtn{border:2px solid var(--border);background:var(--bg-primary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:15px;transition:all .2s;display:flex}.CifradoAES-module__P5LLGG__algoritmoBtn:hover{border-color:var(--primary)}.CifradoAES-module__P5LLGG__algoritmoBtn.CifradoAES-module__P5LLGG__active{border-color:var(--primary);background:var(--focus)}.CifradoAES-module__P5LLGG__algoName{color:var(--text-primary);font-size:1rem;font-weight:600}.CifradoAES-module__P5LLGG__algoDesc{color:var(--text-muted);text-align:center;font-size:.8rem}.CifradoAES-module__P5LLGG__claveContainer{gap:8px;display:flex}.CifradoAES-module__P5LLGG__inputClave{border:2px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;flex:1;padding:12px 15px;font-size:1rem;transition:border-color .2s}.CifradoAES-module__P5LLGG__inputClave:focus{border-color:var(--primary);outline:none}.CifradoAES-module__P5LLGG__btnToggle{border:2px solid var(--border);background:var(--bg-primary);cursor:pointer;border-radius:8px;padding:12px;font-size:1.1rem;transition:all .2s}.CifradoAES-module__P5LLGG__btnToggle:hover{border-color:var(--primary);background:var(--hover)}.CifradoAES-module__P5LLGG__claveActions{margin-top:10px}.CifradoAES-module__P5LLGG__hint{color:var(--text-muted);margin-top:8px;font-size:.85rem;display:block}.CifradoAES-module__P5LLGG__inputPanel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.CifradoAES-module__P5LLGG__panelHeader{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.CifradoAES-module__P5LLGG__sectionTitle{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.CifradoAES-module__P5LLGG__textArea{border:2px solid var(--border);resize:vertical;background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:10px;margin-bottom:15px;padding:15px;font-family:SF Mono,Monaco,monospace;font-size:1rem;line-height:1.6}.CifradoAES-module__P5LLGG__textArea:focus{border-color:var(--primary);outline:none}.CifradoAES-module__P5LLGG__btnPrimary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px 24px;font-size:1rem;font-weight:600;transition:all .2s}.CifradoAES-module__P5LLGG__btnPrimary:hover:not(:disabled){background:#256a8a;transform:translateY(-1px)}.CifradoAES-module__P5LLGG__btnPrimary:disabled{opacity:.5;cursor:not-allowed}.CifradoAES-module__P5LLGG__btnSecondary{border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.CifradoAES-module__P5LLGG__btnSecondary:hover{border-color:var(--primary);color:var(--primary)}.CifradoAES-module__P5LLGG__btnCopy{border:2px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.CifradoAES-module__P5LLGG__btnCopy:hover{background:var(--primary);color:#fff}.CifradoAES-module__P5LLGG__errorBox{color:#b91c1c;background:#fee2e2;border:2px solid #ef4444;border-radius:10px;padding:15px 20px;font-size:.95rem}.CifradoAES-module__P5LLGG__resultPanel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.CifradoAES-module__P5LLGG__resultActions{gap:10px;display:flex}.CifradoAES-module__P5LLGG__stats{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:.9rem;display:flex}.CifradoAES-module__P5LLGG__warning{color:#d97706;font-weight:500}.CifradoAES-module__P5LLGG__securityInfo{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.CifradoAES-module__P5LLGG__securityInfo h3{color:var(--text-primary);margin:0 0 15px;font-size:1rem;font-weight:600}.CifradoAES-module__P5LLGG__securityGrid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.CifradoAES-module__P5LLGG__securityItem{background:var(--bg-primary);border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.CifradoAES-module__P5LLGG__checkIcon{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex}.CifradoAES-module__P5LLGG__securityItem strong{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;display:block}.CifradoAES-module__P5LLGG__securityItem p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.CifradoAES-module__P5LLGG__infoSection{padding:20px 0}.CifradoAES-module__P5LLGG__infoSection h2{color:var(--text-primary);margin-bottom:20px;font-size:1.3rem;font-weight:600}.CifradoAES-module__P5LLGG__infoGrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.CifradoAES-module__P5LLGG__infoCard{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.CifradoAES-module__P5LLGG__infoCard h3{color:var(--text-primary);margin-bottom:10px;font-size:1rem;font-weight:600}.CifradoAES-module__P5LLGG__infoCard p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.CifradoAES-module__P5LLGG__tableWrapper{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow-x:auto}.CifradoAES-module__P5LLGG__comparativaTable{border-collapse:collapse;width:100%;color:var(--text-primary);background:var(--bg-card);font-size:.88rem}.CifradoAES-module__P5LLGG__comparativaTable thead{background:var(--primary);color:#fff}.CifradoAES-module__P5LLGG__comparativaTable th{text-align:left;white-space:nowrap;padding:12px 16px;font-size:.85rem;font-weight:600}.CifradoAES-module__P5LLGG__comparativaTable td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 16px;line-height:1.5}.CifradoAES-module__P5LLGG__comparativaTable tbody tr:last-child td{border-bottom:none}.CifradoAES-module__P5LLGG__comparativaTable tbody tr:hover{background:var(--bg-primary)}.CifradoAES-module__P5LLGG__cellBuena{color:#059669;font-weight:600}.CifradoAES-module__P5LLGG__cellMedia{color:#d97706;font-weight:500}.CifradoAES-module__P5LLGG__cellMala{color:#dc2626;font-weight:600}.CifradoAES-module__P5LLGG__escenariosGrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.CifradoAES-module__P5LLGG__escenarioCard{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;transition:box-shadow .2s}.CifradoAES-module__P5LLGG__escenarioCard:hover{box-shadow:0 4px 16px #2e86ab1f}.CifradoAES-module__P5LLGG__escenarioHeader{align-items:center;gap:10px;margin-bottom:12px;display:flex}.CifradoAES-module__P5LLGG__escenarioHeader h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.CifradoAES-module__P5LLGG__escenarioIcon{flex-shrink:0;font-size:1.6rem}.CifradoAES-module__P5LLGG__escenarioExample{color:var(--text-secondary);margin:0 0 10px;font-size:.9rem;font-style:italic;line-height:1.5}.CifradoAES-module__P5LLGG__escenarioTip{color:var(--text-primary);background:var(--bg-primary);border-left:3px solid var(--primary);border-radius:0 6px 6px 0;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.6}.CifradoAES-module__P5LLGG__faqList{flex-direction:column;gap:16px;display:flex}.CifradoAES-module__P5LLGG__faqItem{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.CifradoAES-module__P5LLGG__faqItem h3{color:var(--primary);margin:0 0 10px;font-size:.97rem;font-weight:600;line-height:1.4}.CifradoAES-module__P5LLGG__faqItem p{color:var(--text-secondary);margin:0 0 8px;font-size:.9rem;line-height:1.7}.CifradoAES-module__P5LLGG__faqItem p:last-of-type{margin-bottom:0}.CifradoAES-module__P5LLGG__faqItem code{background:var(--bg-primary);border:1px solid var(--border);color:var(--primary);border-radius:4px;padding:1px 5px;font-family:SF Mono,Monaco,monospace;font-size:.85em}.CifradoAES-module__P5LLGG__faqTip{color:var(--text-muted);background:var(--bg-primary);border-left:2px solid var(--secondary);border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.83rem;font-style:italic;display:block}.CifradoAES-module__P5LLGG__stepGuide{flex-direction:column;gap:0;display:flex;position:relative}.CifradoAES-module__P5LLGG__stepGuide:before{content:"";background:linear-gradient(to bottom, var(--primary), var(--secondary));border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:19px}.CifradoAES-module__P5LLGG__step{align-items:flex-start;gap:18px;padding:16px 0;display:flex;position:relative}.CifradoAES-module__P5LLGG__stepNumber{background:var(--primary);color:#fff;z-index:1;width:40px;height:40px;box-shadow:0 0 0 4px var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;position:relative}.CifradoAES-module__P5LLGG__stepContent{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex:1;padding:14px 18px}.CifradoAES-module__P5LLGG__stepContent h3{color:var(--text-primary);margin:0 0 8px;font-size:.95rem;font-weight:600}.CifradoAES-module__P5LLGG__stepContent p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.6}.CifradoAES-module__P5LLGG__stepContent code{background:var(--bg-primary);border:1px solid var(--border);color:var(--primary);border-radius:4px;padding:1px 5px;font-family:SF Mono,Monaco,monospace;font-size:.85em}.CifradoAES-module__P5LLGG__tipsGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.CifradoAES-module__P5LLGG__tipCard{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;transition:box-shadow .2s,transform .2s}.CifradoAES-module__P5LLGG__tipCard:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2e86ab1a}.CifradoAES-module__P5LLGG__tipIcon{margin-bottom:10px;font-size:1.6rem;display:block}.CifradoAES-module__P5LLGG__tipCard h3{color:var(--text-primary);margin:0 0 8px;font-size:.92rem;font-weight:600}.CifradoAES-module__P5LLGG__tipCard p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.6}.CifradoAES-module__P5LLGG__warningBox{background:#fff8e6;border:2px solid #f59e0b;border-radius:12px;padding:24px}.CifradoAES-module__P5LLGG__warningHeader{align-items:center;gap:12px;margin-bottom:18px;display:flex}.CifradoAES-module__P5LLGG__warningHeader h2{color:#92400e;margin:0;font-size:1.1rem;font-weight:700}.CifradoAES-module__P5LLGG__warningIcon{flex-shrink:0;font-size:1.5rem}.CifradoAES-module__P5LLGG__warningList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.CifradoAES-module__P5LLGG__warningList li{color:#78350f;padding-left:20px;font-size:.88rem;line-height:1.65;position:relative}.CifradoAES-module__P5LLGG__warningList li:before{content:"✗";color:#dc2626;font-weight:700;position:absolute;left:0}.CifradoAES-module__P5LLGG__warningList li strong{color:#7c2d12}.CifradoAES-module__P5LLGG__warningList li code{color:#92400e;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:4px;padding:1px 5px;font-family:SF Mono,Monaco,monospace;font-size:.85em}[data-theme=dark] .CifradoAES-module__P5LLGG__errorBox{color:#fca5a5;background:#ef44441a;border-color:#ef4444}[data-theme=dark] .CifradoAES-module__P5LLGG__comparativaTable{background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .CifradoAES-module__P5LLGG__comparativaTable tbody tr:hover{background:#ffffff0a}[data-theme=dark] .CifradoAES-module__P5LLGG__cellBuena{color:#34d399}[data-theme=dark] .CifradoAES-module__P5LLGG__cellMedia{color:#fbbf24}[data-theme=dark] .CifradoAES-module__P5LLGG__cellMala{color:#f87171}[data-theme=dark] .CifradoAES-module__P5LLGG__escenarioCard{background:var(--bg-card)}[data-theme=dark] .CifradoAES-module__P5LLGG__escenarioCard:hover{box-shadow:0 4px 16px #48a9a626}[data-theme=dark] .CifradoAES-module__P5LLGG__escenarioTip{border-left-color:var(--secondary);background:#ffffff0a}[data-theme=dark] .CifradoAES-module__P5LLGG__faqItem{background:var(--bg-card)}[data-theme=dark] .CifradoAES-module__P5LLGG__faqItem h3{color:var(--accent)}[data-theme=dark] .CifradoAES-module__P5LLGG__faqItem code{color:var(--accent);background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] .CifradoAES-module__P5LLGG__faqTip{background:#ffffff0a}[data-theme=dark] .CifradoAES-module__P5LLGG__stepContent{background:var(--bg-card)}[data-theme=dark] .CifradoAES-module__P5LLGG__stepContent code{color:var(--accent);background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] .CifradoAES-module__P5LLGG__tipCard{background:var(--bg-card)}[data-theme=dark] .CifradoAES-module__P5LLGG__tipCard:hover{box-shadow:0 4px 16px #48a9a61f}[data-theme=dark] .CifradoAES-module__P5LLGG__warningBox{background:#f59e0b14;border-color:#d97706}[data-theme=dark] .CifradoAES-module__P5LLGG__warningHeader h2{color:#fcd34d}[data-theme=dark] .CifradoAES-module__P5LLGG__warningList li{color:#fde68a}[data-theme=dark] .CifradoAES-module__P5LLGG__warningList li:before{color:#f87171}[data-theme=dark] .CifradoAES-module__P5LLGG__warningList li strong{color:#fcd34d}[data-theme=dark] .CifradoAES-module__P5LLGG__warningList li code{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b4d}@media (max-width:768px){.CifradoAES-module__P5LLGG__container{padding:15px}.CifradoAES-module__P5LLGG__hero{margin-top:60px;padding:30px 20px}.CifradoAES-module__P5LLGG__title{font-size:1.6rem}.CifradoAES-module__P5LLGG__modoSelector{flex-direction:column}.CifradoAES-module__P5LLGG__algoritmoSelector{grid-template-columns:1fr}.CifradoAES-module__P5LLGG__claveContainer{flex-wrap:wrap}.CifradoAES-module__P5LLGG__inputClave{flex:none;width:100%}.CifradoAES-module__P5LLGG__securityGrid,.CifradoAES-module__P5LLGG__infoGrid{grid-template-columns:1fr}.CifradoAES-module__P5LLGG__stats{flex-direction:column;align-items:flex-start;gap:8px}.CifradoAES-module__P5LLGG__resultActions{flex-direction:column}.CifradoAES-module__P5LLGG__escenariosGrid{grid-template-columns:1fr}.CifradoAES-module__P5LLGG__tipsGrid{grid-template-columns:repeat(2,1fr)}.CifradoAES-module__P5LLGG__comparativaTable th,.CifradoAES-module__P5LLGG__comparativaTable td{padding:9px 12px;font-size:.82rem}.CifradoAES-module__P5LLGG__stepGuide:before{left:15px}.CifradoAES-module__P5LLGG__stepNumber{width:32px;height:32px;font-size:.85rem}.CifradoAES-module__P5LLGG__warningBox{padding:18px}}@media (max-width:480px){.CifradoAES-module__P5LLGG__hero{padding:25px 15px}.CifradoAES-module__P5LLGG__title{font-size:1.4rem}.CifradoAES-module__P5LLGG__tipsGrid{grid-template-columns:1fr}.CifradoAES-module__P5LLGG__escenarioHeader,.CifradoAES-module__P5LLGG__warningHeader{flex-wrap:wrap}}
