:root{--bg: #fafbfd;--bg-card: #ffffff;--bg-dark: #0b1120;--text: #1a1f36;--text-secondary: #6b7194;--primary: #2d5bff;--primary-light: #ebf0ff;--primary-dark: #1a3fcc;--accent-green: #00c48c;--accent-orange: #ff8a50;--accent-purple: #7c5cfc;--accent-pink: #ff5c93;--accent-cyan: #00b8d9;--border: #e8ecf4;--shadow-sm: 0 1px 3px rgba(11, 17, 32, .04), 0 1px 2px rgba(11, 17, 32, .06);--shadow-md: 0 4px 16px rgba(11, 17, 32, .06), 0 2px 4px rgba(11, 17, 32, .04);--shadow-lg: 0 12px 40px rgba(11, 17, 32, .08), 0 4px 12px rgba(11, 17, 32, .04);--radius: 14px;--radius-sm: 10px;--container: min(1200px, calc(100% - 2.5rem) );--mono: "JetBrains Mono", monospace}:root[data-theme=dark]{--bg: #071022;--bg-card: #101b34;--bg-dark: #030812;--text: #eef2ff;--text-secondary: #a5b0cf;--primary-light: rgba(45, 91, 255, .24);--border: rgba(157, 176, 224, .22);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 20px rgba(0, 0, 0, .28);--shadow-lg: 0 14px 45px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit}.page-bg{min-height:100vh;background:radial-gradient(circle at 10% -10%,rgba(45,91,255,.09),transparent 40%),radial-gradient(circle at 90% -15%,rgba(124,92,252,.11),transparent 46%),var(--bg)}.container{width:var(--container);margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);backdrop-filter:blur(20px) saturate(180%);background:color-mix(in srgb,var(--bg) 82%,transparent)}.site-header-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo-link{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none}.logo-symbol{position:relative;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent-purple));color:#fff;font-weight:800;box-shadow:0 2px 12px #2d5bff47;overflow:hidden}.logo-symbol:after{content:"";position:absolute;inset:-120%;background:linear-gradient(120deg,transparent 45%,rgba(255,255,255,.22) 50%,transparent 55%);animation:logo-shimmer 3.5s linear infinite}@keyframes logo-shimmer{to{transform:translate(120%) translateY(15%)}}.logo-wordmark{font-size:1.1rem;font-weight:800;letter-spacing:-.4px}.logo-wordmark .highlight{color:var(--primary)}.site-nav{display:flex;align-items:center;gap:.25rem}.site-nav a{text-decoration:none;font-size:.91rem;color:var(--text-secondary);padding:.47rem .85rem;border-radius:.7rem;font-weight:600;transition:background-color .2s ease,color .2s ease}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--primary-light);color:var(--primary)}.header-actions{display:flex;align-items:center;gap:.5rem}.lang-switch{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.2rem}.lang-link{text-decoration:none;color:var(--text-secondary);min-height:30px;padding:0 .45rem;display:inline-flex;align-items:center;gap:.32rem;border-radius:8px;font-size:.72rem;font-weight:700;transition:background-color .2s ease,color .2s ease}.lang-link:hover{color:var(--text);background:color-mix(in srgb,var(--border) 40%,transparent)}.lang-link.active{color:var(--primary);background:var(--primary-light)}.theme-toggle{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.theme-toggle:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.hero{padding:4.5rem 0 2.2rem;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.37rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--primary-light);color:var(--primary);font-size:.8rem;font-weight:700}.hero-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 10px #00c48c80}.hero h1{margin:.95rem auto;max-width:860px;font-size:clamp(2rem,6vw,3.7rem);line-height:1.1;letter-spacing:-1.9px}.hero h1 .gradient{background:linear-gradient(135deg,var(--primary),var(--accent-purple),var(--accent-pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{margin:0 auto;max-width:640px;color:var(--text-secondary);font-size:1.07rem}.section-title{margin:0;font-size:1.65rem;letter-spacing:-.7px}.section-subtitle{margin:.45rem 0 0;color:var(--text-secondary)}.category-tabs{margin:1.6rem auto 2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.tab-button{border:0;padding:.56rem 1rem;border-radius:999px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tab-button:hover{background:color-mix(in srgb,var(--border) 35%,transparent);color:var(--text)}.tab-button.active{background:var(--text);color:var(--bg-card);box-shadow:var(--shadow-sm)}.search-wrap{max-width:640px;margin:1.45rem auto .25rem;position:relative}.search-input{width:100%;height:58px;border:2px solid var(--border);border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-md);padding:0 52px 0 1rem;font-size:1rem;color:var(--text);outline:0;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{border-color:var(--primary);box-shadow:var(--shadow-lg),0 0 0 4px #2d5bff24}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.2rem}.search-hint{text-align:center;font-size:.82rem;color:var(--text-secondary);margin-top:.6rem}.search-hint kbd{border:1px solid var(--border);border-radius:4px;padding:2px 6px;background:var(--bg-card);font-family:var(--mono)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:1rem;margin:2rem auto}.tool-card{display:block;text-decoration:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tool-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;opacity:0;transition:opacity .25s ease}.tool-card[data-color=blue]:before{background:linear-gradient(90deg,var(--primary),var(--accent-cyan))}.tool-card[data-color=green]:before{background:linear-gradient(90deg,var(--accent-green),#34d399)}.tool-card[data-color=orange]:before{background:linear-gradient(90deg,var(--accent-orange),#fbbf24)}.tool-card[data-color=purple]:before{background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink))}.tool-card[data-color=cyan]:before{background:linear-gradient(90deg,var(--accent-cyan),var(--primary))}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}.tool-card:hover:before{opacity:1}.tool-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem;margin-bottom:.8rem}.tool-icon.blue{background:#2d5bff21}.tool-icon.green{background:#00c48c21}.tool-icon.orange{background:#ff8a5021}.tool-icon.purple{background:#7c5cfc21}.tool-icon.cyan{background:#00b8d921}.tool-card h3{margin:0;font-size:1rem}.tool-card p{margin:.45rem 0 0;color:var(--text-secondary);font-size:.9rem}.tool-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.8rem}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .58rem;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.tag.popular{background:#00c48c26;color:#009968}.tag.novo{background:#7c5cfc24;color:var(--accent-purple)}.tag.pix{background:#2d5bff21;color:var(--primary)}.stats-section{margin:3.5rem auto}.stats-grid{border-radius:20px;background:var(--bg-dark);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem;position:relative;overflow:hidden}.stats-grid:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;right:-180px;top:-240px;background:radial-gradient(circle,rgba(45,91,255,.25),transparent 70%)}.stat-value{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800}.stat-value span{color:var(--primary)}.stat-label{margin:.35rem 0 0;color:#ffffffad;font-size:.9rem}.content-section{padding:2.1rem 0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:1.3rem}.form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.single{grid-template-columns:1fr}label{display:block;font-size:.86rem;font-weight:700;margin-bottom:.3rem}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:10px;min-height:42px;background:var(--bg-card);color:var(--text);padding:.55rem .7rem;font-family:inherit;font-size:.95rem;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.textarea{min-height:135px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d5bff24}.inline-options{display:flex;flex-wrap:wrap;gap:.7rem}.inline-options label{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-weight:500;font-size:.9rem}.input-row{display:flex;gap:.65rem;flex-wrap:wrap}.button{border:0;border-radius:10px;background:var(--text);color:var(--bg-card);height:42px;padding:0 1rem;font-family:inherit;font-size:.91rem;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .2s ease,background-color .2s ease}.button:hover{opacity:.95}.button:active{transform:translateY(1px)}.button.primary{background:linear-gradient(135deg,var(--primary),var(--accent-purple));color:#fff}.button.ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.button.success{background:var(--accent-green);color:#002415}.result-panel{margin-top:1rem;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary-light) 55%,transparent);padding:.95rem}.result-title{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.result-value{margin:.45rem 0 0;font-family:var(--mono);font-size:1rem;white-space:pre-wrap;word-break:break-word}.notice{margin-top:.75rem;font-size:.85rem;color:var(--text-secondary)}.notice.ok{color:#057a55}.notice.err{color:#b42318}.metric-grid{margin-top:.8rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric{border:1px solid var(--border);border-radius:10px;padding:.72rem;background:color-mix(in srgb,var(--bg-card) 95%,transparent)}.metric h4{margin:0;font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.45px}.metric p{margin:.3rem 0 0;font-size:1rem;font-weight:700}.calendar-summary{margin-top:1rem}.calendar-legend{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.8rem;color:var(--text-secondary)}.calendar-legend-item{display:inline-flex;align-items:center;gap:.4rem}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-dot.week{background:color-mix(in srgb,var(--primary) 55%,transparent)}.legend-dot.holiday{background:color-mix(in srgb,var(--accent-green) 70%,transparent)}.legend-dot.optional{background:color-mix(in srgb,var(--accent-orange) 65%,transparent)}.legend-dot.today{border:2px solid color-mix(in srgb,var(--primary) 70%,transparent);background:transparent;box-sizing:border-box}.calendar-board{margin-top:1rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.calendar-month-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--bg-card) 94%,transparent)}.calendar-month-header{padding:.72rem .82rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary-light) 60%,var(--bg-card))}.calendar-month-header h4{margin:0;font-size:.96rem}.calendar-month-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem}.calendar-month-table th,.calendar-month-table td{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);text-align:center;padding:.33rem .16rem}.calendar-month-table thead th{font-weight:700;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-card) 85%,transparent)}.calendar-week-head{width:2.75rem}.calendar-week{font-family:var(--mono);font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-card) 84%,transparent)}.calendar-week.is-current-week{color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,var(--bg-card))}.calendar-day{height:2rem;position:relative;font-weight:600}.calendar-day.is-outside{color:color-mix(in srgb,var(--text-secondary) 60%,transparent);background:color-mix(in srgb,var(--bg-card) 86%,transparent)}.calendar-day.is-current-week{background:color-mix(in srgb,var(--primary) 10%,transparent)}.calendar-day.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 70%,transparent);border-radius:7px}.calendar-day.is-holiday.is-official{background:color-mix(in srgb,var(--accent-green) 18%,var(--bg-card))}.calendar-day.is-holiday.is-movable{background:color-mix(in srgb,var(--accent-orange) 20%,var(--bg-card))}.calendar-day-marker{width:6px;height:6px;border-radius:999px;position:absolute;top:4px;right:4px;background:color-mix(in srgb,var(--accent-green) 78%,transparent)}.calendar-day.is-movable .calendar-day-marker{background:color-mix(in srgb,var(--accent-orange) 78%,transparent)}.calendar-holidays-wrap{margin-top:1rem}.calendar-section-title{margin:0;font-size:1rem}.calendar-holidays-grid{margin-top:.65rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.calendar-holiday-card{border:1px solid var(--border);border-radius:10px;padding:.72rem;background:color-mix(in srgb,var(--bg-card) 95%,transparent)}.calendar-holiday-card.is-official{border-color:color-mix(in srgb,var(--accent-green) 35%,var(--border))}.calendar-holiday-card.is-movable{border-color:color-mix(in srgb,var(--accent-orange) 35%,var(--border))}.calendar-holiday-date{margin:0;font-family:var(--mono);font-size:.83rem;color:var(--text-secondary)}.calendar-holiday-name{margin:.35rem 0 0;font-weight:700}.calendar-holiday-type{margin:.25rem 0 0;font-size:.82rem;color:var(--text-secondary)}.breadcrumb{padding-top:1.4rem;font-size:.87rem;color:var(--text-secondary)}.breadcrumb a{text-decoration:none;color:inherit}.breadcrumb a:hover{color:var(--primary)}.tool-hero{padding:1rem 0 1.3rem}.tool-hero h1{margin:.3rem 0 0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.16}.tool-hero p{margin:.8rem 0 0;max-width:820px;color:var(--text-secondary)}.tool-layout{display:grid;gap:1.1rem;grid-template-columns:1.25fr .95fr}.help-list{margin:.6rem 0 0;padding-left:1rem;color:var(--text-secondary)}.help-list li{margin-bottom:.5rem}.site-footer{margin-top:4rem;background:var(--bg-dark);color:#fff}.site-footer-inner{padding:2.8rem 0 1.5rem;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:2rem}.site-footer p{color:#ffffffa1}.site-footer h5{margin:0;font-size:.74rem;letter-spacing:.9px;text-transform:uppercase;color:#ffffff73}.footer-links{margin-top:.75rem;display:grid;gap:.35rem}.footer-links a{text-decoration:none;color:#ffffffb8;font-size:.9rem}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0 1.2rem;display:flex;justify-content:space-between;gap:.6rem;color:#ffffff80;font-size:.8rem}.simple-page{padding:1.7rem 0 0}.simple-page article{margin-top:1rem;padding:1.35rem}.simple-page h1{margin:0}.simple-page h2{margin:1.35rem 0 .5rem;font-size:1.15rem}.simple-page p,.simple-page li{color:var(--text-secondary)}@media(max-width:1024px){.tool-layout{grid-template-columns:1fr}.site-footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:760px){.site-nav{display:none}.lang-link span:last-child{display:none}.form-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.calendar-board{grid-template-columns:1fr}.calendar-month-table{font-size:.73rem}}@media(max-width:560px){.container{width:min(1200px,calc(100% - 1.3rem))}.hero{padding-top:3.6rem}.stats-grid,.site-footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
