/*
Theme Name: NippyFile
Theme URI: https://nippyfile.com
Author: NippyFile
Description: Bright, fast file hosting and utilities theme.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: nippyfile
*/
:root{--ink:#192a4e;--body:#5f718c;--blue:#276bd5;--blue-dark:#17479e;--line:#e1e9f3;--paper:#f6f9fe;--card:#fff;--green:#18a979;--mono:"DM Mono",ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.nf-skip{position:absolute;z-index:100;left:16px;top:-60px;padding:10px 14px;border-radius:8px;background:var(--blue);color:#fff;font-weight:800}.nf-skip:focus{top:15px}.nf-container{width:min(1180px,calc(100% - 40px));margin:auto}
.nf-site-header{height:65px;border-bottom:1px solid #edf1f7;background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}.nf-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.nf-brand{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:900;letter-spacing:-.055em;white-space:nowrap}.nf-brand b{color:var(--blue)}.nf-brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--blue);color:#fff;font-size:20px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}.nf-site-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nf-site-nav a{color:#51627c;font-size:11px;font-weight:700}.nf-site-nav a:hover,.nf-text-link:hover{color:var(--blue)}.nf-header-actions{display:flex;align-items:center;gap:10px}.nf-theme-toggle{border:0;background:transparent;color:#55657d;font-size:19px}.nf-login,.nf-signup{display:inline-flex;align-items:center;justify-content:center;height:37px;padding:0 14px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:#38506e;font-size:11px;font-weight:800}.nf-signup{border-color:var(--blue);background:var(--blue);color:#fff}.nf-menu-button{display:none;border:0;background:transparent;font-size:20px}
.nf-hero-section{overflow:hidden;background:linear-gradient(105deg,#f6faff 0%,#f5f9ff 68%,#eef5ff 100%);background-image:linear-gradient(rgba(201,217,238,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(201,217,238,.25) 1px,transparent 1px);background-size:34px 34px}.nf-hero-grid{display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:70px;min-height:584px;padding:60px 0}.nf-kicker{color:var(--blue);font:700 9px/1 var(--mono);letter-spacing:.16em}.nf-hero-copy h1{max-width:580px;margin:22px 0 0;font-size:clamp(44px,5vw,62px);line-height:1.04;letter-spacing:-.075em}.nf-hero-copy h1 span{background:linear-gradient(100deg,#276bd5,#6843ce);-webkit-background-clip:text;background-clip:text;color:transparent}.nf-hero-copy>p{margin:18px 0 0;color:var(--body);font-size:14px;line-height:1.75}.nf-check-list{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none;color:#526782;font-size:11px;font-weight:700}.nf-check-list li::first-letter{color:var(--blue)}.nf-hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.nf-primary-button,.nf-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 19px;border-radius:8px;font-size:12px;font-weight:900}.nf-primary-button{border:0;background:var(--blue);color:#fff;box-shadow:0 3px 0 var(--blue-dark)}.nf-primary-button:hover{background:#1f5fbe}.nf-secondary-button{border:1px solid #b9cce4;background:#fff;color:#344d70}.nf-hero-copy small{display:block;margin-top:17px;color:#8796aa;font-size:9px}.nf-hero-copy small a{color:var(--blue);font-weight:800}
.nf-upload-visual{position:relative}.nf-float{position:absolute;z-index:2;display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#fff;box-shadow:0 9px 24px rgba(49,87,152,.15);font-size:18px}.nf-float-top{right:-21px;top:-18px;color:#7952d4;transform:rotate(12deg)}.nf-float-bottom{left:-20px;bottom:72px;color:#18a979;transform:rotate(-12deg)}.nf-upload-card{padding:12px;border:1px solid #dce7f3;border-radius:17px;background:#fff;box-shadow:0 16px 35px rgba(49,87,152,.12)}.nf-dropzone{position:relative;min-height:280px;border:1px dashed #cedbea;border-radius:13px;background:#fff}.nf-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.nf-upload-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:38px 18px;text-align:center;pointer-events:none}.nf-upload-inner strong{margin-top:12px;color:#344d70;font-size:13px}.nf-upload-inner>span{margin-top:6px;color:#8090a5;font-size:10px}.nf-upload-inner .nf-primary-button{min-height:46px;margin-top:17px;pointer-events:auto}.nf-upload-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf5ff;color:var(--blue);font-size:25px}.nf-file-types{margin-top:13px;color:#7487a1;font-size:16px}.nf-file-types small{display:block;margin-top:6px;color:#9aa8ba;font-size:9px;line-height:1.6}.nf-upload-preview{margin-top:10px;padding:10px 12px;border:1px solid #e2eaf3;border-radius:10px}.nf-preview-file{display:flex;align-items:center;gap:9px;color:#364d6b;font-size:10px}.nf-preview-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#eafaf3;color:var(--green);font-size:16px}.nf-preview-file div{display:grid;gap:3px}.nf-preview-file small{color:#778ba4;font-size:9px}.nf-preview-file strong{margin-left:auto;font-size:10px}.nf-progress{height:6px;margin:8px 0;border-radius:99px;background:#e7eef5;overflow:hidden}.nf-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:repeating-linear-gradient(135deg,#18a979 0 6px,#5bc9a5 6px 10px)}.nf-upload-complete{display:flex;align-items:center;gap:8px;color:#8090a5;font-size:9px}.nf-upload-complete button{margin-left:auto;padding:7px 10px;border:1px solid #d3dfed;border-radius:5px;background:#fff;color:#4270ad;font-size:10px}.nf-upload-complete button:last-child{margin-left:0;border:0}
.nf-metrics{display:grid;grid-template-columns:repeat(5,1fr);margin-top:14px;padding:14px 0;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(49,87,152,.06)}.nf-metrics div{display:grid;gap:4px;justify-content:center;padding:9px 20px;border-right:1px solid #e6edf6}.nf-metrics div:last-child{border:0}.nf-metrics b{color:#243b5f;font-size:13px;letter-spacing:-.03em}.nf-metrics b::first-letter{color:var(--blue)}.nf-metrics small{color:#7c8ba0;font-size:8px}
.nf-section{padding:70px 0}.nf-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.nf-section-heading h2,.nf-how h2{margin:12px 0 0;font-size:25px;line-height:1;letter-spacing:-.055em}.nf-section-heading>div>p{margin:10px 0 0;color:var(--body);font-size:12px}.nf-section-heading>a,.nf-text-link{color:var(--blue);font-size:10px;font-weight:900;white-space:nowrap}.nf-tools-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-top:25px}.nf-tool-card{display:flex;min-height:177px;flex-direction:column;align-items:flex-start;padding:15px;border:1px solid #e3ebf4;border-radius:13px;background:#fff;text-align:left;transition:.18s;box-shadow:0 4px 12px rgba(49,87,152,.04)}.nf-tool-card:hover{transform:translateY(-3px);border-color:#b8ceea;box-shadow:0 11px 24px rgba(49,87,152,.1)}.nf-tool-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-size:18px}.nf-tool-card strong{margin-top:15px;color:#263c5d;font-size:11px}.nf-tool-card>span:not(.nf-tool-icon){margin-top:7px;color:#667991;font-size:10px;line-height:1.4}.nf-tool-card small{margin-top:auto;color:#8091a7;font-size:9px}.nf-how{padding-top:25px}.nf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:27px}.nf-steps>div{position:relative;padding:20px 0}.nf-steps>div:not(:last-child)::after{position:absolute;top:44px;right:-40px;width:34px;border-top:1px dashed #b9c9da;content:""}.nf-steps b{color:#a1b0c1;font:700 10px/1 var(--mono)}.nf-step-icon{display:grid;place-items:center;width:40px;height:40px;margin-top:15px;border-radius:11px;background:#eaf3ff;color:var(--blue);font-size:20px}.nf-steps h3{margin:16px 0 0;font-size:14px}.nf-steps p{max-width:240px;margin:8px 0 0;color:#6c7e96;font-size:11px;line-height:1.7}
.nf-benefits{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center;padding:45px;border-radius:18px;background:#edf6ff}.nf-benefits h2{margin:13px 0;font-size:31px;line-height:1.08;letter-spacing:-.07em}.nf-benefits h2 em{color:#3372d6;font-style:normal}.nf-benefits>div>p{max-width:365px;color:#627590;font-size:12px;line-height:1.75}.nf-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nf-benefit-grid article{padding:17px;border:1px solid #dce9f6;border-radius:12px;background:rgba(255,255,255,.8)}.nf-benefit-grid b{color:var(--blue);font-size:20px}.nf-benefit-grid h3{margin:13px 0 0;font-size:12px}.nf-benefit-grid p{margin:5px 0 0;color:#75879d;font-size:10px}.nf-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.nf-blog-card{overflow:hidden;border:1px solid #e1eaf4;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(49,87,152,.04)}.nf-blog-image{display:grid;place-items:center;height:150px;background:#e8f3ff;color:#497fd2;font-size:32px}.nf-blog-image img{width:100%;height:100%;object-fit:cover}.nf-blog-card>div{padding:17px}.nf-blog-card small{color:#8393a7;font:9px/1.5 var(--mono);text-transform:uppercase}.nf-blog-card h3{margin:10px 0 7px;font-size:15px;line-height:1.3}.nf-blog-card p{min-height:42px;margin:0 0 13px;color:#687b93;font-size:10px;line-height:1.65}.nf-empty{grid-column:1/-1;padding:32px;border:1px dashed #c6d8ec;border-radius:12px;color:#6c7e96;text-align:center;font-size:12px}
.nf-faq-section{max-width:850px}.nf-faq-list{margin-top:26px;border-top:1px solid var(--line)}.nf-faq-item{border-bottom:1px solid var(--line)}.nf-faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 4px;border:0;background:transparent;color:#263c5d;text-align:left;font-size:13px;font-weight:800}.nf-faq-q span{color:var(--blue);font-size:20px;font-weight:400;transition:transform .2s}.nf-faq-item.is-open .nf-faq-q span{transform:rotate(45deg)}.nf-faq-answer{display:none;max-width:720px;padding:0 40px 18px 4px;color:#687b93;font-size:11px;line-height:1.75}.nf-faq-item.is-open .nf-faq-answer{display:block}.nf-faq-answer p{margin:0}.nf-faq-edit-note{margin-top:18px;color:#91a0b2;font-size:9px}.nf-faq-edit-note strong{color:var(--blue)}
.nf-newsletter{padding:54px 0;background:#192a4e;color:#fff}.nf-newsletter>.nf-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.nf-newsletter .nf-kicker{color:#89b8ff}.nf-newsletter h2{margin:13px 0 0;font-size:30px;line-height:1.05;letter-spacing:-.06em}.nf-newsletter h2 span{color:#70a3ff}.nf-newsletter form{width:min(430px,100%)}.nf-newsletter label{display:block;margin-bottom:7px;color:#afbed6;font-size:10px;font-weight:800}.nf-newsletter form>div{display:flex;gap:8px}.nf-newsletter input{min-width:0;flex:1;padding:0 12px;border:1px solid #4b5f85;border-radius:7px;background:#fff;color:#243b5f;font-size:11px}.nf-newsletter .nf-primary-button{min-height:42px}.nf-newsletter small{display:block;margin-top:8px;color:#94a5c0;font-size:9px}
.nf-footer{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 52px;border:0}.nf-footer-sections{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:30px}.nf-footer-section h3,.nf-footer-section .nf-widget h3{margin:0 0 12px;color:#273d5e;font-size:12px}.nf-footer-section ul{margin:0;padding:0;list-style:none}.nf-footer-section li{margin:8px 0}.nf-footer-section a,.nf-footer-section p{color:#788aa0;font-size:10px;line-height:1.6}.nf-footer-section a:hover{color:var(--blue)}.nf-widget ul{margin:0;padding:0;list-style:none}.nf-tool-workspace{grid-column:1/-1;margin-top:8px;padding:20px;border:1px solid #cadcf0;border-radius:14px;background:#f7fbff}.nf-tool-workspace-head{display:flex;justify-content:space-between}.nf-tool-workspace-head h3{margin:7px 0 0;font-size:16px}.nf-tool-workspace-head button{border:0;background:transparent;font-size:20px}.nf-tool-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:15px}.nf-tool-controls label{display:grid;gap:6px;color:#6d7f96;font-size:10px;font-weight:800}.nf-tool-controls input,.nf-tool-controls select{min-height:35px;border:1px solid #cfdded;border-radius:7px;background:#fff;padding:6px;color:#3c5474}.nf-tool-result{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px;padding:12px;border:1px solid #c3e5d8;border-radius:8px;background:#eafaf3;color:#305e51;font-size:11px}.nf-tool-result span{color:#668579;font-size:10px}.nf-tool-download{display:inline-flex;align-items:center;padding:7px 10px;border-radius:6px;background:#fff;color:#276bd5!important;font-size:10px!important;font-weight:800}.nf-tool-text-output{width:100%;max-height:110px;overflow:auto;margin:0;padding:8px;border-radius:6px;background:#fff;color:#3e5878;font:10px/1.6 var(--mono);white-space:pre-wrap;word-break:break-all}.nf-tool-result .nf-btn-primary{margin-left:auto}.nf-tool-controls button:disabled{cursor:wait;opacity:.65}.nf-toast{position:fixed;left:50%;bottom:25px;z-index:50;transform:translateX(-50%);padding:12px 16px;border-radius:9px;background:#192a4e;color:#fff;box-shadow:0 12px 28px rgba(15,35,70,.25);font-size:11px;font-weight:800}.nf-hidden{display:none!important}
/* Blog, archive, post and page templates. */.nf-blog-page,.nf-article-page,.nf-page{width:min(1120px,calc(100% - 40px));margin:auto;padding:62px 0 76px}.nf-blog-hero{max-width:600px}.nf-blog-hero h1,.nf-article-page h1,.nf-page h1{margin:13px 0;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.07em}.nf-blog-hero p,.nf-page-content{color:#627590;line-height:1.75}.nf-blog-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.nf-article-image{overflow:hidden;margin:27px 0;border-radius:16px}.nf-article-image img{display:block;width:100%;height:auto}.nf-article-content{max-width:750px;color:#465d7a;font-size:16px;line-height:1.8}.nf-article-content a{color:var(--blue);text-decoration:underline}.nf-blog-pagination{margin-top:30px;text-align:center}.nf-blog-pagination a,.nf-blog-pagination span{display:inline-block;margin:3px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px}.nf-blog-pagination .current{background:var(--blue);color:#fff}
@media(max-width:1000px){.nf-site-nav{gap:12px}.nf-tools-grid{grid-template-columns:repeat(3,1fr)}.nf-hero-grid{gap:38px}.nf-benefits{gap:35px}.nf-footer-sections{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.nf-container{width:min(100% - 32px,1180px)}.nf-site-nav,.nf-login,.nf-theme-toggle{display:none}.nf-menu-button{display:block}.nf-hero-grid{grid-template-columns:1fr;min-height:0;padding:42px 0}.nf-hero-copy h1{font-size:46px}.nf-upload-visual{margin-top:6px}.nf-metrics{grid-template-columns:repeat(2,1fr)}.nf-metrics div:nth-child(2n){border-right:0}.nf-metrics div:last-child{grid-column:1/-1;border-top:1px solid #e6edf6}.nf-tools-grid{grid-template-columns:repeat(2,1fr)}.nf-section{padding:48px 0}.nf-steps,.nf-benefits,.nf-newsletter>.nf-container{grid-template-columns:1fr;display:grid}.nf-steps{gap:0}.nf-steps>div:not(:last-child)::after{display:none}.nf-benefits{padding:28px;gap:30px}.nf-blog-grid,.nf-blog-archive-grid{grid-template-columns:1fr}.nf-newsletter>.nf-container{gap:28px}.nf-newsletter form>div{display:grid;grid-template-columns:1fr}.nf-footer-sections{grid-template-columns:1fr 1fr;gap:25px}.nf-tool-card{min-height:160px}.nf-section-heading{align-items:start;flex-direction:column}.nf-section-heading>a{margin-top:-10px}}@media(max-width:420px){.nf-tools-grid{grid-template-columns:1fr}.nf-footer-sections{grid-template-columns:1fr}.nf-hero-copy h1{font-size:40px}.nf-benefit-grid{grid-template-columns:1fr}}