/* ApprovedFile Frontend UI - bright blue / teal SaaS design system */
body.approvedfile-ui-active{--af-radius-xl:34px;--af-radius-lg:24px;--af-radius-md:16px;--af-shadow-soft:0 22px 70px rgba(13,59,120,.12);--af-shadow-card:0 14px 36px rgba(19,34,56,.08);--af-border:rgba(30,115,190,.14);}
body.approvedfile-page{background:var(--af-bg)!important;}
body.approvedfile-page .site-content .ast-container,body.approvedfile-page .entry-content{max-width:none!important;padding-left:0!important;padding-right:0!important;}
.afce-wrap,.affui-wrap{max-width:var(--af-max-width);margin:0 auto!important;padding:38px 20px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--af-text)!important;box-sizing:border-box;}
.afce-wrap *,.affui-wrap *{box-sizing:border-box;}
.afce-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--af-primary-blue) 0%,var(--af-secondary-blue) 48%,var(--af-teal) 100%)!important;color:#fff!important;border-radius:var(--af-radius-xl)!important;padding:54px 42px!important;box-shadow:var(--af-shadow-soft)!important;margin:0 0 34px!important;border:0!important;}
.afce-hero:before{content:"";position:absolute;inset:-70px -90px auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.24),rgba(255,255,255,0) 68%);border-radius:999px;pointer-events:none;}
.afce-hero:after{content:"";position:absolute;left:-120px;bottom:-170px;width:300px;height:300px;background:radial-gradient(circle,rgba(108,194,74,.28),rgba(108,194,74,0) 70%);border-radius:999px;pointer-events:none;}
.afce-hero h1{position:relative;font-size:clamp(42px,6vw,72px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:10px 0 18px!important;color:#fff!important;font-weight:850!important;}
.afce-hero p{position:relative;font-size:clamp(17px,2.1vw,21px)!important;line-height:1.65!important;max-width:900px!important;margin:0!important;color:rgba(255,255,255,.96)!important;}
.afce-eyebrow{position:relative;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:850!important;font-size:12px!important;color:#dff8ff!important;margin:0 0 10px!important;opacity:.95;}
.afce-actions{position:relative;display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:28px!important;}
.afce-button,.afce-form button,.afce-actions a.afce-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;background:linear-gradient(135deg,var(--af-teal),var(--af-green))!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 24px!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 14px 30px rgba(40,199,161,.28)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;}
.afce-button:hover,.afce-form button:hover{transform:translateY(-2px);filter:saturate(1.04);box-shadow:0 18px 38px rgba(40,199,161,.34)!important;color:#fff!important;}
.afce-button.secondary{background:#fff!important;color:var(--af-primary-blue)!important;box-shadow:0 14px 30px rgba(13,59,120,.16)!important;}
.afce-button.secondary:hover{color:var(--af-primary-blue)!important;}
.afce-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:26px 0!important;}
.afce-card,.afce-panel,.afce-form,.afce-success,.afce-error,.afce-notice{background:rgba(255,255,255,.96)!important;border:1px solid var(--af-border)!important;border-radius:var(--af-radius-lg)!important;padding:28px!important;box-shadow:var(--af-shadow-card)!important;color:var(--af-text)!important;}
.afce-card{min-height:168px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.afce-card span{display:block!important;color:var(--af-secondary-blue)!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:12px!important;font-weight:900!important;margin-bottom:10px!important;}
.afce-card strong{display:block!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.1!important;margin:0 0 14px!important;color:var(--af-text)!important;letter-spacing:-.035em!important;font-weight:850!important;}
.afce-card small{display:block!important;font-size:15px!important;line-height:1.55!important;color:#516070!important;margin-top:auto!important;}
.afce-panel h2,.afce-form h3{color:var(--af-text)!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:0 0 14px!important;font-weight:850!important;}
.afce-panel p{font-size:17px!important;line-height:1.7!important;color:#536273!important;margin:0!important;}
.afce-form{max-width:100%!important;}
.afce-form h3{margin-top:34px!important;padding-top:6px!important;}
.afce-form label{display:block!important;font-weight:800!important;margin-bottom:16px!important;color:var(--af-text)!important;font-size:15px!important;}
.afce-form input,.afce-form select,.afce-form textarea,#loginform input[type=text],#loginform input[type=password]{width:100%!important;margin-top:7px!important;border:1px solid rgba(30,115,190,.2)!important;border-radius:16px!important;padding:14px 15px!important;font-size:16px!important;background:#fff!important;color:var(--af-text)!important;box-shadow:0 8px 20px rgba(19,34,56,.04)!important;outline:none!important;}
.afce-form input:focus,.afce-form select:focus,.afce-form textarea:focus,#loginform input:focus{border-color:var(--af-teal)!important;box-shadow:0 0 0 4px rgba(40,199,161,.14)!important;}
.afce-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
.afce-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.afce-success{border-color:rgba(108,194,74,.32)!important;background:linear-gradient(135deg,#f4fff0,#fff)!important;}
.afce-error{border-color:rgba(231,76,60,.25)!important;background:linear-gradient(135deg,#fff4f4,#fff)!important;}
.afce-notice{border-color:rgba(30,115,190,.18)!important;background:linear-gradient(135deg,#f1f8ff,#fff)!important;}
.affui-brandbar{max-width:var(--af-max-width);margin:0 auto;padding:18px 20px;display:flex;align-items:center;gap:12px;color:var(--af-text);font-weight:900;}
.affui-brandbar img{max-height:42px;width:auto;display:block;}
#loginform{background:#fff!important;border:1px solid var(--af-border)!important;border-radius:var(--af-radius-lg)!important;padding:28px!important;box-shadow:var(--af-shadow-card)!important;max-width:520px!important;margin:0 auto!important;}
#loginform label{font-weight:800!important;color:var(--af-text)!important;}
#loginform .button,#wp-submit{background:linear-gradient(135deg,var(--af-secondary-blue),var(--af-teal))!important;border:0!important;border-radius:999px!important;color:#fff!important;font-weight:850!important;padding:10px 22px!important;min-height:44px!important;}
@media(max-width:900px){.afce-card-grid,.afce-two,.afce-three{grid-template-columns:1fr!important}.afce-wrap,.affui-wrap{padding:24px 16px!important}.afce-hero{padding:38px 26px!important;border-radius:26px!important}.afce-card,.afce-panel,.afce-form{padding:24px!important}.afce-actions{gap:10px!important}.afce-button{width:100%!important}}
@media(max-width:520px){.afce-hero h1{font-size:40px!important}.afce-hero p{font-size:16px!important}.afce-card strong{font-size:25px!important}.afce-card{min-height:0!important}.afce-wrap{padding-left:14px!important;padding-right:14px!important}}
