.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--gold);opacity:.6;pointer-events:none;z-index:1;align-items:center;transition:opacity .2s,color .2s;display:flex;position:absolute;left:16px}.auth-input-icon .btn-icon{width:16px;height:16px}.auth-input-icon--top{align-items:flex-start;top:14px}.auth-input{padding-left:46px!important}.auth-input-wrap:has(.auth-eye-btn) .auth-input{padding-right:44px!important}.auth-input-wrap:focus-within .auth-input-icon{opacity:1;color:var(--flame-lt)}.auth-input-wrap.is-disabled{opacity:.65;cursor:not-allowed}.input-readonly{cursor:not-allowed!important;border-color:var(--border-glass)!important;color:var(--text-muted)!important;background:#ffffff05!important}.dp-field{position:relative}.dp-trigger{text-align:left;cursor:none;width:100%;color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.dp-trigger.has-value{color:var(--text-primary)}.dp-trigger:focus-visible{border-color:var(--flame);box-shadow:0 0 0 3px rgb(var(--flame-rgb) / .12)}.dp-caret{width:16px;height:16px;color:var(--gold);opacity:.7;transition:transform .25s var(--ease-smooth);flex-shrink:0}.dp-trigger[aria-expanded=true] .dp-caret{transform:rotate(180deg)}.dp-popup{z-index:40;border:1px solid var(--border-gold);border-radius:var(--radius-md);background:var(--bg-void);width:min(320px,100%);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 26px 60px #0009}.dp-popup[hidden]{display:none}.dp-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.dp-selects{flex:1;gap:6px;display:flex}.dp-sel{border:1px solid var(--border-glass);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);font-family:var(--font-body);cursor:none;background:#ffffff0a;outline:none;flex:1;padding:7px 8px;font-size:.82rem}.dp-sel:focus{border-color:var(--flame)}.dp-nav{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-glass);width:30px;height:30px;color:var(--gold);cursor:none;flex-shrink:0;place-items:center;transition:border-color .2s,background .2s;display:grid}.dp-nav:hover{border-color:rgb(var(--gold-rgb) / .45);background:rgb(var(--gold-rgb) / .1)}.dp-nav svg{width:15px;height:15px}.dp-week,.dp-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dp-week{color:var(--text-muted);letter-spacing:1px;text-align:center;margin-bottom:5px;font-size:.66rem}.dp-day{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);cursor:none;background:0 0;border:1px solid #0000;place-items:center;font-size:.82rem;transition:background .18s,color .18s,border-color .18s;display:grid}.dp-day:hover:not(:disabled){background:rgb(var(--gold-rgb) / .12);color:var(--text-primary)}.dp-day:disabled{opacity:.22;cursor:none}.dp-day--blank{pointer-events:none}.dp-day.is-today{border-color:rgb(var(--gold-rgb) / .45)}.dp-day.is-selected{background:linear-gradient(135deg, var(--gold-lt), var(--gold) 60%, var(--flame));color:var(--on-flame);border-color:#0000}.dp-foot{border-top:1px solid var(--border-glass);justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;display:flex}.dp-action{border:1px solid var(--border-glass);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-body);cursor:none;background:0 0;padding:5px 12px;font-size:.76rem;transition:border-color .2s,color .2s}.dp-action:hover{border-color:rgb(var(--gold-rgb) / .45);color:var(--gold)}@media (width<=420px){.dp-popup{width:100%}}.tp-field{position:relative}.tp-trigger{text-align:left;cursor:none;width:100%;color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.tp-trigger.has-value{color:var(--text-primary)}.tp-trigger:focus-visible{border-color:var(--flame);box-shadow:0 0 0 3px rgb(var(--flame-rgb) / .12)}.tp-trigger[aria-expanded=true] .dp-caret{transform:rotate(180deg)}.tp-popup{z-index:40;border:1px solid var(--border-gold);border-radius:var(--radius-md);background:var(--bg-void);width:min(260px,100%);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 26px 60px #0009}.tp-popup[hidden]{display:none}.tp-head{color:var(--gold);letter-spacing:1.3px;text-transform:uppercase;text-align:center;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;font-size:.66rem;display:grid}.tp-cols{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tp-col{scrollbar-width:thin;border:1px solid var(--border-glass);border-radius:var(--radius-sm);scroll-behavior:smooth;background:#ffffff05;height:186px;overflow-y:auto}.tp-col::-webkit-scrollbar{width:5px}.tp-col::-webkit-scrollbar-thumb{background:rgb(var(--gold-rgb) / .3);border-radius:3px}.tp-opt{width:100%;color:var(--text-secondary);font-family:var(--font-body);font-variant-numeric:tabular-nums;cursor:none;background:0 0;border:none;padding:7px 0;font-size:.9rem;transition:background .15s,color .15s;display:block}.tp-opt:hover{background:rgb(var(--gold-rgb) / .1);color:var(--text-primary)}.tp-opt.is-on{background:linear-gradient(135deg, var(--gold-lt), var(--gold) 60%, var(--flame));color:var(--on-flame)}.tp-foot{border-top:1px solid var(--border-glass);justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;display:flex}.tp-readout{color:var(--gold);font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:.95rem}.tp-done{border:1px solid rgb(var(--gold-rgb) / .4);border-radius:var(--radius-pill);background:rgb(var(--gold-rgb) / .1);color:var(--gold);font-family:var(--font-body);cursor:none;padding:5px 16px;font-size:.78rem;transition:background .2s,color .2s}.tp-done:hover{background:rgb(var(--gold-rgb) / .2);color:var(--gold-lt)}.dp-trigger.is-invalid,.tp-trigger.is-invalid,.dp-trigger[aria-invalid=true],.tp-trigger[aria-invalid=true]{border-color:var(--danger);background:rgb(var(--danger-rgb) / .06)}.dp-trigger.is-invalid:focus-visible,.tp-trigger.is-invalid:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px rgb(var(--danger-rgb) / .16)}.city-combo{position:relative}.city-list{z-index:40;border:1px solid var(--border-gold);border-radius:var(--radius-md);background:var(--bg-void);width:100%;max-height:264px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 26px 60px #0009}.city-list[hidden]{display:none}.city-option{border-radius:var(--radius-sm);cursor:none;align-items:baseline;gap:8px;padding:9px 11px;transition:background .15s,color .15s;display:flex}.city-option:hover,.city-option.is-active{background:rgb(var(--gold-rgb) / .12)}.city-option-name{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;overflow:hidden}.city-option-alias{color:var(--gold);opacity:.85;flex-shrink:0;font-size:.74rem}.city-empty{color:var(--text-muted);padding:10px 11px;font-size:.84rem}.city-spinner{border:2px solid rgb(var(--gold-rgb) / .25);border-top-color:var(--gold);border-radius:50%;width:14px;height:14px;margin-top:-7px;animation:.7s linear infinite city-spin;position:absolute;top:50%;right:12px}.city-spinner[hidden]{display:none}@keyframes city-spin{to{transform:rotate(360deg)}}.city-chosen{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:8px 0 0;font-size:.8rem;display:flex}.city-chosen[hidden]{display:none}.city-chosen svg{flex-shrink:0;width:14px;height:14px}.city-manual{margin-top:10px}.city-manual>summary{color:var(--text-muted);cursor:none;font-size:.78rem;transition:color .2s}.city-manual>summary:hover{color:var(--gold)}.city-manual-body{margin-top:10px}.city-manual-label{color:var(--text-muted);margin:10px 0 5px;font-size:.78rem;display:block}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px;margin:0;list-style:none;display:grid}.tool-card{border:1px solid var(--border-glass);border-radius:var(--radius-lg);height:100%;transition:transform .35s var(--ease-smooth), border-color .35s, box-shadow .35s var(--ease-smooth);background:linear-gradient(165deg,#ffffff0e,#ffffff05);flex-direction:column;padding:30px 26px 0;display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";background:radial-gradient(circle, rgb(var(--flame-rgb) / .16), transparent 68%);opacity:0;pointer-events:none;width:75%;height:90%;transition:opacity .45s var(--ease-smooth);border-radius:50%;position:absolute;top:-40%;left:-25%}.tool-card:hover,.tool-card:focus-visible{border-color:rgb(var(--gold-rgb) / .4);box-shadow:0 26px 60px #0000008c, 0 0 34px rgb(var(--gold-rgb) / .1);transform:translateY(-6px)}.tool-card:hover:before,.tool-card:focus-visible:before{opacity:1}.tool-icon{border:1px solid rgb(var(--gold-rgb) / .3);background:radial-gradient(circle at 30% 25%, rgb(var(--gold-rgb) / .16), rgb(var(--gold-rgb) / .03));width:52px;height:52px;color:var(--gold);transition:border-color .35s, color .35s, box-shadow .35s var(--ease-smooth);border-radius:50%;place-items:center;margin-bottom:20px;display:grid;position:relative}.tool-card:hover .tool-icon{border-color:rgb(var(--gold-rgb) / .65);color:var(--gold-lt);box-shadow:0 0 26px rgb(var(--gold-rgb) / .28)}.tool-icon .btn-icon{width:22px;height:22px}.tool-icon--art{background:0 0;border:none;width:74px;height:74px;margin-bottom:18px}.tool-icon--art img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 4px 14px rgb(var(--gold-rgb) / .22));transition:transform .35s var(--ease-smooth), filter .35s var(--ease-smooth)}.tool-card:hover .tool-icon--art{box-shadow:none}.tool-card:hover .tool-icon--art img{filter:drop-shadow(0 6px 22px rgb(var(--gold-rgb) / .4));transform:scale(1.07)}.tool-name{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:12px;font-size:1.34rem;font-weight:500;line-height:1.22;transition:color .3s}.tool-card:hover .tool-name{color:var(--gold-lt)}.tool-name small{color:var(--gold);font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;opacity:.85;margin-top:5px;font-size:.72rem;font-weight:400;display:block}.tool-blurb{color:var(--text-muted);flex:1;margin:0 0 22px}.tool-needs{border-top:1px solid var(--border-glass);color:var(--text-secondary);background:#ffffff06;align-items:center;gap:9px;margin:0 -26px;padding:15px 26px;font-size:.8rem;line-height:1.4;transition:background .35s;display:flex}.tool-card:hover .tool-needs{background:rgb(var(--gold-rgb) / .06)}.tool-needs .btn-icon{width:14px;height:14px;color:var(--gold);flex-shrink:0}.tools-note{text-align:center;max-width:640px;color:var(--text-muted);margin:52px auto 0}.tool-layout{grid-template-columns:minmax(360px,420px) 1fr;align-items:start;gap:36px;display:grid}@media (width<=1024px){.tool-layout{grid-template-columns:1fr;gap:30px}}.tool-form-panel{border-radius:var(--radius-lg);background:linear-gradient(165deg, #ffffff0f, #ffffff05) padding-box, linear-gradient(var(--bg-deep), var(--bg-deep)) padding-box, linear-gradient(140deg, rgb(var(--gold-rgb) / .32), rgb(var(--flame-rgb) / .2) 60%, transparent) border-box;border:1px solid #0000;padding:32px 28px 28px;position:relative!important;top:auto!important;transform:none!important;box-shadow:0 20px 50px #0006;z-index:10}.tool-form-panel:hover{transform:none!important}.tool-form-panel .form-input,.tool-form-panel .form-select,.tool-form-panel .form-textarea{color-scheme:dark}.tool-form-panel input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(0.8) sepia(100%) saturate(400%) hue-rotate(5deg);cursor:pointer;opacity:0.85}.tool-form-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-primary);margin-bottom:7px;font-size:1.24rem;font-weight:500}.tool-form-note{border-bottom:1px solid var(--border-glass);color:var(--text-muted);margin-bottom:24px;padding-bottom:20px;font-size:.86rem}.tool-form .form-group{margin-bottom:17px}.tool-form-actions{margin-top:24px}.tool-form-actions .btn{justify-content:center;width:100%}.tool-result{flex-direction:column;gap:24px;display:flex}.tool-block{border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:linear-gradient(165deg,#ffffff0b,#ffffff04);padding:28px 26px;position:relative;overflow:hidden}.tool-block:before{content:"";background:linear-gradient(180deg, var(--gold), rgb(var(--flame-rgb) / .5), transparent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:22px;bottom:22px;left:0}.tool-block-title{border-bottom:1px solid #0000;border-image:linear-gradient(90deg, rgb(var(--gold-rgb) / .35), transparent) 1;font-family:var(--font-serif);color:var(--gold-lt);align-items:center;gap:11px;margin-bottom:20px;padding-bottom:15px;font-size:1.16rem;font-weight:500;display:flex}.tool-block-title .btn-icon{width:18px;height:18px;color:var(--gold)}.tool-figure{border:1px solid rgb(var(--gold-rgb) / .3);background:radial-gradient(circle at 50% 35%, rgb(var(--gold-rgb) / .14), transparent 70%), #ffffff05;width:132px;height:132px;box-shadow:inset 0 0 30px rgb(var(--gold-rgb) / .08), 0 0 34px rgb(var(--gold-rgb) / .12);font-family:var(--font-display);color:var(--gold);border-radius:50%;place-items:center;gap:2px;margin:8px auto 22px;line-height:1;display:grid}.tool-figure b{font-size:2.9rem;font-weight:500}.tool-figure span{color:var(--text-muted);font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;font-size:.74rem}.tool-verdict{text-align:center;color:var(--text-secondary);font-family:var(--font-serif);margin:0 0 6px;font-size:1.1rem}.tool-table{border-collapse:collapse;width:100%;font-size:.89rem}.tool-table th,.tool-table td{text-align:left;padding:11px 13px}.tool-table thead th{border-bottom:1px solid rgb(var(--gold-rgb) / .22);color:var(--gold);font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:500}.tool-table tbody td{border-bottom:1px solid var(--border-glass);color:var(--text-secondary)}.tool-table tbody tr:nth-child(2n) td{background:#ffffff04}.tool-table tbody tr:last-child td{border-bottom:none}.tool-table tbody tr:hover td{background:rgb(var(--gold-rgb) / .06);color:var(--text-primary)}.tool-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--gold)}.tool-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.tool-pairs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0;list-style:none;display:grid}.tool-pairs li{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#ffffff06;padding:15px 17px;transition:border-color .3s,background .3s;position:relative}.tool-pairs li:hover{border-color:rgb(var(--gold-rgb) / .3);background:rgb(var(--gold-rgb) / .045)}.tool-pairs dt,.tool-pairs .k{color:var(--text-muted);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;display:block}.tool-pairs dd,.tool-pairs .v{color:var(--text-primary);font-family:var(--font-serif);margin:0;font-size:1.08rem;line-height:1.3}.tool-chips{flex-wrap:wrap;gap:10px;margin-bottom:30px;padding:0;list-style:none;display:flex}.tool-chip{border:1px solid var(--border-glass);border-radius:var(--radius-pill);background:var(--bg-glass);color:var(--text-secondary);transition:border-color .25s, background .25s, color .25s, transform .25s var(--ease-smooth);align-items:center;gap:8px;padding:9px 18px;font-size:.86rem;display:inline-flex}.tool-chip .btn-icon{width:14px;height:14px}.tool-chip:hover{border-color:rgb(var(--gold-rgb) / .45);color:var(--text-primary);background:rgb(var(--gold-rgb) / .09);transform:translateY(-2px)}.tool-chip.is-active{background:linear-gradient(rgb(var(--gold-rgb) / .14), rgb(var(--gold-rgb) / .14)) padding-box, linear-gradient(var(--bg-void), var(--bg-void)) padding-box, linear-gradient(135deg, var(--gold-lt), var(--flame) 55%, var(--gold)) border-box;color:var(--gold-lt);box-shadow:0 0 20px rgb(var(--gold-rgb) / .16);border-color:#0000}.tool-tips{counter-reset:tip;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin:0;list-style:none;display:grid}.tool-tips li{border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-secondary);background:#ffffff06;gap:14px;padding:16px 17px;font-size:.9rem;line-height:1.62;transition:border-color .3s,background .3s;display:flex}.tool-tips li:hover{border-color:rgb(var(--gold-rgb) / .28);background:rgb(var(--gold-rgb) / .04)}.tool-tips li:before{counter-increment:tip;content:counter(tip, decimal-leading-zero);border:1px solid rgb(var(--gold-rgb) / .3);background:radial-gradient(circle at 35% 30%, rgb(var(--gold-rgb) / .16), transparent 70%);width:30px;height:30px;color:var(--gold);font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;display:grid}.tool-empty{text-align:center;color:var(--text-muted);place-items:center;gap:16px;padding:76px 30px;display:grid;position:relative}.tool-empty:after{content:"";background:radial-gradient(circle, rgb(var(--gold-rgb) / .07), transparent 66%);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tool-empty>*{z-index:1;position:relative}.tool-empty .btn-icon{width:38px;height:38px;color:rgb(var(--gold-rgb) / .45)}.tool-spaced{margin-top:18px}.tool-back{text-align:center;margin-top:46px}@media (width<=600px){.tool-grid{grid-template-columns:1fr}.tool-card{padding:26px 22px 0}.tool-needs{margin:0 -22px;padding:14px 22px}.tool-form-panel,.tool-block{padding:24px 20px}.tool-pairs{grid-template-columns:1fr}}[data-tool-body].is-loading{pointer-events:none;position:relative}[data-tool-body].is-loading .tool-result,[data-tool-body].is-loading .tool-block{opacity:.45;transition:opacity .2s}[data-tool-body].is-loading .tool-form-actions .btn{opacity:.6}
