:root{--p:#4f46e5;--pd:#3730a3;--bg:#f0f2f7;--txt:#1e293b;--brd:#e2e8f0;--sidebar:260px;--header:56px;} *{box-sizing:border-box;margin:0;padding:0;} body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--bg);color:var(--txt);display:flex;flex-direction:column;min-height:100vh;} #cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#1e293b;color:#f1f5f9;padding:16px 24px;display:none;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 -4px 24px rgba(0,0,0,.25);} .ck-txt{flex:1;font-size:13px;line-height:1.6;min-width:220px;} .ck-txt a{color:#818cf8;} .ck-btns{display:flex;gap:10px;flex-shrink:0;} .ck-accept{background:var(--p);color:#fff;border:none;padding:10px 22px;border-radius:8px;cursor:pointer;font-weight:bold;font-size:14px;} .ck-reject{background:transparent;color:#94a3b8;border:1px solid #475569;padding:10px 22px;border-radius:8px;cursor:pointer;font-size:14px;} #topbar{position:fixed;top:0;left:0;right:0;height:var(--header);background:#fff;border-bottom:1px solid var(--brd);z-index:900;display:flex;align-items:center;padding:0 20px;gap:14px;box-shadow:0 2px 8px rgba(0,0,0,.06);} #burger{background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;display:flex;flex-direction:column;gap:5px;} #burger span{display:block;width:22px;height:2px;background:var(--txt);border-radius:2px;transition:.3s;} #burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);} #burger.open span:nth-child(2){opacity:0;} #burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);} #topbar-logo{font-size:20px;font-weight:800;color:var(--p);text-decoration:none;letter-spacing:-0.5px;} #topbar-logo span{color:var(--txt);} #topbar-sub{font-size:12px;color:#94a3b8;margin-left:2px;} #topbar-search{margin-left:auto;position:relative;} #search-input{padding:8px 14px 8px 36px;border:1px solid var(--brd);border-radius:20px;font-size:13px;background:#f8fafc;outline:none;width:200px;transition:.2s;} #search-input:focus{border-color:var(--p);width:240px;} #search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none;} #search-results{position:absolute;top:110%;right:0;background:#fff;border:1px solid var(--brd);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:240px;display:none;z-index:999;overflow:hidden;} .sr-item{padding:10px 16px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:10px;transition:.15s;} .sr-item:hover{background:#f5f3ff;color:var(--p);} #layout{display:flex;margin-top:var(--header);flex:1;} #sidebar{width:var(--sidebar);min-height:calc(100vh - var(--header));background:#fff;border-right:1px solid var(--brd);flex-shrink:0;overflow-y:auto;position:fixed;top:var(--header);left:0;bottom:0;transition:transform .3s;z-index:800;padding-bottom:40px;} #sidebar.hidden{transform:translateX(calc(-1 * var(--sidebar)));} #overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:799;} .sidebar-cat{padding:0;} .cat-header{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;cursor:pointer;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#64748b;border-bottom:1px solid #f1f5f9;user-select:none;transition:.2s;} .cat-header:hover{background:#f8fafc;color:var(--p);} .cat-header .cat-icon{margin-right:8px;font-size:15px;} .cat-arrow{font-size:10px;transition:.3s;margin-left:auto;} .cat-header.open .cat-arrow{transform:rotate(180deg);} .cat-items{display:none;flex-direction:column;} .cat-items.open{display:flex;} .tool-btn{background:none;border:none;padding:10px 18px 10px 42px;text-align:left;cursor:pointer;font-size:13px;color:#475569;font-family:inherit;width:100%;transition:.15s;border-left:3px solid transparent;} .tool-btn:hover{background:#f5f3ff;color:var(--p);border-left-color:#c7d2fe;} .tool-btn.active{background:#ede9fe;color:var(--p);font-weight:700;border-left-color:var(--p);} .sidebar-brand{padding:20px 18px 14px;border-bottom:1px solid var(--brd);} .sidebar-brand h1{font-size:16px;font-weight:800;color:var(--p);} .sidebar-brand p{font-size:11px;color:#94a3b8;margin-top:2px;} .tool-count-badge{background:#ede9fe;color:var(--p);font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;margin-left:auto;} #main{margin-left:var(--sidebar);flex:1;padding:28px 28px 60px;transition:margin-left .3s;min-width:0;} #main.full{margin-left:0;} #welcome{background:#fff;border-radius:20px;padding:32px;margin-bottom:24px;border:1px solid var(--brd);box-shadow:0 2px 12px rgba(0,0,0,.04);} #welcome h2{font-size:24px;font-weight:800;color:var(--txt);margin-bottom:8px;} #welcome p{font-size:14px;color:#64748b;line-height:1.6;} .cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:20px;} .cat-card{background:#f8fafc;border:1px solid var(--brd);border-radius:14px;padding:16px 12px;text-align:center;cursor:pointer;transition:.2s;text-decoration:none;} .cat-card:hover{border-color:var(--p);background:#f5f3ff;transform:translateY(-2px);} .cat-card .emoji{font-size:28px;display:block;margin-bottom:6px;} .cat-card span{font-size:12px;font-weight:600;color:#475569;} .tool-box{display:none;background:#fff;padding:36px;border-radius:20px;border:1px solid var(--brd);box-shadow:0 4px 16px rgba(0,0,0,.06);animation:fadeIn .25s ease;} .tool-box.active{display:block;} @keyframes fadeIn{from{opacity:0;transform:translateY(8px) } to{opacity:1;transform:translateY(0) } } h2{font-size:24px;font-weight:800;text-align:center;margin-bottom:6px;} .desc{text-align:center;color:#64748b;margin-bottom:24px;font-size:14px;} label{display:block;font-weight:600;margin-bottom:6px;font-size:13px;} input[type=text],input[type=number],input[type=email],select,textarea{width:100%;padding:11px 14px;border:1px solid var(--brd);border-radius:10px;margin-bottom:13px;font-size:15px;background:#fcfcfd;font-family:inherit;outline:none;transition:border-color .2s;} input:focus,select:focus,textarea:focus{border-color:var(--p);} input[type=file]{width:100%;margin-bottom:13px;} input[type=checkbox]{width:auto;margin:0;} .btn{width:100%;padding:13px;background:var(--p);color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-size:15px;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-family:inherit;} .btn:hover{background:var(--pd);transform:translateY(-1px);} .btn-row{display:flex;gap:10px;margin-bottom:13px;} .btn-row .btn{margin:0;} .btn-ghost{background:#f1f5f9;color:var(--txt);} .btn-ghost:hover{background:#e2e8f0;transform:none;} .res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:18px;} .res-item{background:#f1f5f9;padding:15px;border-radius:12px;text-align:center;border:1px solid var(--brd);font-size:13px;font-weight:600;color:#64748b;} .res-item b{display:block;color:var(--p);font-size:18px;margin-top:5px;} .output-box{background:#0f172a;color:#f8fafc;padding:20px;border-radius:12px;font-family:monospace;font-size:14px;margin-top:16px;display:none;word-break:break-all;white-space:pre-wrap;position:relative;} .copy-btn{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.15);color:#fff;border:none;border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer;transition:.2s;font-family:inherit;} .copy-btn:hover{background:rgba(255,255,255,.3);} .seo-info{margin-top:28px;font-size:13px;color:#64748b;border-top:1px solid #f1f5f9;padding-top:22px;line-height:1.7;} .seo-info h3{font-size:14px;color:#334155;margin:0 0 8px;} .seo-info p{margin:0 0 10px;} .ad-space{background:#f1f5f9;height:90px;margin:0 0 24px;border-radius:15px;border:2px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px;font-weight:700;} .perc-inline{display:flex;align-items:center;gap:10px;margin-bottom:13px;} .perc-inline input{margin-bottom:0;flex:1;} .perc-inline span{font-weight:700;color:#64748b;white-space:nowrap;} #o-rand{text-align:center;color:var(--p);font-size:64px;font-weight:800;margin:10px 0;} #r-qr{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:25px;} #r-qr canvas,#r-qr img{border-radius:10px;} .check-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:13px;} .check-row label{font-weight:normal;cursor:pointer;display:flex;align-items:center;gap:6px;} #cardViz{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:25px;border-radius:20px;margin-top:16px;display:none;font-family:'Courier New',monospace;box-shadow:0 10px 25px rgba(0,0,0,.2);max-width:360px;} .legal-section h3{color:var(--p);font-size:16px;margin:22px 0 8px;border-bottom:1px solid var(--brd);padding-bottom:6px;} .legal-section p,.legal-section li{font-size:14px;color:#475569;line-height:1.7;} .legal-section ul{padding-left:20px;} .legal-section a{color:var(--p);} .info-box{background:#eff6ff;border-left:4px solid var(--p);padding:14px 18px;border-radius:0 10px 10px 0;margin:16px 0;font-size:14px;color:#1e40af;} .breadcrumb{font-size:12px;color:#94a3b8;margin-bottom:16px;display:flex;align-items:center;gap:6px;} .breadcrumb span{color:var(--p);font-weight:600;} @media(max-width:768px){:root{--sidebar:260px;} #sidebar{transform:translateX(-260px);} #sidebar.open{transform:translateX(0);} #main{margin-left:0 !important;padding:16px;} #overlay.show{display:block;} .tool-box{padding:20px;} #welcome{padding:20px;} #topbar-sub{display:none;} #search-input{width:140px;} #search-input:focus{width:170px;} } @media(min-width:769px){#sidebar{transform:translateX(0);} #sidebar.hidden{transform:translateX(-260px);} #main.full{margin-left:0;} } footer{background:#fff;border-top:2px solid var(--brd);padding:30px 0 20px;margin-left:var(--sidebar);transition:margin-left .3s;} footer.full{margin-left:0;} .footer-inner{max-width:900px;margin:0 auto;padding:0 28px;text-align:center;} .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:16px;} .footer-links a{color:var(--p);text-decoration:none;font-size:14px;font-weight:600;} .footer-links a:hover{text-decoration:underline;} .footer-copy{font-size:12px;color:#94a3b8;line-height:1.6;} .calc-btn{padding:14px 8px;border:1px solid var(--brd);border-radius:10px;background:#f8fafc;cursor:pointer;font-size:16px;font-weight:600;font-family:inherit;transition:.15s;color:var(--txt);} .calc-btn:hover{background:#e2e8f0;} .calc-btn:active{transform:scale(.95);} .calc-op{background:#ede9fe;color:var(--p);} .calc-op:hover{background:#ddd6fe;} .calc-fn{background:#f0fdf4;color:#16a34a;font-size:13px;} .calc-fn:hover{background:#dcfce7;} .calc-ac{background:#fef2f2;color:#dc2626;} .calc-ac:hover{background:#fecaca;} .calc-eq{background:var(--p);color:#fff;} .calc-eq:hover{background:var(--pd);} .tz-hero{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 45%,#4f46e5 100%);color:#fff;padding:52px 28px 44px;border-radius:20px;margin-bottom:22px;text-align:center;position:relative;overflow:hidden;} .tz-hero::before{content:'';position:absolute;inset:0;opacity:.05;background-image:radial-gradient(#fff 1.5px,transparent 1px);background-size:28px 28px;pointer-events:none;} .tz-hero h1{font-size:clamp(24px,3.5vw,40px);font-weight:900;line-height:1.15;margin-bottom:12px;position:relative;} .tz-hero h1 em{color:#a5b4fc;font-style:normal;} .tz-hero p{font-size:15px;color:#c7d2fe;max-width:500px;margin:0 auto 26px;line-height:1.6;position:relative;} .tz-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative;} .tz-btn-w{background:#fff;color:#4f46e5;padding:11px 26px;border-radius:50px;font-weight:800;font-size:14px;border:none;cursor:pointer;transition:.2s;font-family:inherit;} .tz-btn-w:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.22);} .tz-btn-g{background:transparent;color:#fff;padding:11px 26px;border-radius:50px;font-weight:700;font-size:14px;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:.2s;font-family:inherit;} .tz-btn-g:hover{background:rgba(255,255,255,.1);border-color:#fff;} .tz-stats{display:flex;gap:20px;justify-content:center;margin-top:28px;flex-wrap:wrap;position:relative;} .tz-stat{text-align:center;} .tz-stat b{display:block;font-size:26px;font-weight:900;} .tz-stat span{font-size:11px;color:#a5b4fc;} .tz-prev{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;} @media(max-width:560px){.tz-prev{grid-template-columns:1fr;} } .tz-prev-c{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 22px rgba(0,0,0,.10);border:1px solid var(--brd);transition:.25s;} .tz-prev-c:hover{transform:translateY(-3px);box-shadow:0 10px 36px rgba(79,70,229,.16);} .tz-prev-c img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;} .tz-prev-c div{padding:12px 14px;} .tz-prev-c strong{display:block;font-size:13px;font-weight:700;margin-bottom:2px;} .tz-prev-c span{font-size:12px;color:#64748b;} .tz-how{background:#f8fafc;border:1px solid var(--brd);border-radius:18px;padding:28px 22px;margin-bottom:22px;} .tz-how-t{font-size:18px;font-weight:800;text-align:center;margin-bottom:4px;} .tz-how-s{text-align:center;color:#64748b;font-size:13px;margin-bottom:24px;} .tz-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;} @media(max-width:560px){.tz-steps{grid-template-columns:1fr;} } .tz-step{text-align:center;padding:4px;} .tz-sn{width:38px;height:38px;background:var(--p);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;margin:0 auto 10px;} .tz-step h3{font-size:13px;font-weight:700;margin-bottom:5px;} .tz-step p{font-size:12px;color:#64748b;line-height:1.5;} .tz-cats-h{font-size:18px;font-weight:800;margin:0 0 14px;} .tz-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;} .tz-cat{background:#fff;border:1px solid var(--brd);border-radius:14px;padding:18px 10px;text-align:center;cursor:pointer;transition:.2s;} .tz-cat:hover{border-color:var(--p);background:#f5f3ff;transform:translateY(-2px);box-shadow:0 5px 18px rgba(79,70,229,.13);} .tz-cat .em{font-size:28px;margin-bottom:7px;} .tz-cat h3{font-size:12px;font-weight:700;margin-bottom:2px;} .tz-cat p{font-size:11px;color:#64748b;line-height:1.3;} .dark{--bg:#0f172a;--txt:#e2e8f0;--brd:#1e293b;--p:#818cf8;--pd:#6366f1;} .dark #topbar,.dark #sidebar,.dark .tool-box,.dark #welcome,.dark footer,.dark .tz-prev-c,.dark .tz-how,.dark .tz-cat,.dark .res-item,.dark .output-box{background:#1e293b;border-color:#334155;} .dark input,.dark select,.dark textarea{background:#0f172a;color:#e2e8f0;border-color:#334155;} .dark .btn-ghost{background:#334155;color:#e2e8f0;} .dark .cat-header{color:#94a3b8;} .dark .tool-btn{color:#94a3b8;} .dark .tool-btn:hover,.dark .tool-btn.active{background:#312e81;color:#a5b4fc;} .dark .seo-info{border-color:#1e293b;} .dark .tz-hero{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);} .dark .ad-space{background:#1e293b;border-color:#334155;} .dark .tz-cats-h{color:#e2e8f0;} .dark #welcome{background:#0f172a;} #dark-toggle{background:none;border:none;cursor:pointer;font-size:20px;padding:6px 10px;border-radius:8px;transition:.2s;margin-left:8px;} #dark-toggle:hover{background:rgba(0,0,0,.08);} #toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);background:#1e293b;color:#f1f5f9;padding:10px 22px;border-radius:50px;font-size:13px;font-weight:600;opacity:0;transition:.3s;z-index:9998;pointer-events:none;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.25);} #toast.show{opacity:1;transform:translateX(-50%) translateY(0);} .fav-btn{background:none;border:none;cursor:pointer;font-size:18px;position:absolute;top:14px;right:14px;padding:4px;border-radius:8px;transition:.2s;line-height:1;z-index:10;} .fav-btn:hover{transform:scale(1.2);} .tool-box{position:relative;} .tz-favs{margin-bottom:22px;display:none;} .tz-favs.has-items{display:block;} .tz-favs-t{font-size:16px;font-weight:800;margin-bottom:10px;} .tz-fav-list{display:flex;flex-wrap:wrap;gap:8px;} .tz-fav-chip{background:#ede9fe;color:var(--p);border:1px solid #c7d2fe;border-radius:50px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:6px;} .tz-fav-chip:hover{background:#ddd6fe;} .dark .tz-fav-chip{background:#312e81;color:#a5b4fc;border-color:#4338ca;} .tz-hist{margin-bottom:22px;display:none;} .tz-hist.has-items{display:block;} .tz-hist-t{font-size:16px;font-weight:800;margin-bottom:10px;} .tz-hist-list{display:flex;flex-wrap:wrap;gap:8px;} .tz-hist-chip{background:#f1f5f9;color:#475569;border:1px solid var(--brd);border-radius:50px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:.2s;} .tz-hist-chip:hover{background:#e2e8f0;color:var(--p);} .dark .tz-hist-chip{background:#1e293b;color:#94a3b8;border-color:#334155;} .output-box[data-copyable]{cursor:pointer;} .output-box[data-copyable]:hover::after{content:'📋 Clic para copiar';position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.15);color:#fff;font-size:11px;padding:3px 10px;border-radius:20px;font-family:inherit;} #main{transition:margin-left .28s cubic-bezier(.4,0,.2,1);} footer{transition:margin-left .28s cubic-bezier(.4,0,.2,1);} body.sb-closed #sidebar{transform:translateX(calc(-1 * var(--sidebar)));} body.sb-closed #main{margin-left:0;} body.sb-closed footer{margin-left:0;} @media(max-width:768px){body.sb-open #sidebar{transform:translateX(0);} } .tool-box{position:relative;} #fullscreen-btn{background:none;border:none;cursor:pointer;font-size:18px;padding:6px 8px;border-radius:8px;transition:.2s;color:var(--txt);} #fullscreen-btn:hover{background:rgba(0,0,0,.06);} .feat-card{display:flex;gap:12px;align-items:flex-start;background:var(--bg2,#f8fafc);border:1px solid var(--brd);border-radius:12px;padding:14px 16px;transition:.2s;} .feat-card:hover{border-color:var(--p);transform:translateY(-1px);} .feat-icon{font-size:24px;flex-shrink:0;width:32px;text-align:center;} .feat-title{margin:0 0 3px;font-size:13px;font-weight:700;} .feat-desc{margin:0;font-size:11px;color:#64748b;line-height:1.5;} kbd{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:1px 5px;font-size:10px;} .hl-tool{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bg2,#f8fafc);border:1px solid var(--brd);border-radius:12px;padding:14px 8px;cursor:pointer;font-size:22px;transition:.2s;font-family:inherit;color:var(--txt);width:100%;} .hl-tool span{font-size:12px;font-weight:700;text-align:center;} .hl-tool:hover{border-color:var(--p);background:var(--p);color:#fff;transform:translateY(-2px);} .dark .feat-card{background:#1e293b;border-color:#334155;} .dark .hl-tool{background:#1e293b;border-color:#334155;} .dark .hl-tool:hover{background:var(--p);color:#fff;} #o-zona-world .wc-item{background:var(--bg2,#f8fafc);border:1px solid var(--brd);border-radius:10px;padding:10px 8px;text-align:center;} #o-zona-world .wc-city{font-size:11px;color:#64748b;margin:0 0 3px;} #o-zona-world .wc-time{font-size:18px;font-weight:800;margin:0;} body.zen-mode #topbar{height:0 !important;padding:0 !important;border:none !important;overflow:visible !important;} body.zen-mode #topbar-logo,body.zen-mode #topbar-search,body.zen-mode #burger,body.zen-mode .ad-space{display:none !important;} body.zen-mode #dark-toggle{position:fixed !important;top:15px !important;right:65px !important;z-index:10000 !important;background:var(--bg) !important;box-shadow:0 4px 12px rgba(0,0,0,0.1) !important;} body.zen-mode #fullscreen-btn{position:fixed !important;top:15px !important;right:15px !important;z-index:10000 !important;background:var(--p) !important;color:white !important;box-shadow:0 4px 12px rgba(0,0,0,0.2) !important;} body.zen-mode #sidebar,body.zen-mode #footer,body.zen-mode #welcome{display:none !important;} body.zen-mode #main{margin:0 !important;width:100vw !important;height:100vh !important;max-width:none !important;position:fixed !important;top:0 !important;left:0 !important;z-index:9999 !important;overflow-y:auto !important;padding:60px 20px 20px !important;background:var(--bg) !important;}