*{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #0c111d;--bg-surface: rgba(15, 23, 42, .7);--border-light: rgba(34, 211, 238, .2);--accent-main: #22d3ee;--accent-glow: rgba(34, 211, 238, .4);--text-main: #f8fafc;--text-muted: #94a3b8;--danger: #f43f5e;--warning: #fbbf24;--success: #00df82;--accent-green: #00df82;--bg-dark: #0f172a}html{background-color:var(--bg-dark)}body{margin:0;min-height:100vh;font-family:Outfit,Inter,system-ui,sans-serif;background-color:#0c111d;background-image:radial-gradient(circle at 50% 10%,rgba(34,211,238,.15) 0%,transparent 60%),radial-gradient(circle at 0% 90%,rgba(59,130,246,.1) 0%,transparent 50%),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:100% 100%,100% 100%,45px 45px,45px 45px;background-position:0 0,0 0,-1px -1px,-1px -1px;background-attachment:fixed;color:var(--text-main);overflow-x:hidden;display:flex;flex-direction:column}#dynamic-footer-container{min-height:350px;display:flex;flex-direction:column;width:100%;content-visibility:auto;contain-intrinsic-size:350px}@media(min-width:768px){#dynamic-footer-container{min-height:250px;contain-intrinsic-size:250px}}.container{max-width:1100px;width:100%;margin:0 auto;padding:120px 20px 40px;box-sizing:border-box;flex-grow:1;overflow-x:hidden}.header-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.back-link{color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:600;transition:.3s;font-size:.95rem}.back-link:hover{color:var(--text-main)}.upload-panel{background:var(--bg-surface);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--border-light);border-radius:32px;padding:60px 50px;text-align:center;box-shadow:0 40px 100px -20px #000c,inset 0 1px 1px #ffffff0d;margin-bottom:40px;transition:transform .3s ease;position:relative;overflow:hidden}.upload-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-main),transparent);animation:scan-glow-horizontal 3s infinite;z-index:10}@keyframes scan-glow-horizontal{0%{transform:translate(-100%)}to{transform:translate(100%)}}.header-title-guard{width:100%;margin-top:10px}.header-title-guard h1{font-size:3rem;font-weight:800;margin-bottom:20px;letter-spacing:-1.2px;display:flex;align-items:center;justify-content:center;gap:15px;white-space:nowrap;width:fit-content;margin-left:auto;margin-right:auto}.header-title-guard h1 span{background:linear-gradient(90deg,#22d3ee,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.url-input-container{display:flex;gap:15px;margin:30px 0}.url-input{flex:1;padding:20px 25px;border-radius:16px;background:#0006;border:1px solid rgba(6,182,212,.2);color:#fff;font-size:1.1rem;outline:none;transition:all .3s ease}.url-input:focus{border-color:#06b6d4;box-shadow:0 0 20px #06b6d44d;background:#00000080}.btn-scan{background:var(--text-main);color:var(--bg-base);border:none;padding:0 30px;border-radius:16px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;min-height:60px}.btn-scan:hover{transform:translateY(-2px);box-shadow:0 10px 25px #ffffff1a}.btn-scan:disabled{background:#475569;cursor:not-allowed;transform:none}#resultado{display:none;animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;max-width:100%;overflow-x:hidden}@media(max-width:768px){.bento-grid{gap:16px}}.bento-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:24px;padding:30px;backdrop-filter:blur(20px);box-shadow:inset 0 1px 1px #ffffff0d,0 10px 30px -10px #00000080;min-width:0;overflow:hidden;word-break:break-word}@media(max-width:768px){.bento-card{padding:20px 15px;border-radius:20px}}.bento-card h3{margin:0 0 20px;font-size:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px}.col-6{grid-column:span 6}.col-12{grid-column:span 12}@media(max-width:768px){.col-6{grid-column:span 12}}.motor-list{list-style:none;padding:0;margin:15px 0;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:550px){.motor-list{grid-template-columns:1fr}}.motor-item{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px;background:#0f172a66;border-radius:16px;border:1px solid var(--border-light);border-left:4px solid var(--accent-green);transition:all .3s ease}.motor-item:hover{transform:translateY(-2px);background:#0f172a99;border-color:#ffffff26}.motor-info{display:flex;align-items:center;gap:8px;width:100%}.motor-name{font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motor-item.clean{border-left-color:var(--success)}.motor-item.infected{border-left-color:var(--danger);background:#f43f5e0a}.status-badge{padding:5px 10px;border-radius:6px;font-weight:700;font-size:.75rem;letter-spacing:.5px}.badge-clean{background:#00df8233;color:var(--success);text-shadow:0 0 5px rgba(0,223,130,.3)}.badge-infected{background:#f43f5e33;color:var(--danger);animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%{box-shadow:0 0 #f43f5e66}70%{box-shadow:0 0 0 6px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}.engine-status-main{text-align:center;padding:20px 0}.engine-status-main i.main-icon{font-size:5rem;margin-bottom:15px;color:var(--success)}.engine-status-main h2{font-size:2rem;margin-bottom:10px;color:var(--text-main)}.engine-status-main p{color:var(--text-muted)}.status-text-detect{text-transform:uppercase;letter-spacing:2px;font-weight:800;font-size:1.6rem}@media(max-width:768px){.status-text-detect{font-size:1.25rem;letter-spacing:1px}.engine-status-main i.main-icon{font-size:3.5rem}}.main-icon-container{box-shadow:0 0 20px #10b98133;transition:all .3s ease}.main-icon-container:hover{box-shadow:0 0 30px #10b98166;transform:scale(1.05)}.main-icon-animated{animation:floatIcon 4s ease-in-out infinite;display:inline-block}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:var(--accent-green);box-shadow:0 0 10px var(--accent-green),0 0 20px var(--accent-green);animation:scanVertical 2.5s infinite ease-in-out;z-index:1}@keyframes scanVertical{0%{top:-10%;opacity:0}20%{opacity:1}80%{opacity:1}to{top:110%;opacity:0}}#loading{padding:20px;text-align:center;animation:fadeIn .5s}@keyframes fadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.safe-bento{border-color:#00df8266!important;background-color:#03120d!important;box-shadow:inset 0 0 30px #00df821a,0 10px 30px -10px #00000080!important}.danger-bento{border-color:#ef444466!important;background-color:#1a0508!important;box-shadow:inset 0 0 30px #ef444426,0 10px 30px -10px #00000080!important}@media(max-width:768px){body{background-color:#0c111d;background-image:radial-gradient(circle at 50% 0%,rgba(34,211,238,.25) 0%,transparent 60%),radial-gradient(circle at 0% 100%,rgba(59,130,246,.15) 0%,transparent 50%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px)}.container{padding:100px 15px 20px}.upload-panel{padding:40px 20px;border-radius:24px;background:#1e293bbf}.header-title-guard h1{font-size:1.6rem;gap:10px;letter-spacing:-.5px}.upload-panel p[data-aos]{font-size:.95rem!important;margin-bottom:20px!important;line-height:1.4}.shield-icon-wrapper{padding:12px!important;border-radius:18px;margin-bottom:15px}.shield-icon-wrapper i{font-size:2.8rem!important}.url-input-container{flex-direction:column;gap:12px}.url-input{padding:16px 20px;font-size:1.05rem}.btn-scan{width:100%;justify-content:center;min-height:55px;font-size:1rem}#res-url{font-size:1.1rem!important}}@media(max-width:380px){body{background-color:#111827}.upload-panel{padding:30px 15px}.header-title-guard h1{font-size:1.25rem;gap:8px;letter-spacing:-.5px}.header-title-guard h1 i{font-size:1.4rem}.upload-panel p[data-aos]{font-size:.85rem!important}}.phishing-info-nodes{margin-top:60px;padding-top:40px;border-top:1px dashed rgba(6,182,212,.2)}.nodes-header{text-align:center;margin-bottom:40px}.nodes-header h3{font-size:1.6rem;color:#f8fafc;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:10px}.nodes-header p{color:#94a3b8;font-size:1rem}.nodes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.data-node-card{background:var(--bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-top:3px solid var(--accent-main);border-radius:20px;padding:35px 25px;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #00000080}.data-node-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:40px;background:linear-gradient(180deg,rgba(6,182,212,.15) 0%,transparent 100%);pointer-events:none;transition:all .4s ease}.data-node-card:hover{transform:translateY(-8px);border-top-color:#3b82f6;box-shadow:0 15px 35px -5px #06b6d426}.data-node-card:hover:before{background:linear-gradient(180deg,rgba(59,130,246,.2) 0%,transparent 100%)}.node-icon-wrapper{width:65px;height:65px;margin:0 auto 20px;background:#06b6d40d;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(6,182,212,.3);transition:all .3s ease}.data-node-card:hover .node-icon-wrapper{transform:scale(1.1) rotate(5deg);background:#3b82f61a;border-color:#3b82f680}.node-icon-wrapper i{font-size:2rem;color:#06b6d4;transition:all .3s ease}.data-node-card:hover .node-icon-wrapper i{color:#3b82f6;text-shadow:0 0 15px rgba(59,130,246,.5)}.data-node-card h4{font-size:1.15rem;color:#f8fafc;margin-bottom:12px;font-weight:700}.data-node-card p{font-size:.9rem;color:#94a3b8;line-height:1.6;margin:0}.data-node-card strong{color:#38bdf8;font-weight:600}@media(max-width:992px){.nodes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.nodes-grid{grid-template-columns:1fr}}#main-scroll-wrapper{display:flex;flex-direction:column;width:100%;height:auto!important;overflow:visible!important}.phishing-tips-nodes{margin-top:40px;margin-bottom:60px;padding:40px 30px;border:2px solid rgba(251,191,36,.3);border-radius:32px;background:#fbbf2405;box-shadow:0 0 40px #fbbf240d,inset 0 0 20px #fbbf2405;position:relative}.phishing-tips-nodes:before{content:"CONSEJOS DE IMPORTANCIA";position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#fbbf24;color:#020617;padding:4px 20px;border-radius:12px;font-size:.75rem;font-weight:950;letter-spacing:1.5px;box-shadow:0 10px 20px #fbbf244d;z-index:10}.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tip-card{background:var(--bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(251,191,36,.2);border-top:3px solid #fbbf24;border-radius:20px;padding:35px 25px;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #00000080}.tip-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:40px;background:linear-gradient(180deg,rgba(251,191,36,.1) 0%,transparent 100%);pointer-events:none}.tip-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px -5px #fbbf2426}.tip-icon-wrapper{width:65px;height:65px;margin:0 auto 20px;background:#fbbf240d;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(251,191,36,.3);transition:all .3s ease}.tip-card:hover .tip-icon-wrapper{transform:scale(1.1) rotate(-5deg);background:#fbbf241a;border-color:#fbbf2480}.tip-icon-wrapper i{font-size:2rem;color:#fbbf24}.tip-card h4{font-size:1.15rem;color:#f8fafc;margin-bottom:12px;font-weight:700}.tip-card p{font-size:.9rem;color:#94a3b8;line-height:1.6;margin:0}@media(max-width:992px){.tips-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.tips-grid{grid-template-columns:1fr}}html,body,.container{overflow-x:visible!important}#main-scroll-wrapper{overflow-x:hidden!important;overflow-y:visible!important}@media(max-width:768px){body{background-attachment:scroll!important}}
