/*
Theme Name: Uptime Fixer
Theme URI: https://uptimefixer.com
Author: Uptime Fixer
Author URI: https://uptimefixer.com
Description: Premium WordPress tools theme for Uptime Fixer - featuring working utility tools, Elementor compatibility, full backend control, shortcodes, and a modern polished design.
Version: 3.1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uptime-fixer
Tags: tools, utilities, elementor, responsive, custom-colors, custom-logo, custom-menu, featured-images, full-width-template, theme-options
*/
:root{--ufx-primary:#2563EB;--ufx-primary-dark:#1D4ED8;--ufx-accent:#06B6D4;--ufx-heading:#0F172A;--ufx-body:#334155;--ufx-muted:#64748B;--ufx-border:#E2E8F0;--ufx-bg:#F8FAFC;--ufx-card:#FFFFFF;--ufx-hover-bg:#EFF6FF;--ufx-success:#16A34A;--ufx-warning:#F59E0B;--ufx-error:#DC2626;--ufx-radius:12px;--ufx-radius-sm:8px;--ufx-radius-lg:16px;--ufx-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--ufx-shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--ufx-shadow-lg:0 10px 25px rgba(0,0,0,.1),0 4px 10px rgba(0,0,0,.06);--ufx-shadow-hover:0 20px 40px rgba(37,99,235,.12),0 8px 16px rgba(0,0,0,.08);--ufx-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--ufx-transition:all .2s cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ufx-font);font-size:16px;line-height:1.6;color:var(--ufx-body);background:var(--ufx-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--ufx-primary);text-decoration:none;transition:var(--ufx-transition)}a:hover{color:var(--ufx-primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--ufx-font);color:var(--ufx-heading);font-weight:800;line-height:1.2;margin-bottom:.5em}h1{font-size:clamp(2.15rem,4vw,4rem);letter-spacing:-.045em}h2{font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.035em}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}ul,ol{padding-left:1.5rem;margin-bottom:1rem}.ufx-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.ufx-container-sm{max-width:960px}.ufx-container-lg{max-width:1440px}.ufx-section{padding:80px 0}.ufx-section-sm{padding:48px 0}.ufx-section-lg{padding:120px 0}.ufx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--ufx-radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:var(--ufx-transition);border:2px solid transparent;text-decoration:none;line-height:1;white-space:nowrap}.ufx-btn-primary{background:linear-gradient(135deg,var(--ufx-primary),var(--ufx-accent));color:#fff;border-color:transparent}.ufx-btn-primary:hover{background:linear-gradient(135deg,var(--ufx-primary-dark),var(--ufx-primary));color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.35)}.ufx-btn-secondary{background:#fff;color:var(--ufx-primary);border-color:var(--ufx-primary)}.ufx-btn-secondary:hover{background:var(--ufx-primary);color:#fff;transform:translateY(-1px)}.ufx-btn-ghost{background:transparent;color:var(--ufx-body);border-color:var(--ufx-border)}.ufx-btn-ghost:hover{background:var(--ufx-hover-bg);color:var(--ufx-primary);border-color:var(--ufx-primary)}.ufx-btn-sm{padding:8px 16px;font-size:13px}.ufx-btn-lg{padding:16px 32px;font-size:17px}.ufx-btn-xl{padding:18px 40px;font-size:18px;border-radius:var(--ufx-radius)}.ufx-btn:focus{outline:3px solid rgba(37,99,235,.4);outline-offset:2px}.ufx-card{background:var(--ufx-card);border-radius:var(--ufx-radius);border:1px solid var(--ufx-border);box-shadow:var(--ufx-shadow);transition:var(--ufx-transition);overflow:hidden}.ufx-card:hover{box-shadow:var(--ufx-shadow-hover);border-color:rgba(37,99,235,.2);transform:translateY(-2px)}.ufx-card-body{padding:24px}.ufx-card-header{padding:20px 24px;border-bottom:1px solid var(--ufx-border)}.ufx-card-footer{padding:16px 24px;border-top:1px solid var(--ufx-border);background:var(--ufx-bg)}.ufx-grid{display:grid;gap:24px}.ufx-grid-2{grid-template-columns:repeat(2,1fr)}.ufx-grid-3{grid-template-columns:repeat(3,1fr)}.ufx-grid-4{grid-template-columns:repeat(4,1fr)}.ufx-grid-auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ufx-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.02em}.ufx-badge-primary{background:#DBEAFE;color:#1D4ED8}.ufx-badge-success{background:#DCFCE7;color:#15803D}.ufx-badge-warning{background:#FEF9C3;color:#A16207}.ufx-badge-accent{background:#CFFAFE;color:#0E7490}.ufx-badge-popular{background:linear-gradient(135deg,#F59E0B,#EF4444);color:#fff}.ufx-badge-new{background:linear-gradient(135deg,#06B6D4,#2563EB);color:#fff}.ufx-section-head{text-align:center;margin-bottom:48px}.ufx-section-label{display:inline-block;background:var(--ufx-hover-bg);color:var(--ufx-primary);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:99px;margin-bottom:12px}.ufx-section-title{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--ufx-heading);margin-bottom:12px}.ufx-section-desc{font-size:1.05rem;color:var(--ufx-muted);max-width:650px;margin:0 auto}.ufx-form-group{margin-bottom:20px}.ufx-label{display:block;font-size:14px;font-weight:700;color:var(--ufx-heading);margin-bottom:6px}.ufx-input,.ufx-select,.ufx-textarea{width:100%;padding:12px 16px;border:1.5px solid var(--ufx-border);border-radius:var(--ufx-radius-sm);font-size:15px;font-family:var(--ufx-font);color:var(--ufx-body);background:#fff;transition:var(--ufx-transition);outline:none}.ufx-input:focus,.ufx-select:focus,.ufx-textarea:focus{border-color:var(--ufx-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.ufx-textarea{min-height:160px;resize:vertical}.ufx-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--ufx-muted);margin-bottom:24px}.ufx-breadcrumb a{color:var(--ufx-muted)}.ufx-breadcrumb a:hover{color:var(--ufx-primary)}.ufx-breadcrumb span.sep{color:var(--ufx-border)}.ufx-breadcrumb span.current{color:var(--ufx-body);font-weight:600}.ufx-alert{padding:16px 20px;border-radius:var(--ufx-radius-sm);border-left:4px solid;margin-bottom:20px;font-size:14px}.ufx-alert-success{background:#F0FDF4;border-color:var(--ufx-success);color:#166534}.ufx-alert-error{background:#FEF2F2;border-color:var(--ufx-error);color:#991B1B}.ufx-alert-warning{background:#FFFBEB;border-color:var(--ufx-warning);color:#92400E}.ufx-alert-info{background:#EFF6FF;border-color:var(--ufx-primary);color:#1E40AF}.ufx-result-box{background:var(--ufx-bg);border:1.5px solid var(--ufx-border);border-radius:var(--ufx-radius-sm);padding:20px;margin-top:20px}.ufx-result-box.has-result{border-color:var(--ufx-primary);background:#EFF6FF}.ufx-result-value{font-size:2rem;font-weight:900;color:var(--ufx-primary)}.ufx-result-label{font-size:13px;color:var(--ufx-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--ufx-primary);outline-offset:2px}.alignwide{max-width:1280px;margin-left:auto;margin-right:auto}.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:1024px){.ufx-grid-4{grid-template-columns:repeat(2,1fr)}.ufx-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ufx-grid-4,.ufx-grid-3,.ufx-grid-2{grid-template-columns:1fr}.ufx-section{padding:60px 0}.ufx-container{padding:0 16px}.ufx-btn{width:auto;white-space:normal}}
