
.df-admin-app{--red:#bf1025;font-family:Inter,system-ui,-apple-system,sans-serif;color:#17202e;background:#f7f8fb;min-height:100dvh;padding:0;margin:0;box-sizing:border-box}
.df-admin-app *{box-sizing:border-box}
.df-admin-app__header{display:flex;justify-content:space-between;align-items:center;background:#15171d;color:white;padding:20px max(18px,5vw);gap:12px}
.df-admin-app__header strong{font-size:22px;letter-spacing:-.7px}.df-admin-app__header em{font-style:normal;color:#f0434c}
.df-admin-app__header small{display:block;letter-spacing:2px;font-size:10px;margin-top:3px;color:#b7bac1}
.df-admin-app__header>a{border:1px solid #484b52;padding:10px 15px;border-radius:12px;color:white;text-decoration:none}
.df-admin-app__body{max-width:1000px;margin:auto;padding:26px 18px calc(118px + env(safe-area-inset-bottom,0px))}
.df-admin-app__eyebrow{color:var(--red);font-weight:900;letter-spacing:1.5px;font-size:11px}
.df-admin-app h1{font-size:clamp(27px,5vw,39px);margin:6px 0}.df-admin-app h2{font-size:20px;margin:0 0 17px}
.df-admin-app__body>p{color:#606777}.df-admin-app__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.df-admin-app__stats a{display:flex;flex-direction:column;padding:20px;border-radius:18px;background:white;border:1px solid #e6e8ee;text-decoration:none;color:#242833;box-shadow:0 6px 18px #0f172a08}
.df-admin-app__stats strong{font-size:35px;color:var(--red)}.df-admin-app__stats span{font-size:13px;color:#5b6371}
.df-admin-app section{background:white;border:1px solid #e8eaf0;border-radius:20px;padding:20px;margin:16px 0;box-shadow:0 8px 26px #0f172a07}
.df-admin-app__item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #f0f0f3}
.df-admin-app__item div{flex:1;min-width:140px}.df-admin-app__item small{display:block;color:#6b7280;margin-top:4px}
.df-admin-app__item a,.df-admin-app__item button{display:inline-block;background:#fff0f2;border:0;border-radius:10px;padding:10px;color:#a70e20;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}
.df-admin-app__item button{background:#b91328;color:white}
.df-admin-app__tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.df-admin-app__tools a{display:flex;align-items:center;gap:10px;border:1px solid #e9ebef;border-radius:14px;padding:16px 12px;text-decoration:none;color:#252a35}
.df-admin-app__tools a span{color:var(--red);font-size:24px}.df-admin-app__tools a strong{font-size:13px}
.df-admin-app__nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;z-index:9999;background:white;border-top:1px solid #e9e9ee;padding:10px 4px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #0000000c}
.df-admin-app__nav a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#a70e20;text-decoration:none;font-size:23px;min-width:64px}
.df-admin-app__nav small{font-size:11px;font-weight:700}.df-admin-app__foot{font-size:12px;line-height:1.6}
.df-admin-app__notice{padding:13px;background:#effaf2;border-radius:12px;color:#176b36!important}
@media(min-width:900px){.df-admin-app__nav{max-width:1000px;margin:auto;left:50%;transform:translateX(-50%);border-radius:20px 20px 0 0}}

.df-admin-app__review{width:100%;padding:10px;background:#f9fafb;border:1px solid #eceef2;border-radius:12px}
.df-admin-app__review summary{cursor:pointer;color:#b81023;font-weight:800}
.df-admin-app__review p{font-size:13px;border-bottom:1px solid #e8e9ee;padding:9px 0;overflow-wrap:anywhere}
.df-admin-app__review label{display:block;font-size:13px;font-weight:700}
.df-admin-app__review textarea{width:100%;margin-top:7px;border:1px solid #d5d8e0;border-radius:8px;padding:10px}
.df-admin-app__review-actions{display:flex;gap:9px;margin-top:10px}
.df-admin-app__review-actions button{background:#b81023;border:0;color:white;border-radius:9px;padding:12px;font-weight:800}
.df-admin-app__review-actions button[value=reject]{background:#555}
/* 8.3.1 — standalone app, polished login and settings */
html:has(.df-admin-app),body:has(.df-admin-app){margin:0!important;padding:0!important;background:#f7f8fb!important;overflow-x:hidden!important}
.df-admin-app{width:100%;max-width:none;min-height:100dvh;line-height:1.5;font-size:15px}
.df-admin-app a,.df-admin-app button{touch-action:manipulation}
.df-admin-app__header .df-admin-app__logo{display:block;max-width:188px;max-height:55px;width:auto;height:auto;object-fit:contain}
.df-admin-app__logo{max-width:220px;max-height:72px;width:auto;height:auto;object-fit:contain}
.df-admin-app--login{background:radial-gradient(circle at 15% 4%,#ffe2e5,transparent 45%),#f7f8fb;display:flex;align-items:center;justify-content:center;padding:28px 18px 65px}
.df-admin-login{width:min(100%,440px)}
.df-admin-login__brand{display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;margin-bottom:24px}
.df-admin-login__brand strong{font-size:29px;font-weight:900;color:#161b25;letter-spacing:-1px}
.df-admin-login__brand em{color:var(--red);font-style:normal}
.df-admin-login__brand>span{font-size:11px;font-weight:900;letter-spacing:2px;color:#626b79}
.df-admin-login__card{background:#fff;border:1px solid #e9e9ee;border-radius:24px;padding:clamp(20px,5vw,32px);box-shadow:0 18px 50px #1b263015}
.df-admin-login__card h1{font-size:29px;letter-spacing:-.8px;color:#151b28;margin:7px 0}
.df-admin-login__card>p:not(.df-admin-app__eyebrow){font-size:14px;color:#69717f;margin:0 0 23px}
.df-admin-login__card label,.df-admin-app__settings label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#313a4a;margin:16px 0}
.df-admin-login__card input:not([type=checkbox]),.df-admin-app__settings input:not([type=color]){display:block;box-sizing:border-box;width:100%;border:1px solid #d9dde5;border-radius:12px;min-height:50px;padding:12px 14px;font-size:16px;background:#fff;color:#161b25}
.df-admin-login__card input:focus,.df-admin-app__settings input:focus{outline:2px solid #ec9aa5;outline-offset:1px}
.df-admin-login__card .df-admin-login__remember{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:13px;font-weight:500;margin:12px 0 20px}
.df-admin-login__remember input{accent-color:var(--red);width:17px;height:17px}
.df-admin-login__card button,.df-admin-app__settings button{width:100%;border:0;border-radius:12px;padding:15px;background:var(--red);color:white;font-size:16px;font-weight:800;cursor:pointer}
.df-admin-login__card button span{float:right}.df-admin-login__forgot{display:block;text-align:center;color:#9e1427;text-decoration:none;margin-top:19px;font-weight:650;font-size:13px}
.df-admin-login__credit{text-align:center;font-size:12px;color:#79808b;margin-top:24px}
.df-admin-app__error{padding:12px;border-radius:10px;background:#fff0f0;border:1px solid #f6b6b6;color:#a41422;font-size:13px}
.df-admin-app__banner>img{width:70px;height:65px;object-fit:cover;border-radius:9px}
.df-admin-app__mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.df-admin-app__mini-stats>div{border:1px solid #e8e9ee;border-radius:14px;padding:18px;display:flex;flex-direction:column}
.df-admin-app__mini-stats strong{font-size:28px;color:var(--red)}.df-admin-app__mini-stats span{font-size:12px;color:#647083}
.df-admin-app__check{border-top:1px solid #eceef2;padding:13px 0;display:flex;gap:12px;align-items:center}
.df-admin-app__check>span{display:grid;place-items:center;width:29px;height:29px;background:#f0faf4;border-radius:50%;color:#07894b;font-weight:900}
.df-admin-app__settings input[type=color]{height:45px;width:100%;padding:3px;border-radius:9px;border:1px solid #d9dde5}
.df-admin-app__settings small{font-size:12px;color:#707887}
.df-admin-app__tools a{min-height:76px}
.df-admin-app__item button{background:var(--red)}

/* 8.3.2 — aplicativo independente do tema, formulários e safe area */
html:has(body.df-admin-standalone),body.df-admin-standalone{width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background:#f7f8fb!important}
body.df-admin-standalone #wpadminbar,body.df-admin-standalone .h-ai-assistant,body.df-admin-standalone [id*="hostinger-ai"],body.df-admin-standalone [class*="hostinger-ai"],body.df-admin-standalone [id*="h-ai-assistant"]{display:none!important}
body.df-admin-standalone .df-admin-app__nav{padding-bottom:calc(19px + env(safe-area-inset-bottom, 0px));bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0}
body.df-admin-standalone .df-admin-app__body{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}
body.df-admin-standalone .df-admin-app__header{padding-top:calc(18px + env(safe-area-inset-top,0px))}
.df-admin-app__editor{width:100%;border:1px solid #eceef2;border-radius:12px;padding:13px;margin:9px 0;background:#fbfcfd}
.df-admin-app__editor summary{cursor:pointer;font-weight:800;color:var(--red)}
.df-admin-app__banner-form{margin-top:12px}
.df-admin-app__settings select,.df-admin-app__settings input[type=date],.df-admin-app__settings input[type=url],.df-admin-app__settings input[type=file]{display:block;width:100%;min-height:45px;border:1px solid #d9dde5;border-radius:10px;padding:10px;background:white;color:#17202e;font-size:15px}
.df-admin-app__settings input[type=file]{height:auto;max-width:100%;font-size:13px}
.df-admin-app__item .df-admin-app__editor{flex-basis:100%}
@media(max-width:520px){.df-admin-app__nav a{min-width:0;flex:1}.df-admin-app__header .df-admin-app__logo{max-width:172px}}
/* 8.3.3 — notificações e identidade oficial */
.df-admin-app__header .df-admin-app__logo,.df-admin-login__brand .df-admin-app__logo{background:#fff;border-radius:9px;padding:4px;max-width:190px;max-height:62px}
.df-admin-app__alerts-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.df-admin-app__count{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border-radius:99px;min-width:26px;padding:3px 8px;font-size:13px;vertical-align:middle}
.df-admin-app__push{border:1px solid #f1cdd3;border-radius:15px;padding:16px;background:#fff7f8;margin:15px 0}
.df-admin-app__push strong{font-size:15px}.df-admin-app__push p{font-size:13px;color:#616b7b}
.df-admin-app__push button,.df-admin-app__read{border:0;border-radius:10px;padding:12px 16px;background:var(--red);color:#fff;font-weight:800;font-size:13px;cursor:pointer}
.df-admin-app__push button[hidden]{display:none!important}.df-admin-app__push button:disabled{opacity:.6}
.df-admin-app__alert{border-top:1px solid #e9ebf0;padding:15px 2px}
.df-admin-app__alert.is-unread{border-left:3px solid var(--red);padding-left:12px;background:#fffafb}
.df-admin-app__alert>div{display:flex;justify-content:space-between;gap:10px;align-items:start}
.df-admin-app__alert strong{font-size:14px}.df-admin-app__alert small{color:#76808e;font-size:11px;white-space:nowrap}
.df-admin-app__alert p{color:#535f70;font-size:13px;margin:8px 0}
.df-admin-app__alert a{color:var(--red);font-weight:800;font-size:13px;text-decoration:none}
.df-admin-app__nav a{position:relative}.df-admin-app__nav-count{position:absolute;right:8px;top:-6px;background:#dc1728;color:#fff;border-radius:50px;min-width:19px;padding:2px 4px;font-size:10px;line-height:15px}

/* DF Admin 8.5 — interface premium, mobile first */
.df-admin-app{--red:#d00018;background:#f6f7fa;color:#141a25}
.df-admin-app__header{background:radial-gradient(ellipse at 78% 0%,#5d0a12 0%,#171719 55%,#111114 100%);padding:18px max(18px,4vw);min-height:116px}
.df-admin-app__header>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.df-admin-app__header .df-admin-app__logo{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;width:auto;max-width:min(62vw,245px);max-height:65px;object-fit:contain;object-position:left center}
.df-admin-app__header small{color:#e1e2e6;font-size:11px;letter-spacing:1.5px}
.df-admin-app__header>a{border:1px solid #56575c;border-radius:14px;padding:11px 15px;white-space:nowrap}
.df-admin-app__body{max-width:980px;padding:25px 16px calc(115px + env(safe-area-inset-bottom,0px))}
.df-admin-app__eyebrow{color:#707786;font-weight:800;letter-spacing:1.3px}
.df85-intro{display:flex;justify-content:space-between;align-items:center}.df85-bell{font-size:24px;text-decoration:none;color:#bd0b20;background:#fff;border:1px solid #eceef2;border-radius:12px;padding:6px 13px}
.df-admin-app h1{font-weight:850;letter-spacing:-1.4px}.df-admin-app__body>p{font-size:15px;line-height:1.55}
.df-admin-app__stats{gap:12px;margin:20px 0}.df-admin-app__stats a{position:relative;min-height:145px;gap:2px;padding:18px;border-radius:17px;box-shadow:0 6px 18px #00000008}
.df-admin-app__stats strong{font-size:32px;color:#131722;line-height:1.15}.df-admin-app__stats span{font-size:12px}.df-admin-app__stats .df85-stat-icon{display:grid;place-items:center;width:34px;height:34px;background:#ed1930;color:#fff;border-radius:10px;font-size:21px;margin-bottom:7px}.df-admin-app__stats .df85-orange{background:#ff921a}.df-admin-app__stats .df85-green{background:#14b857}.df-admin-app__stats .df85-blue{background:#1888f0}.df-admin-app__stats .df85-chevron{position:absolute;right:15px;top:15px;background:#f3f4f6;border-radius:50%;width:26px;height:26px;text-align:center;font-size:20px;color:#737b8b}
.df-admin-app section{border-radius:18px;padding:18px;margin:13px 0}.df-admin-app h2{font-size:17px;font-weight:800}.df-admin-app section>p{color:#70798b;font-size:14px}.df85-section-subtitle{margin-top:-10px!important}
.df-admin-app__tools{grid-template-columns:1fr;gap:9px}.df-admin-app__tools a{background:#fff;box-shadow:0 4px 14px #00000008;border-radius:14px;min-height:65px;padding:12px 14px}.df-admin-app__tools a span{background:#f02138;border-radius:11px;width:39px;height:39px;display:grid;place-items:center;color:#fff;font-size:23px}.df-admin-app__tools a strong{font-size:15px}.df-admin-app__tools a:after{content:'›';margin-left:auto;font-size:25px;color:#7c8493}
.df-admin-app__nav{border-radius:18px 18px 0 0;box-shadow:0 -7px 25px #0000000d;padding:13px 6px calc(15px + env(safe-area-inset-bottom,0px))}.df-admin-app__nav a{color:#242a34;font-size:25px;gap:2px}.df-admin-app__nav a:first-child{color:#cf001c}.df-admin-app__nav small{font-size:11px}
@media(min-width:700px){.df-admin-app__tools{grid-template-columns:repeat(2,minmax(0,1fr))}.df-admin-app__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* 8.5.1: mobile admin only, prevent overlays and make approval cards accessible */
body.df-admin-standalone #wpadminbar,
body.df-admin-standalone [class*="hostinger-ai"],
body.df-admin-standalone [id*="hostinger-ai"],
body.df-admin-standalone [class*="h-ai-assistant"],
body.df-admin-standalone [id*="h-ai-assistant"],
body.df-admin-standalone [class*="hostinger-assistant"],
body.df-admin-standalone [id*="hostinger-assistant"]{display:none!important;visibility:hidden!important}
body.df-admin-standalone .df-admin-app__nav{z-index:9999;bottom:0!important;padding-bottom:calc(15px + env(safe-area-inset-bottom,0px))!important}
body.df-admin-standalone .df-admin-app__body{padding-bottom:calc(155px + env(safe-area-inset-bottom,0px))!important}
.df-admin-app__push button{margin:5px 6px 5px 0;max-width:100%}
.df-admin-app__review-actions{flex-wrap:wrap}
.df-admin-app__review-actions button{flex:1 1 135px}
.df-admin-app__item[id],.df-admin-app section[id]{scroll-margin-top:20px}
