:root{
  --df-blue:#2B6FB7;
  --df-blue-600:#245F9E;
  --df-teal:#1CA88F;
  --df-teal-600:#168875;
  --df-blue-soft:#EEF5FB;
  --df-mint:#E8F7F3;
  --df-canvas:#F6F8FA;
  --df-white:#FFFFFF;
  --df-ink:#253746;
  --df-muted:#6E7F8F;
  --df-border:#E1E8EE;
  --df-danger:#C44757;
  --df-warning:#C98220;
  --df-success:#22866F;
  --df-shadow:0 8px 28px rgba(37,55,70,.055);
  --bs-primary:#2B6FB7;
  --bs-primary-rgb:43,111,183;
  --bs-success:#22866F;
  --bs-info:#1CA88F;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{background:var(--df-canvas);color:var(--df-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:.94rem;-webkit-font-smoothing:antialiased}
a{color:var(--df-blue);text-underline-offset:2px}a:hover{color:var(--df-blue-600)}
.min-w-0{min-width:0}.df-tiny{font-size:.72rem;color:var(--df-muted)}

/* Bootstrap dashboard-inspired application shell */
.df-navbar{height:72px;background:#fff;border-bottom:1px solid var(--df-border);z-index:1040;box-shadow:0 1px 10px rgba(37,55,70,.025)!important}.df-navbar .navbar-brand{width:16.666667%;min-width:220px;background:#fff;border-right:1px solid var(--df-border);height:72px;display:flex;align-items:center}.df-header-logo{width:158px;height:auto}.df-mobile-logo{width:150px}.df-topbar-content{height:72px}.df-org-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--df-mint);color:var(--df-teal-600)}.df-org-name{font-weight:750;line-height:1.1}.df-role{font-size:.76rem;color:var(--df-muted);margin-top:.15rem}.df-plan-badge{background:var(--df-blue-soft);color:var(--df-blue);border:1px solid #D8E8F5;font-weight:700}.df-user-menu{border:1px solid transparent;background:transparent!important}.df-user-menu:hover{border-color:var(--df-border);background:#F9FBFC!important}.df-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--df-blue);color:#fff;font-weight:800}
.df-sidebar{background:#fff!important;border-right:1px solid var(--df-border);min-height:calc(100vh - 72px);top:72px!important}.df-sidebar .offcanvas-body{height:calc(100vh - 72px)}.df-nav-label{padding:.55rem .78rem .35rem;color:#96A5B2;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.df-nav-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;margin:.1rem 0;border-radius:.65rem;text-decoration:none;color:#526473;font-weight:650;transition:background .15s ease,color .15s ease}.df-nav-link i{width:1.15rem;text-align:center;color:#7D909F;font-size:1.02rem}.df-nav-link:hover{background:#F3F7F9;color:var(--df-ink)}.df-nav-link:hover i{color:var(--df-teal)}.df-nav-link.active{background:var(--df-blue-soft);color:var(--df-blue);box-shadow:inset 3px 0 0 var(--df-teal)}.df-nav-link.active i{color:var(--df-teal)}.df-sidebar-footer{background:#FBFCFD}.df-side-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--df-mint);color:var(--df-teal-600)}
.df-main{min-height:calc(100vh - 72px)}.df-content{max-width:1600px;margin:0 auto}.df-mobile-context{background:#fff}

/* Page hierarchy */
.df-page-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.df-page-kicker{font-size:.7rem;color:var(--df-teal-600);font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.df-page-title{font-size:1.65rem;font-weight:800;letter-spacing:-.025em;margin:0}.df-page-subtitle{color:var(--df-muted);margin-top:.25rem;max-width:760px}.df-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.section-title{font-weight:760;font-size:1rem;color:var(--df-ink)}.muted{color:var(--df-muted)!important}

/* Cards and stats */
.df-card,.mc-card{background:#fff;border:1px solid var(--df-border);border-radius:.85rem;box-shadow:var(--df-shadow)}.df-card-header{padding:1rem 1.1rem;border-bottom:1px solid var(--df-border);background:#fff;border-radius:.85rem .85rem 0 0}.df-stat{padding:1rem 1.05rem;position:relative;overflow:hidden;min-height:112px}.df-stat:after{content:"";position:absolute;right:-22px;bottom:-34px;width:82px;height:82px;border-radius:50%;background:color-mix(in srgb,var(--stat,var(--df-blue)) 6%,white)}.df-stat-label{font-size:.76rem;color:var(--df-muted);font-weight:700}.df-stat-value{font-size:1.65rem;line-height:1;font-weight:820;margin-top:.45rem;letter-spacing:-.03em}.df-stat-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--stat,var(--df-blue)) 9%,white);color:var(--stat,var(--df-blue));position:relative;z-index:1}.mc-kpi{padding:1.1rem}.mc-kpi .label{color:var(--df-muted);font-size:.78rem;font-weight:700}.mc-kpi .value{font-size:1.7rem;font-weight:800;letter-spacing:-.025em}.badge-soft{background:var(--df-mint);color:#147665}

/* Tables */
.df-table,.mc-table{margin:0}.df-table thead th,.mc-table thead th{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#8293A1;background:#FAFBFC;border-bottom:1px solid var(--df-border);white-space:nowrap;font-weight:800}.df-table td,.mc-table td{vertical-align:middle;border-color:#EDF1F4}.df-table tbody tr:hover,.mc-table tbody tr:hover{background:#FBFCFD}.table>:not(caption)>*>*{padding:.78rem .9rem}.df-empty{padding:3.4rem 1rem;text-align:center;color:var(--df-muted)}.df-empty i{font-size:2rem;color:#B7C3CC;display:block;margin-bottom:.5rem}

/* Forms: Bootstrap-first, calm clinical spacing */
.form-label{font-size:.8rem;font-weight:700;color:#405362;margin-bottom:.42rem}.df-required{color:var(--df-danger);margin-left:.16rem}.form-control,.form-select{min-height:44px;border:1px solid #CED9E1;border-radius:.55rem;padding:.62rem .72rem;background:#fff;color:var(--df-ink);box-shadow:none}.form-control::placeholder{color:#A2AFB9}.form-control:hover,.form-select:hover{border-color:#B7C7D2}.form-control:focus,.form-select:focus{border-color:#6F9FCB;box-shadow:0 0 0 .18rem rgba(43,111,183,.10);outline:0}.form-select:focus{border-color:#6F9FCB}.form-control:disabled,.form-select:disabled{background:#F2F5F7;color:#778793}.form-check-input{width:1.05rem;height:1.05rem;border-color:#BFCED8}.form-check-input:checked{background-color:var(--df-teal);border-color:var(--df-teal)}.form-check-input:focus{border-color:#72B9AC;box-shadow:0 0 0 .18rem rgba(28,168,143,.10)}.df-form-check{padding-top:.55rem;min-height:44px;display:flex;align-items:center;gap:.5rem}.df-form-check .form-check-input{margin:0 0 0 -1.5rem}.form-text{color:var(--df-muted);font-size:.76rem;margin-top:.35rem}.invalid-feedback{font-size:.76rem}.errorlist{color:#B42318;font-size:.8rem;margin:.25rem 0;padding-left:1rem}.df-form-surface{background:#fff;border:1px solid var(--df-border);border-radius:.9rem;padding:1.35rem;box-shadow:var(--df-shadow)}.df-form-section{padding:.25rem}.df-form-section-head{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.15rem}.df-form-section-head h2{font-size:1rem;font-weight:780;margin:0 0 .18rem}.df-form-section-head p{font-size:.8rem;color:var(--df-muted);margin:0}.df-section-step{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--df-mint);color:var(--df-teal-600);font-weight:800;font-size:.76rem;flex:0 0 auto}.df-form-rule{border-color:var(--df-border);opacity:1;margin:1.4rem 0}.df-form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--df-border)}

/* Buttons and statuses */
.btn{border-radius:.55rem;font-weight:680}.btn-primary{background:var(--df-blue);border-color:var(--df-blue)}.btn-primary:hover,.btn-primary:focus{background:var(--df-blue-600);border-color:var(--df-blue-600)}.btn-success{background:var(--df-success);border-color:var(--df-success)}.btn-outline-primary{color:var(--df-blue);border-color:#9DBBDD}.btn-outline-primary:hover{background:var(--df-blue);border-color:var(--df-blue)}.btn-outline-secondary{color:#4F6271;border-color:#CBD6DD}.btn-outline-secondary:hover{background:#F3F6F8;color:var(--df-ink);border-color:#B8C6CF}.btn-outline-success{color:#16856A;border-color:#9AD6C6}.btn-outline-success:hover{background:#16856A;border-color:#16856A}.df-filter-pills{display:flex;gap:.4rem;flex-wrap:wrap}.df-filter-pills .btn{font-size:.78rem;padding:.42rem .7rem}.df-status{border-radius:999px;padding:.38rem .62rem;font-size:.7rem;font-weight:760}.df-status-neutral{background:#F0F3F5;color:#586A78}.df-status-info{background:var(--df-blue-soft);color:#255F99}.df-status-success{background:#E9F6F1;color:#1D745F}.df-status-warning{background:#FFF4E2;color:#86570F}.df-status-danger{background:#FCECEE;color:#9B3542}.text-bg-info{background-color:var(--df-teal)!important}.text-bg-success{background-color:var(--df-success)!important}.text-bg-warning{background-color:#FFF1D9!important;color:#8C5A0A!important}.text-bg-danger{background-color:#FCE8EB!important;color:#A63140!important}.text-bg-light{background-color:#F1F4F6!important;color:#526170!important}

/* Authentication: based on Bootstrap's focused sign-in pattern */
.df-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#F7F9FA;padding:2rem 1rem}.df-signin-shell{max-width:410px}.df-auth-brand{background:#fff;border-radius:.75rem;padding:.55rem .8rem}.df-signin-logo{width:188px;height:auto;display:block}.df-auth-surface{background:#fff;border:1px solid var(--df-border);border-radius:.9rem;padding:1.5rem;box-shadow:0 12px 36px rgba(37,55,70,.06)}.df-auth-surface .form-floating>.form-control{height:56px;min-height:56px;border-radius:.55rem}.df-auth-surface .form-floating>label{color:#71808D}.df-auth-divider{display:flex;align-items:center;gap:.75rem;color:#8A99A5;font-size:.73rem;margin:1.35rem 0}.df-auth-divider:before,.df-auth-divider:after{content:"";height:1px;background:var(--df-border);flex:1}.df-auth-trust{font-size:.72rem;color:#81909C}.df-register-page{align-items:flex-start}.df-register-logo{width:190px;height:auto;background:#fff;border-radius:.7rem;padding:.4rem .65rem}.df-alert,.alert{border-radius:.65rem}

@media(min-width:768px){.df-sidebar{position:fixed!important;bottom:0;left:0;z-index:100;display:block!important}.df-main{padding-top:0}.df-navbar .navbar-brand{width:25%}.df-form-surface{padding:1.75rem}}
@media(min-width:992px){.df-navbar .navbar-brand{width:16.666667%}}
@media(max-width:767.98px){.df-navbar{height:64px}.df-navbar .navbar-brand{height:64px;width:auto;min-width:0;border-right:0}.df-header-logo{width:145px}.df-sidebar{top:0!important;min-height:100vh}.df-sidebar .offcanvas-body{height:calc(100vh - 70px)}.df-content{padding-left:.15rem;padding-right:.15rem}.df-page-title{font-size:1.4rem}.df-page-head{align-items:flex-start}.df-toolbar{width:100%}.df-toolbar .btn{flex:1}.df-form-actions{align-items:stretch;flex-direction:column-reverse}.df-form-actions .btn{width:100%}.df-auth-page{padding:1.25rem .75rem}.df-auth-surface{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V6 medication-plan and data-hub refinements */
.df-plan-form .df-form-section{padding:.1rem 0}
.df-plan-form .form-control,.df-plan-form .form-select{min-height:42px}
.df-plan-form textarea.form-control{min-height:84px}
.df-schedule-note{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #DCEBE8;background:#F7FCFB;border-radius:.7rem;color:#405762}
.df-schedule-note>i{color:var(--df-teal);font-size:1.1rem;margin-top:.05rem}
.df-schedule-note strong,.df-schedule-note span{display:block}.df-schedule-note span{font-size:.78rem;color:var(--df-muted);margin-top:.12rem}
.df-data-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--df-border);background:#fff;border-radius:999px;padding:.35rem .6rem;font-size:.73rem;color:var(--df-muted)}


/* Public marketing site - minimal product-led SaaS layout */
.df-landing-nav{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #E7EDF2;z-index:1030}.df-landing-logo{width:164px;height:auto}.df-landing-link{text-decoration:none;color:#566A79;font-weight:650;font-size:.9rem}.df-landing-link:hover{color:var(--df-blue)}
.df-marketing{background:#F8FAFC;color:#203748}.df-mkt-hero{overflow:hidden;background:radial-gradient(circle at 50% -20%,rgba(43,111,183,.12),transparent 42%),linear-gradient(180deg,#FBFDFE 0%,#F5F8FB 100%)}.pt-lg-6,.py-lg-6{padding-top:5.5rem!important}.py-lg-6{padding-bottom:5.5rem!important}.df-mkt-eyebrow{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #DDE8EF;background:#fff;border-radius:999px;padding:.45rem .75rem;color:#496274;font-size:.76rem;font-weight:750}.df-mkt-eyebrow i,.df-section-kicker{color:var(--df-teal-600)}.df-mkt-title{font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.055em;font-weight:820;color:#183146;max-width:980px}.df-mkt-lead{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65;color:#617687;max-width:760px}.df-mkt-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem 1.25rem;color:#607584;font-size:.82rem}.df-mkt-proof span{display:flex;align-items:center;gap:.35rem}.df-mkt-proof i{color:var(--df-teal)}
.df-product-shot{background:#fff;border:1px solid #DBE4EA;border-radius:1rem;padding:.45rem;box-shadow:0 24px 60px rgba(34,55,72,.10);overflow:hidden}.df-product-shot-main{max-width:1180px;margin:0 auto}.df-product-shot img{width:100%;height:auto;display:block;border-radius:.7rem}.df-mkt-strip{background:#fff}.df-strip-item{display:flex;gap:.85rem;align-items:flex-start}.df-strip-item>i{width:36px;height:36px;border-radius:.75rem;display:grid;place-items:center;background:#EEF5FB;color:var(--df-blue);flex:0 0 auto}.df-strip-item strong,.df-strip-item span{display:block}.df-strip-item strong{font-size:.9rem}.df-strip-item span{font-size:.8rem;color:#70818E;margin-top:.2rem}
.df-mkt-section{background:#F8FAFC}.df-section-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.df-mkt-h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.035em;font-weight:810;color:#1C354A;max-width:760px}.df-mkt-copy{font-size:.98rem;line-height:1.7;color:#657A89;max-width:700px}.df-mkt-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.7rem}.df-mkt-list li{position:relative;padding-left:1.65rem;color:#516878;font-size:.9rem}.df-mkt-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--df-teal);font-weight:900}
.df-flow-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:.75rem;align-items:center}.df-flow-step{background:#fff;border:1px solid #E0E8EE;border-radius:1rem;padding:1.1rem;text-align:left;min-height:142px;position:relative}.df-flow-step>span{position:absolute;top:.7rem;right:.8rem;font-size:.68rem;color:#A0ADB7;font-weight:800}.df-flow-step i{display:block;color:var(--df-blue);font-size:1.2rem;margin-bottom:1.1rem}.df-flow-step strong,.df-flow-step small{display:block}.df-flow-step small{color:#718391;margin-top:.3rem}.df-flow-arrow{color:#AAB7C0}.df-price-card{background:#fff;border:1px solid #E0E8EE;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 28px rgba(34,55,72,.045);display:flex;flex-direction:column}.df-price-card.featured{border-color:#BCD6EB;box-shadow:0 16px 38px rgba(43,111,183,.10)}.df-price-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#617889;font-weight:800}.df-price-value{font-size:1.8rem;font-weight:820;color:#193349;letter-spacing:-.03em}.df-price-value small{font-size:.78rem;color:#788A97;font-weight:600}.df-price-card p{color:#6C7E8C;font-size:.88rem;margin-top:.6rem}.df-price-card ul{padding-left:1.1rem;color:#526979;font-size:.88rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.df-mkt-final{background:#EEF5FB;border-top:1px solid #DCE8F0}.df-mkt-final h2{font-size:1.5rem;font-weight:800;margin:0;color:#1C354A}.df-mkt-final p{margin:.25rem 0 0;color:#667B8A}.df-footer-logo{width:145px}
.df-template-guide{background:#FBFCFD;border:1px solid var(--df-border);border-radius:.8rem}.df-template-link{display:flex;align-items:center;gap:.65rem;text-decoration:none;background:#fff;border:1px solid var(--df-border);border-radius:.75rem;padding:.85rem;color:var(--df-ink);height:100%}.df-template-link:hover{border-color:#B8CFDF;box-shadow:0 6px 18px rgba(37,55,70,.05)}.df-template-link>i{width:34px;height:34px;border-radius:.65rem;background:var(--df-blue-soft);color:var(--df-blue);display:grid;place-items:center}.df-template-link strong,.df-template-link small{display:block}.df-template-link small{color:var(--df-muted);font-size:.72rem;margin-top:.1rem}.df-indication-other[hidden]{display:none!important}
@media(max-width:991.98px){.pt-lg-6,.py-lg-6{padding-top:4rem!important}.py-lg-6{padding-bottom:4rem!important}.df-flow-grid{grid-template-columns:1fr 1fr;gap:.75rem}.df-flow-arrow{display:none}.df-mkt-title br{display:none!important}}@media(max-width:575.98px){.df-landing-logo{width:145px}.df-mkt-title{font-size:2.35rem}.df-flow-grid{grid-template-columns:1fr}.df-product-shot{border-radius:.8rem}.df-product-shot img{border-radius:.55rem}}

/* Payment setup */
.df-payment-option{display:flex;align-items:flex-start;gap:.8rem;border:1px solid var(--df-border);border-radius:.8rem;padding:1rem;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.df-payment-option:hover{border-color:#AFC6D9;box-shadow:0 7px 20px rgba(37,55,70,.04)}.df-payment-option input{margin-top:.35rem}.df-payment-option-icon{width:38px;height:38px;border-radius:.75rem;display:grid;place-items:center;background:var(--df-blue-soft);color:var(--df-blue);flex:0 0 auto}.df-payment-option:has(input:checked){border-color:#78A8D2;box-shadow:0 0 0 .18rem rgba(43,111,183,.08)}
.df-payment-option-icon--mtn{background:#fff8cf!important;color:#594900!important}.df-payment-option-icon--airtel{background:#fff0f0!important;color:#bd1e2d!important}

/* Registration conversion reassurance */
.df-registration-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.2rem 0 1.5rem}.df-registration-benefits>div{padding:.8rem;border:1px solid #dfe8ed;border-radius:12px;background:#fff;color:#5c7180;font-size:.74rem}.df-registration-benefits i{display:block;margin-bottom:.35rem;color:#1ca88f;font-size:1rem}.df-registration-benefits strong{display:block;color:#294457;font-size:.8rem}.df-registration-benefits span{display:block;margin-top:.18rem;line-height:1.4}.df-registration-free-note{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #cfe8e1;border-radius:10px;background:#f3fbf8;color:#4c665f;font-size:.8rem}.df-registration-free-note i{color:#168875;font-size:1.05rem}
@media(max-width:767.98px){.df-registration-benefits{grid-template-columns:1fr}}


/* v6.6 audit diff */
.df-audit-changes summary{cursor:pointer;color:var(--df-blue);font-weight:700;font-size:.82rem}.df-audit-diff-table{font-size:.78rem}.df-audit-diff-table th{white-space:nowrap;background:#F7FAFC}.df-audit-diff-table td{max-width:240px;overflow-wrap:anywhere;vertical-align:top}

/* Platform business management */
.df-money{font-size:clamp(1.25rem,1.7vw,1.8rem)!important;letter-spacing:-.035em;white-space:nowrap}.df-collection-bars{display:flex;flex-direction:column;gap:.9rem}.df-collection-row{display:grid;grid-template-columns:72px minmax(140px,1fr) minmax(150px,auto);gap:.75rem;align-items:center}.df-collection-label{font-size:.78rem;font-weight:700;color:#657887}.df-collection-track{height:9px;background:#EDF2F5;border-radius:999px;overflow:hidden}.df-collection-fill{height:100%;background:linear-gradient(90deg,var(--df-teal),var(--df-blue));border-radius:999px;min-width:3px}.df-collection-value{font-size:.82rem;font-weight:700;color:#2A4052;text-align:right}.df-collection-value span{font-weight:500;font-size:.74rem}@media(max-width:767.98px){.df-collection-row{grid-template-columns:60px 1fr}.df-collection-value{grid-column:2;text-align:left}}

/* v6.8 public landing polish — minimal, product-led, technical */
html{scroll-behavior:smooth;scroll-padding-top:84px}
.df-site-main{background:#F8FAFC;color:#21384B;overflow:hidden}
.df-site-container{width:min(1240px,calc(100% - 40px));margin:0 auto}
.df-site-nav{height:72px;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(222,231,237,.9);z-index:1030}
.df-site-nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.df-site-brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}
.df-site-logo{width:151px;height:auto;display:block}
.df-site-links{align-items:center;gap:1.75rem;margin-left:auto;margin-right:1rem}
.df-site-links a{position:relative;text-decoration:none;color:#586D7C;font-size:.86rem;font-weight:650;letter-spacing:-.005em;padding:.4rem 0;transition:color .18s ease}
.df-site-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--df-teal);transition:right .2s ease}
.df-site-links a:hover{color:#1E394E}.df-site-links a:hover:after{right:0}
.df-site-actions{display:flex;align-items:center;gap:.75rem}.df-site-signin{text-decoration:none;color:#2D4354;font-weight:700;font-size:.88rem;padding:.55rem .2rem}.df-site-signin:hover{color:var(--df-blue)}
.df-site-cta{padding:.58rem .9rem;font-size:.86rem;box-shadow:0 4px 12px rgba(43,111,183,.10)}

.df-hero-v2{position:relative;padding:6.4rem 0 3.5rem;background:linear-gradient(180deg,#FCFDFE 0%,#F7FAFC 100%)}
.df-hero-v2:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(43,111,183,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(43,111,183,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 72%)}
.df-eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;color:#527080;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.df-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--df-teal);box-shadow:0 0 0 5px rgba(28,168,143,.10)}
.df-hero-v2-title{position:relative;z-index:1;font-size:clamp(2.65rem,4.9vw,4.7rem);line-height:1.01;letter-spacing:-.058em;font-weight:790;color:#183247;margin:1.15rem 0 0;max-width:720px;text-wrap:balance}
.df-hero-v2-copy{position:relative;z-index:1;font-size:1.04rem;line-height:1.72;color:#667A89;max-width:620px;margin:1.35rem 0 0}
.df-hero-primary,.df-hero-secondary{min-height:48px;padding:.73rem 1.05rem;font-size:.9rem}
.df-hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;color:#718491;font-size:.75rem}.df-hero-trust span{display:inline-flex;align-items:center;gap:.34rem}.df-hero-trust i{color:var(--df-teal-600)}
.df-hero-product{position:relative;z-index:1;background:#fff;border:1px solid #DCE6EC;border-radius:1rem;padding:.45rem;box-shadow:0 28px 70px rgba(31,54,72,.13),0 3px 12px rgba(31,54,72,.05);transform:perspective(1400px) rotateY(-1.6deg) rotateX(.4deg);transform-origin:center center;transition:transform .35s ease,box-shadow .35s ease}
.df-hero-product:hover{transform:perspective(1400px) rotateY(0) rotateX(0) translateY(-3px);box-shadow:0 34px 80px rgba(31,54,72,.15),0 3px 14px rgba(31,54,72,.06)}
.df-hero-product img{display:block;width:100%;height:auto;border-radius:.58rem}
.df-window-bar{height:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 .45rem .15rem;color:#8494A0;font-size:.65rem}
.df-window-dots{display:flex;gap:4px}.df-window-dots span{width:6px;height:6px;border-radius:50%;background:#C9D4DC}.df-window-label{font-weight:700;letter-spacing:.01em;color:#788B98}.df-window-status{justify-self:end;display:flex;align-items:center;gap:.35rem}.df-window-status span{width:6px;height:6px;border-radius:50%;background:var(--df-teal)}
.df-proof-rail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:4.4rem;border-top:1px solid #DEE7ED;border-bottom:1px solid #DEE7ED;background:rgba(255,255,255,.62)}
.df-proof-rail>div{padding:1.2rem 1.15rem;border-right:1px solid #E5ECEF}.df-proof-rail>div:last-child{border-right:0}.df-proof-rail strong,.df-proof-rail span{display:block}.df-proof-rail strong{font-size:.79rem;color:#2A4458}.df-proof-rail span{font-size:.72rem;line-height:1.5;color:#7A8C99;margin-top:.28rem}

.df-site-section{padding:7.2rem 0;background:#F8FAFC}.df-site-section-white{background:#fff}
.g-xl-6{--bs-gutter-x:5rem}
.df-section-index{display:flex;align-items:center;gap:.55rem;color:var(--df-teal-600);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem}
.df-section-index:before{content:"";width:22px;height:1px;background:#75BDB0}
.df-product-copy h2,.df-section-heading h2,.df-security-title{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.08;letter-spacing:-.045em;font-weight:780;color:#1C354A;text-wrap:balance;margin:0}
.df-product-copy>p,.df-section-heading>p,.df-security-copy{font-size:.97rem;line-height:1.72;color:#6A7E8C;margin:1rem 0 0;max-width:650px}
.df-feature-lines{display:flex;flex-direction:column;margin-top:1.8rem;border-top:1px solid #E2E9ED}.df-feature-lines>div{display:flex;align-items:flex-start;gap:.72rem;padding:.77rem 0;border-bottom:1px solid #E8EEF1;color:#506878;font-size:.86rem;line-height:1.45}.df-feature-lines i{color:var(--df-teal);font-size:.95rem;margin-top:.03rem}
.df-product-frame{background:#fff;border:1px solid #DCE5EA;border-radius:1rem;padding:.45rem;box-shadow:0 20px 50px rgba(31,54,72,.08);transition:transform .25s ease,box-shadow .25s ease}.df-product-frame:hover{transform:translateY(-3px);box-shadow:0 26px 60px rgba(31,54,72,.10)}.df-product-frame img{display:block;width:100%;height:auto;border-radius:.58rem}.df-frame-caption{display:flex;justify-content:space-between;align-items:center;padding:.6rem .65rem .72rem}.df-frame-caption span{font-size:.73rem;font-weight:800;color:#2C4457}.df-frame-caption small{font-size:.65rem;color:#8A99A4}
.df-section-heading{max-width:800px;margin:0 auto 3.6rem}.df-section-heading>p{margin-left:auto;margin-right:auto}

.df-workflow-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid #DFE7EC;border-radius:1rem;background:#fff;overflow:hidden}.df-workflow-line:before{content:"";position:absolute;left:10%;right:10%;top:45px;height:1px;background:linear-gradient(90deg,#9FD3C9,#A8C8E4);z-index:0}.df-workflow-step{position:relative;z-index:1;min-height:175px;padding:1.2rem 1.05rem 1.25rem;border-right:1px solid #E7EDF1;background:rgba(255,255,255,.94)}.df-workflow-step:last-child{border-right:0}.df-workflow-step>i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#F1F7FB;color:var(--df-blue);font-size:1rem;margin:1.5rem 0 1rem}.df-workflow-step strong,.df-workflow-step small{display:block}.df-workflow-step strong{font-size:.88rem;color:#294357}.df-workflow-step small{font-size:.74rem;color:#7A8C99;margin-top:.28rem}.df-workflow-no{position:absolute;right:.9rem;top:.8rem;font-size:.64rem;color:#9AA8B2;font-weight:800;letter-spacing:.07em}

.df-security-band{background:#F3F8FA;border-top:1px solid #E2EAEE;border-bottom:1px solid #E2EAEE}.df-security-copy{max-width:580px}.df-security-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #DBE6EA;border-radius:1rem;background:#fff;overflow:hidden}.df-security-grid>div{padding:1.25rem;border-right:1px solid #E7EEF1;border-bottom:1px solid #E7EEF1;min-height:150px}.df-security-grid>div:nth-child(2n){border-right:0}.df-security-grid>div:nth-child(n+3){border-bottom:0}.df-security-grid i{display:block;color:var(--df-blue);font-size:1.05rem;margin-bottom:.8rem}.df-security-grid strong,.df-security-grid span{display:block}.df-security-grid strong{font-size:.85rem;color:#294357}.df-security-grid span{font-size:.74rem;line-height:1.55;color:#7A8D99;margin-top:.38rem}

.df-pricing-card{display:flex;flex-direction:column;background:#fff;border:1px solid #DEE7EC;border-radius:1rem;padding:1.45rem;box-shadow:0 10px 28px rgba(31,54,72,.035)}.df-pricing-featured{border-color:#B8D4E8;box-shadow:0 16px 40px rgba(43,111,183,.08)}.df-pricing-head{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start}.df-pricing-plan{font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:#2C4558}.df-pricing-head p{font-size:.78rem;color:#7A8B98;margin:.45rem 0 0;max-width:260px}.df-pricing-price{text-align:right}.df-pricing-price strong,.df-pricing-price span{display:block}.df-pricing-price strong{font-size:1.5rem;line-height:1;color:#1B354A;letter-spacing:-.035em}.df-pricing-price span{font-size:.68rem;color:#8A98A3;margin-top:.35rem}.df-pricing-rule{height:1px;background:#E4EAEE;margin:1.15rem 0}.df-pricing-card ul{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.62rem;flex:1}.df-pricing-card li{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;color:#546B7A}.df-pricing-card li i{color:var(--df-teal);font-size:.9rem}.df-pricing-tag{font-size:.62rem;font-weight:800;color:#356B9A;background:#EFF6FC;border:1px solid #D7E8F5;border-radius:999px;padding:.22rem .45rem}.df-payment-note{font-size:.74rem;color:#7B8D99}.df-payment-note i{color:var(--df-teal);margin-right:.35rem}

.df-site-final{padding:2rem 0 6.5rem;background:#fff}.df-final-panel{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:2rem 2.15rem;border:1px solid #DDE7EC;border-radius:1rem;background:linear-gradient(135deg,#F8FBFC 0%,#F2F7FA 100%)}.df-final-label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--df-teal-600);margin-bottom:.55rem}.df-final-panel h2{font-size:clamp(1.55rem,2.4vw,2.3rem);font-weight:780;letter-spacing:-.035em;color:#1D374C;margin:0}.df-final-panel p{color:#6F818F;font-size:.86rem;margin:.5rem 0 0;max-width:680px}.df-final-panel .btn-lg{font-size:.84rem;padding:.7rem 1rem;white-space:nowrap}
.df-site-footer{background:#fff;border-top:1px solid #E2E9ED}.df-site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.7rem 0}.df-site-footer-logo{width:135px}.df-site-footer p{font-size:.72rem;color:#82929D;margin:.45rem 0 0}.df-site-footer-meta{display:flex;gap:1.2rem;color:#8A99A4;font-size:.68rem}

.df-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}.df-reveal[data-delay="1"]{transition-delay:.08s}.df-reveal[data-delay="2"]{transition-delay:.16s}.df-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1199.98px){.df-site-container{width:min(1120px,calc(100% - 32px))}.g-xl-6{--bs-gutter-x:3rem}.df-hero-v2{padding-top:5.5rem}.df-hero-v2-title{font-size:clamp(2.6rem,5vw,4rem)}}
@media(max-width:991.98px){html{scroll-padding-top:72px}.df-site-nav,.df-site-nav-inner{height:68px}.df-site-logo{width:143px}.df-site-section{padding:5.3rem 0}.df-hero-v2{padding:4.5rem 0 2.75rem}.df-hero-product{transform:none}.df-proof-rail{grid-template-columns:1fr 1fr;margin-top:3.5rem}.df-proof-rail>div:nth-child(2){border-right:0}.df-proof-rail>div:nth-child(-n+2){border-bottom:1px solid #E5ECEF}.df-workflow-line{grid-template-columns:1fr 1fr}.df-workflow-line:before{display:none}.df-workflow-step{border-bottom:1px solid #E7EDF1}.df-workflow-step:nth-child(2n){border-right:0}.df-workflow-step:last-child{grid-column:1/-1;border-bottom:0}.df-security-title{max-width:720px}.df-final-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.df-site-container{width:min(100% - 28px,720px)}.df-site-signin{display:none}.df-site-cta{padding:.52rem .7rem}.df-hero-v2-title{font-size:clamp(2.35rem,11vw,3.4rem)}.df-hero-v2-copy{font-size:.96rem}.df-hero-trust{align-items:flex-start;flex-direction:column}.df-proof-rail{grid-template-columns:1fr}.df-proof-rail>div{border-right:0;border-bottom:1px solid #E5ECEF!important}.df-proof-rail>div:last-child{border-bottom:0!important}.df-site-section{padding:4.4rem 0}.df-section-heading{text-align:left!important;margin-bottom:2.5rem}.df-section-index.justify-content-center{justify-content:flex-start!important}.df-product-copy h2,.df-section-heading h2,.df-security-title{font-size:2.05rem}.df-frame-caption{align-items:flex-start;flex-direction:column;gap:.15rem}.df-workflow-line{grid-template-columns:1fr}.df-workflow-step,.df-workflow-step:last-child{grid-column:auto;border-right:0;border-bottom:1px solid #E7EDF1;min-height:145px}.df-workflow-step:last-child{border-bottom:0}.df-security-grid{grid-template-columns:1fr}.df-security-grid>div{border-right:0!important;border-bottom:1px solid #E7EEF1!important;min-height:auto}.df-security-grid>div:last-child{border-bottom:0!important}.df-pricing-head{flex-direction:column}.df-pricing-price{text-align:left}.df-final-panel{padding:1.5rem}.df-site-footer-inner{align-items:flex-start;flex-direction:column}.df-site-footer-meta{flex-direction:column;gap:.35rem}}
@media(max-width:430px){.df-site-container{width:calc(100% - 22px)}.df-site-logo{width:132px}.df-site-cta{font-size:.78rem}.df-hero-v2{padding-top:3.8rem}.df-hero-primary,.df-hero-secondary{width:100%}.df-window-status{display:none}.df-window-bar{grid-template-columns:1fr auto}.df-window-label{justify-self:end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.df-reveal{opacity:1;transform:none;transition:none}.df-hero-product,.df-product-frame{transition:none}.df-hero-product:hover,.df-product-frame:hover{transform:none}}


/* v6.9 public Contact page */
.df-site-links a.active{color:#1F6FB2}.df-site-footer-meta a{color:#7E8F9B;text-decoration:none}.df-site-footer-meta a:hover{color:var(--df-blue)}
.df-contact-page{background:#F8FAFC;min-height:calc(100vh - 76px)}
.df-contact-hero{padding:6.2rem 0 7.2rem;background:radial-gradient(circle at 10% 10%,rgba(28,168,143,.055),transparent 25%),linear-gradient(180deg,#FBFDFE 0%,#F7FAFC 100%)}
.df-contact-intro{position:sticky;top:112px}.df-contact-intro h1{font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1.02;letter-spacing:-.052em;font-weight:780;color:#1B354A;margin:1rem 0 0;max-width:10.5ch;text-wrap:balance}.df-contact-intro>p{font-size:.99rem;line-height:1.75;color:#667B8A;margin:1.35rem 0 0;max-width:560px}
.df-contact-help{margin-top:2.25rem;border-top:1px solid #DCE6EB}.df-contact-help>div{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 0;border-bottom:1px solid #E3EAEE}.df-contact-help>div>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#EEF6FB;color:var(--df-blue);font-size:.95rem}.df-contact-help strong,.df-contact-help small{display:block}.df-contact-help strong{font-size:.84rem;color:#294357}.df-contact-help small{font-size:.73rem;line-height:1.55;color:#7B8D99;margin-top:.2rem}
.df-contact-security-note{display:flex;gap:.8rem;align-items:flex-start;margin-top:1.3rem;padding:1rem 1.05rem;border:1px solid #DCE8E5;border-radius:.9rem;background:#F5FAF8}.df-contact-security-note>i{color:var(--df-teal);margin-top:.08rem}.df-contact-security-note strong,.df-contact-security-note span{display:block}.df-contact-security-note strong{font-size:.76rem;color:#31554F}.df-contact-security-note span{font-size:.7rem;line-height:1.55;color:#738984;margin-top:.18rem}
.df-contact-card{background:#fff;border:1px solid #DAE4EA;border-radius:1.15rem;padding:1.8rem;box-shadow:0 22px 60px rgba(31,54,72,.08)}.df-contact-card-head{display:flex;justify-content:space-between;gap:1.5rem;padding-bottom:1.35rem;margin-bottom:1.35rem;border-bottom:1px solid #E5ECEF}.df-contact-card-kicker{display:block;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--df-teal-600)}.df-contact-card-head h2{font-size:1.7rem;letter-spacing:-.035em;color:#1E384D;font-weight:760;margin:.35rem 0 0}.df-contact-card-head p{font-size:.77rem;line-height:1.6;color:#81919C;margin:.45rem 0 0;max-width:560px}.df-contact-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#EEF6FB;color:var(--df-blue);flex:0 0 auto}
.df-contact-form .form-label{font-size:.75rem;font-weight:720;color:#3A5265;margin-bottom:.42rem}.df-contact-form .form-control,.df-contact-form .form-select{min-height:46px;border-color:#D5E0E7;background:#FCFDFE;font-size:.86rem}.df-contact-form textarea.form-control{min-height:150px;resize:vertical;line-height:1.55}.df-contact-form .form-control:focus,.df-contact-form .form-select:focus{background:#fff;border-color:#86B6DC;box-shadow:0 0 0 .2rem rgba(43,111,183,.09)}.df-contact-form .form-text{font-size:.67rem;line-height:1.45;color:#8A99A4}.df-contact-consent{padding-top:.25rem}.df-contact-consent .form-check-label{font-size:.75rem;line-height:1.5;color:#687C8B}
.df-contact-submit{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.65rem;padding-top:1.25rem;border-top:1px solid #E5ECEF}.df-contact-submit-note{display:flex;gap:.5rem;align-items:flex-start;color:#8796A0;font-size:.68rem;line-height:1.45;max-width:330px}.df-contact-submit-note i{color:var(--df-teal);margin-top:.05rem}.df-contact-submit .btn-lg{font-size:.84rem;padding:.72rem 1.05rem;white-space:nowrap}
.df-contact-thanks{padding:8rem 0}.df-contact-thanks-card{max-width:720px;margin:0 auto;text-align:center;background:#fff;border:1px solid #DCE6EB;border-radius:1.1rem;padding:3rem 2.5rem;box-shadow:0 22px 60px rgba(31,54,72,.07)}.df-contact-success-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;background:#EAF7F2;color:var(--df-teal);font-size:1.45rem}.df-contact-thanks-card h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;color:#1D374C;font-weight:770;margin:.55rem 0 0}.df-contact-thanks-card p{max-width:570px;margin:1rem auto 0;font-size:.9rem;line-height:1.7;color:#748794}
@media(max-width:991.98px){.df-contact-hero{padding:4.7rem 0 5.5rem}.df-contact-intro{position:static}.df-contact-intro h1{max-width:13ch}.df-contact-card{padding:1.45rem}}
@media(max-width:767.98px){.df-contact-hero{padding-top:3.7rem}.df-contact-intro h1{font-size:2.65rem}.df-contact-card-head{align-items:flex-start}.df-contact-submit{align-items:stretch;flex-direction:column}.df-contact-submit .btn-lg{width:100%}.df-contact-thanks{padding:5rem 0}.df-contact-thanks-card{padding:2.2rem 1.4rem}}

/* v7.4 workflow + communications */
.df-reminder-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;position:relative}
.df-reminder-timeline:before{content:"";position:absolute;left:4%;right:4%;top:18px;height:2px;background:#dce8ef;z-index:0}
.df-reminder-timeline>div{position:relative;z-index:1;text-align:center}
.df-reminder-timeline span{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#fff;border:2px solid #16b2a3;font-size:.72rem;font-weight:800;color:#176e67}
.df-reminder-timeline strong,.df-reminder-timeline small{display:block}.df-reminder-timeline strong{font-size:.75rem;margin-top:.5rem}.df-reminder-timeline small{font-size:.68rem;color:#758391;line-height:1.2}
@media(max-width:767.98px){.df-reminder-timeline{grid-template-columns:1fr 1fr}.df-reminder-timeline:before{display:none}.df-reminder-timeline>div{text-align:left;border-left:2px solid #dce8ef;padding-left:.65rem}.df-reminder-timeline span{width:30px;height:30px}}
.df-wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.df-wizard-progress button{border:0;background:transparent;color:#7b8994;text-align:left;padding:.35rem 0;border-bottom:2px solid #dce7ed}.df-wizard-progress button span{display:inline-flex;width:25px;height:25px;border-radius:50%;align-items:center;justify-content:center;background:#eef4f7;font-weight:800;font-size:.75rem;margin-right:.3rem}.df-wizard-progress button small{font-weight:700}.df-wizard-progress button.active{color:#176e67;border-color:#16b2a3}.df-wizard-progress button.active span{background:#e7f8f5;color:#176e67}
@media(max-width:575.98px){.df-wizard-progress button small{display:none}.df-wizard-progress button{text-align:center}}
.df-onboarding-step{display:flex;gap:.7rem;align-items:flex-start;border:1px solid #e1eaef;border-radius:.75rem;padding:.8rem;color:inherit;background:#fff}.df-onboarding-step:hover{border-color:#acd9d3;background:#fbfefe}.df-onboarding-step i{font-size:1.05rem;margin-top:.05rem}.df-onboarding-step strong,.df-onboarding-step small{display:block}.df-onboarding-step strong{font-size:.82rem}.df-onboarding-step small{font-size:.72rem;color:#758391;margin-top:.12rem}

/* v7.5 clean operating theme — restrained, high-readability, green-accent UI */
:root{
  --df-blue:#14B866;
  --df-blue-600:#0F9F58;
  --df-teal:#10A978;
  --df-teal-600:#0B8B63;
  --df-blue-soft:#ECFDF3;
  --df-mint:#ECFDF5;
  --df-canvas:#F7F9F7;
  --df-ink:#202522;
  --df-muted:#69736D;
  --df-border:#E3E9E5;
  --df-success:#11945B;
  --df-shadow:0 4px 18px rgba(24,39,31,.035);
  --bs-primary:#14B866;
  --bs-primary-rgb:20,184,102;
  --bs-success:#11945B;
  --bs-info:#10A978;
}
body{background:#F7F9F7;color:#202522}
a{color:#118A50}a:hover{color:#0B7542}
.df-navbar{background:rgba(255,255,255,.98);border-bottom-color:#E7ECE8;box-shadow:none!important}
.df-navbar .navbar-brand{border-right-color:#E7ECE8}
.df-sidebar{border-right-color:#E7ECE8;box-shadow:none}
.df-sidebar-footer{background:#FBFCFB}
.df-org-avatar,.df-side-mark{background:#EAF8F0;color:#0D9858}
.df-org-name{color:#252B27}.df-role{color:#7A847E}
.df-user-avatar{background:#16B96B;box-shadow:0 0 0 4px #F0FAF4}
.df-plan-badge{background:#F1FBF5;color:#0D8B50;border-color:#D5F0E0}
.df-user-menu:hover{background:#F7FAF8!important;border-color:#E3E9E5}
.df-nav-label{color:#9AA39D}
.df-nav-link{color:#4D5751;border:1px solid transparent;border-radius:.7rem}
.df-nav-link i{color:#8A958E}
.df-nav-link:hover{background:#F4F8F5;color:#232A25;border-color:#EDF1EE}
.df-nav-link:hover i{color:#10A461}
.df-nav-link.active{background:#ECFDF3;color:#0B7E48;box-shadow:none;border-color:#D9F3E3}
.df-nav-link.active i{color:#10A461}
.df-page-kicker{color:#07885E;letter-spacing:.12em}
.df-page-title{color:#202522;font-weight:780;letter-spacing:-.035em}
.df-page-subtitle{color:#747E78}
.section-title{color:#232A25}
.df-card,.mc-card,.df-form-surface{border-color:#E3E9E5;border-radius:1rem;box-shadow:var(--df-shadow)}
.df-card-header{border-bottom-color:#E8EDE9;border-radius:1rem 1rem 0 0}
.df-stat:after{display:none}
.df-stat-icon{background:#EFFAF4;color:#109A59}
.df-table thead th,.mc-table thead th{background:#FAFBFA;color:#7C8780;border-bottom-color:#E5EAE7}
.df-table td,.mc-table td{border-color:#EFF2F0}
.df-table tbody tr:hover,.mc-table tbody tr:hover{background:#FBFDFC}
.form-label{color:#3F4943}
.form-control,.form-select{border-color:#D7DFDA;border-radius:.7rem;background:#FFF;box-shadow:none}
.form-control:hover,.form-select:hover{border-color:#BECBC3}
.form-control:focus,.form-select:focus{border-color:#57C98E;box-shadow:0 0 0 .2rem rgba(20,184,102,.10)}
.form-check-input:checked{background-color:#14B866;border-color:#14B866}
.btn{border-radius:.68rem;font-weight:680;box-shadow:none!important}
.btn-primary{background:#14B866;border-color:#14B866;color:#fff}
.btn-primary:hover,.btn-primary:focus{background:#0F9F58;border-color:#0F9F58;color:#fff}
.btn-outline-primary{color:#0F9554;border-color:#9EDDBA;background:#fff}
.btn-outline-primary:hover,.btn-outline-primary:focus{background:#ECFDF3;color:#08713F;border-color:#74CE9C}
.btn-outline-secondary{color:#4F5B54;border-color:#D2DAD5;background:#fff}
.btn-outline-secondary:hover{background:#F6F8F6;color:#252B27;border-color:#BEC8C1}
.df-status-info{background:#EFFAF4;color:#0D8B50}.df-status-success{background:#EAF8F0;color:#107A4D}.df-status-neutral{background:#F2F4F3;color:#606963}
.df-status-warning{background:#FFF7E8;color:#8A5A08}.df-status-danger{background:#FFF0F1;color:#A43A45}
.border{border-color:#E4EAE6!important}.text-secondary{color:#748078!important}.text-success{color:#0D9152!important}
.alert-info{background:#EFFAF4;border-color:#D5EFE1;color:#285C42}.alert-success{background:#ECF9F1;border-color:#D3EFDE;color:#24603F}
.input-group>.form-select,.input-group>.form-control{border-radius:.7rem 0 0 .7rem}.input-group>.btn{border-radius:0 .7rem .7rem 0}
.df-subscription-period{background:#FBFDFC;border:1px solid #E6ECE8;border-radius:.85rem;padding:1rem!important}
.df-enterprise-note{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.05rem;border:1px solid #D8F0E3;border-radius:.85rem;background:#F2FCF6;color:#294B38}
.df-enterprise-note-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#DFF6E8;color:#0B8B50;flex:0 0 auto}
.df-enterprise-note strong,.df-enterprise-note span{display:block}.df-enterprise-note strong{font-size:.85rem}.df-enterprise-note span{font-size:.75rem;line-height:1.5;color:#6C7B72;margin-top:.15rem}
.df-toolbar .btn-primary{box-shadow:0 8px 22px rgba(20,184,102,.12)!important}
@media(min-width:992px){.df-content{padding-left:.55rem;padding-right:.55rem}.df-page-head{margin-bottom:1.45rem}}
/* Public pages inherit the same restrained green system. */
.df-hero-v2-title,.df-product-copy h2,.df-section-heading h2,.df-security-title,.df-final-panel h2,.df-pricing-price strong{color:#202522}
.df-hero-v2:before{background-image:linear-gradient(rgba(20,184,102,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(20,184,102,.028) 1px,transparent 1px)}
.df-site-cta{box-shadow:0 7px 20px rgba(20,184,102,.12)}
.df-pricing-featured{border-color:#A9DEC0;box-shadow:0 14px 34px rgba(20,184,102,.075)}
.df-pricing-tag{color:#087345;background:#ECFDF3;border-color:#CFEEDB}
.df-final-panel{border-color:#DCE9E1;background:linear-gradient(135deg,#FBFDFC 0%,#F1FAF5 100%)}
.df-site-links a.active{color:#0D8B50}
.df-contact-form .form-control:focus,.df-contact-form .form-select:focus{border-color:#57C98E;box-shadow:0 0 0 .2rem rgba(20,184,102,.10)}


/* v7.6 polished landing + global table pagination */
.df-brand-fallback{font-weight:800;letter-spacing:-.03em;color:#213126}
.df-site-nav{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(219,229,223,.85)!important;box-shadow:0 10px 30px rgba(24,39,31,.04)}
.df-site-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.df-site-nav-inner{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}
.df-site-links{justify-content:center;gap:1.9rem}
.df-site-links a{position:relative;text-decoration:none;color:#58645d;font-weight:650;font-size:.93rem}
.df-site-links a:hover{color:#118A50}
.df-site-actions{display:flex;align-items:center;gap:.8rem}
.df-site-signin{text-decoration:none;color:#334038;font-weight:650}
.df-site-cta{padding:.9rem 1.15rem;border-radius:.9rem}
.df-hero-v2{position:relative;overflow:hidden;padding:5.5rem 0 3.5rem;background:radial-gradient(circle at top left,rgba(20,184,102,.10),transparent 30%),radial-gradient(circle at 90% 10%,rgba(16,169,120,.10),transparent 24%),linear-gradient(180deg,#fbfefc 0%,#f6faf7 100%)}
.df-hero-v2:after{content:'';position:absolute;inset:auto auto -120px -80px;width:280px;height:280px;border-radius:50%;background:rgba(20,184,102,.06);filter:blur(20px)}
.df-hero-v2-title{font-size:clamp(2.55rem,5vw,4.45rem);line-height:.97;max-width:11ch}
.df-hero-v2-copy{font-size:1rem;line-height:1.75;max-width:58ch;color:#607067}
.df-hero-primary,.df-hero-secondary{border-radius:1rem;padding:.9rem 1.2rem}
.df-hero-trust{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.df-hero-trust span{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid #e4ece6;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);font-size:.78rem;color:#5c6b63}
.df-hero-product,.df-product-frame{position:relative;overflow:hidden;border:1px solid rgba(220,232,224,.95);border-radius:1.6rem;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.76));box-shadow:0 24px 70px rgba(22,33,28,.08)}
.df-hero-product img,.df-product-frame img{display:block;width:100%;height:auto;border-radius:0 0 1.4rem 1.4rem}
.df-window-bar{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.15rem;background:rgba(255,255,255,.62);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,236,230,.96)}
.df-window-label{justify-self:center;font-size:.8rem;font-weight:700;color:#415146}
.df-window-status{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:999px;background:#f2fcf6;color:#0f8e52;font-size:.73rem;font-weight:700}
.df-window-status span{width:8px;height:8px;border-radius:50%;background:#17c26d;display:inline-block}
.df-window-dots{display:flex;gap:.35rem}.df-window-dots span{width:9px;height:9px;border-radius:50%;background:#d8e2dc}
.df-glass-brand,.df-hero-float,.df-shot-badge{position:absolute;z-index:2;background:rgba(255,255,255,.66);border:1px solid rgba(223,233,226,.95);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 20px 40px rgba(20,37,28,.08)}
.df-glass-brand{top:82px;left:18px;display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:999px;font-weight:780;color:#243229}
.df-glass-brand img{width:20px;height:20px;border-radius:50%}
.df-hero-float{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:1rem;max-width:220px}
.df-hero-float i,.df-shot-badge i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf9f2;color:#0f9b59;flex:0 0 auto}
.df-hero-float strong,.df-shot-badge span{display:block;font-size:.81rem;color:#26332b}
.df-hero-float small{display:block;font-size:.72rem;color:#69756e;margin-top:.1rem;line-height:1.4}
.df-hero-float-one{left:18px;bottom:22px}
.df-hero-float-two{right:18px;top:96px}
.df-shot-badge{top:16px;left:16px;display:flex;align-items:center;gap:.65rem;padding:.72rem .85rem;border-radius:1rem;max-width:270px}
.df-shot-badge-right{left:auto;right:16px}
.df-proof-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e5ece7;border-radius:1.3rem;background:rgba(255,255,255,.74);backdrop-filter:blur(12px);box-shadow:0 16px 42px rgba(22,33,28,.05);overflow:hidden;margin-top:4rem}
.df-proof-rail>div{padding:1.35rem 1.25rem;min-height:120px;border-right:1px solid #e9efea}.df-proof-rail>div:last-child{border-right:0}.df-proof-rail strong{display:block;font-size:.92rem;color:#223127;margin-bottom:.35rem}.df-proof-rail span{display:block;font-size:.82rem;line-height:1.6;color:#69766f}
.df-section-heading{max-width:760px;margin-inline:auto;margin-bottom:2rem}.df-section-heading h2{font-size:clamp(2rem,3.5vw,2.8rem);letter-spacing:-.04em}.df-section-heading p{color:#69766f;line-height:1.7}
.df-product-copy h2,.df-security-title,.df-final-panel h2{letter-spacing:-.04em}
.df-feature-lines{display:grid;gap:.65rem;margin-top:1.2rem}.df-feature-lines>div{display:flex;align-items:flex-start;gap:.65rem;padding:.72rem .85rem;border:1px solid #e6ede8;border-radius:.95rem;background:rgba(255,255,255,.74)}.df-feature-lines i{color:#109a59;margin-top:.12rem}
.df-workflow-line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #e7ede9;border-radius:1.2rem;background:rgba(255,255,255,.8);overflow:hidden;box-shadow:0 16px 36px rgba(22,33,28,.04)}
.df-workflow-line:before{content:'';position:absolute;left:10%;right:10%;top:43px;height:2px;background:linear-gradient(90deg,#dfe8e2,#cae5d7,#dfe8e2)}
.df-workflow-step{position:relative;padding:1.4rem 1rem;min-height:165px;text-align:center;border-right:1px solid #e9efea;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(251,253,252,.72))}.df-workflow-step:last-child{border-right:0}.df-workflow-step i{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;margin:0 auto .9rem;border-radius:16px;background:#edf9f2;color:#109a59;font-size:1.25rem}.df-workflow-step strong{display:block;font-size:.92rem;color:#223127}.df-workflow-step small{display:block;margin-top:.25rem;font-size:.77rem;color:#728078;line-height:1.45}.df-workflow-no{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:999px;margin-bottom:.7rem;background:#f4f8f5;color:#7a867f;font-size:.72rem;font-weight:800}
.df-security-band{background:linear-gradient(180deg,#f8fbf9 0%,#f3f8f5 100%)}
.df-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.df-security-grid>div{background:rgba(255,255,255,.8);border:1px solid #e4ebe7;border-radius:1.1rem;padding:1.2rem;box-shadow:0 14px 36px rgba(24,39,31,.04)}.df-security-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eefaf3;color:#0f9858;font-size:1.1rem;margin-bottom:.9rem}.df-security-grid strong,.df-security-grid span{display:block}.df-security-grid span{margin-top:.35rem;color:#6a7770;line-height:1.6;font-size:.83rem}
.df-pricing-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid #e3ebe6;border-radius:1.2rem;background:rgba(255,255,255,.85);box-shadow:0 16px 42px rgba(22,33,28,.045)}
.df-pricing-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.df-pricing-head p{margin:.35rem 0 0;color:#728078;font-size:.84rem}.df-pricing-plan{display:block;font-size:1.05rem;font-weight:800;color:#223127}.df-pricing-price{display:flex;flex-direction:column;align-items:end;text-align:right}.df-pricing-price strong{font-size:2.2rem;line-height:1;font-weight:830}.df-pricing-price span{font-size:.76rem;color:#708078;margin-top:.2rem}.df-pricing-rule{height:1px;background:#e8eeea;margin:1rem 0}.df-pricing-card ul{display:grid;gap:.68rem;padding-left:0;list-style:none;margin:0 0 1rem}.df-pricing-card li{display:flex;gap:.55rem;align-items:flex-start;color:#55635c;font-size:.86rem;line-height:1.55}.df-pricing-card li i{color:#12a35e;margin-top:.1rem}.df-payment-note{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #e6ede8;border-radius:999px;background:rgba(255,255,255,.75);font-size:.8rem;color:#6d7872}
.df-site-final{padding:1.2rem 0 5rem}.df-final-panel{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:2rem 2rem;border-radius:1.4rem;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(241,250,245,.92));backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(22,33,28,.05)}.df-final-label{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#edf9f2;color:#0c8f53;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}
.df-site-footer{background:rgba(255,255,255,.84)!important;backdrop-filter:blur(18px)}
.df-table-pager{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;border-top:1px solid #e9efea;background:#fbfcfb;flex-wrap:wrap}
.df-table-pager-meta{font-size:.76rem;color:#6e7a73}.df-table-pager-controls{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.df-table-pager-controls .btn{min-width:2.2rem;padding:.42rem .65rem;font-size:.76rem}.df-table-pager-controls .btn.active{background:#14B866;border-color:#14B866;color:#fff}.df-table-pager-controls .btn[disabled]{opacity:.5}
@media(max-width:991.98px){.df-site-nav-inner{grid-template-columns:auto auto;gap:1rem}.df-site-links{display:none!important}.df-hero-v2{padding:4.5rem 0 3rem}.df-proof-rail{grid-template-columns:1fr 1fr}.df-proof-rail>div:nth-child(2){border-right:0}.df-proof-rail>div:nth-child(-n+2){border-bottom:1px solid #e9efea}.df-workflow-line{grid-template-columns:1fr 1fr 1fr}.df-workflow-line:before{display:none}.df-workflow-step:nth-child(3){border-right:0}.df-workflow-step:nth-last-child(-n+2){border-top:1px solid #e9efea}.df-security-grid{grid-template-columns:1fr 1fr}.df-final-panel{flex-direction:column;align-items:flex-start}}
@media(max-width:767.98px){.df-site-container{width:calc(100% - 24px)}.df-hero-v2-title{max-width:13ch}.df-hero-product,.df-product-frame{border-radius:1.2rem}.df-window-bar{grid-template-columns:auto 1fr}.df-window-status{display:none}.df-glass-brand{top:74px}.df-hero-float-two{display:none}.df-hero-float-one{left:12px;right:12px;bottom:12px;max-width:none}.df-shot-badge,.df-shot-badge-right{position:static;max-width:none;margin:1rem 1rem 0}.df-proof-rail{grid-template-columns:1fr}.df-proof-rail>div{border-right:0;border-bottom:1px solid #e9efea}.df-proof-rail>div:last-child{border-bottom:0}.df-workflow-line{grid-template-columns:1fr}.df-workflow-step{border-right:0;border-bottom:1px solid #e9efea;min-height:auto}.df-workflow-step:last-child{border-bottom:0}.df-security-grid{grid-template-columns:1fr}.df-pricing-head{flex-direction:column}.df-pricing-price{align-items:flex-start;text-align:left}.df-payment-note{display:flex;border-radius:1rem;text-align:left}.df-table-pager{padding:.8rem}.df-table-pager-controls{width:100%;justify-content:flex-start}}


/* v7.9 brand-aligned UI refresh — use the uploaded DawaFill blue/teal brand consistently */
:root{
  --df-blue:#124FB6;
  --df-blue-600:#0D4399;
  --df-teal:#16C7B2;
  --df-teal-600:#10A391;
  --df-blue-soft:#EEF4FF;
  --df-mint:#EBFBF7;
  --df-canvas:#F7FAFC;
  --df-white:#FFFFFF;
  --df-ink:#17304F;
  --df-muted:#6E8194;
  --df-border:#DFE8F0;
  --df-danger:#C44F61;
  --df-warning:#D18B2B;
  --df-success:#11997E;
  --df-shadow:0 8px 26px rgba(23,48,79,.055);
  --bs-primary:#124FB6;
  --bs-primary-rgb:18,79,182;
  --bs-success:#11997E;
  --bs-info:#16C7B2;
}
body{background:var(--df-canvas)!important;color:var(--df-ink)!important}
a{color:var(--df-blue)} a:hover{color:var(--df-blue-600)}
.df-navbar,.df-sidebar,.df-card,.mc-card,.df-form-surface,.df-auth-surface,.df-contact-card,.df-contact-thanks-card{box-shadow:var(--df-shadow)}
.df-navbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--df-border)!important;backdrop-filter:saturate(1.15) blur(10px)}
.df-navbar .navbar-brand,.df-sidebar{border-color:var(--df-border)!important}
.df-plan-badge{background:var(--df-blue-soft)!important;color:var(--df-blue)!important;border-color:#D4E3FF!important}
.df-org-avatar,.df-side-mark{background:var(--df-mint)!important;color:var(--df-teal-600)!important}
.df-user-avatar{background:linear-gradient(135deg,var(--df-blue),var(--df-teal))!important;box-shadow:0 0 0 4px #F1F7FF}
.df-nav-link{color:#495D70!important}
.df-nav-link i{color:#8092A4!important}
.df-nav-link:hover{background:#F4F8FF!important;color:var(--df-ink)!important;border-color:#E8EDF5!important}
.df-nav-link:hover i{color:var(--df-teal)!important}
.df-nav-link.active{background:linear-gradient(180deg,#F3F8FF 0%, #EEF8FF 100%)!important;color:var(--df-blue)!important;border-color:#D8E6FB!important;box-shadow:inset 3px 0 0 var(--df-teal)!important}
.df-nav-link.active i{color:var(--df-teal)!important}
.df-page-kicker,.df-contact-card-kicker,.df-site-kicker{color:var(--df-teal-600)!important}
.df-page-title,.section-title,.df-site-hero-title,.df-contact-intro h1,.df-contact-thanks-card h1{color:var(--df-ink)!important}
.df-page-subtitle,.muted,.df-site-hero-copy,.df-contact-intro>p{color:var(--df-muted)!important}
.df-table thead th,.mc-table thead th{background:#FAFCFF!important;color:#7A8E9E!important;border-bottom-color:#E8EEF4!important}
.df-table td,.mc-table td{border-color:#EEF2F6!important}
.form-label{color:#35506A!important}
.form-control,.form-select{border-color:#D0DCE8!important;background:#FFFFFF!important}
.form-control:hover,.form-select:hover{border-color:#B8C9D9!important}
.form-control:focus,.form-select:focus{border-color:#7EA7E4!important;box-shadow:0 0 0 .2rem rgba(18,79,182,.10)!important}
.form-check-input:checked{background-color:var(--df-teal)!important;border-color:var(--df-teal)!important}
.btn-primary{background:var(--df-blue)!important;border-color:var(--df-blue)!important}
.btn-primary:hover,.btn-primary:focus{background:var(--df-blue-600)!important;border-color:var(--df-blue-600)!important}
.btn-success{background:var(--df-teal-600)!important;border-color:var(--df-teal-600)!important}
.btn-outline-primary{color:var(--df-blue)!important;border-color:#A9C5EF!important}
.btn-outline-primary:hover{background:var(--df-blue)!important;border-color:var(--df-blue)!important;color:#fff!important}
.btn-outline-success{color:var(--df-teal-600)!important;border-color:#93E0D3!important}
.btn-outline-success:hover{background:var(--df-teal-600)!important;border-color:var(--df-teal-600)!important;color:#fff!important}
.df-status-info{background:#EEF4FF!important;color:#235B9F!important}
.df-status-success{background:#EAFBF7!important;color:#157865!important}
.df-status-warning{background:#FFF5E5!important;color:#8B5C14!important}
.df-status-danger{background:#FDEEF1!important;color:#A23F50!important}
.df-auth-page,.df-contact-page{background:linear-gradient(180deg,#F8FBFF 0%,#F5FAF9 100%)!important}
.df-auth-brand{background:rgba(255,255,255,.86)!important;border:1px solid var(--df-border)!important;backdrop-filter:blur(8px)}
.df-signin-logo{width:228px!important}.df-register-logo{width:228px!important}.df-header-logo{width:184px!important}.df-mobile-logo{width:174px!important}.df-site-logo{width:182px!important}.df-site-footer-logo{width:176px!important}
.df-hero-shot,.df-product-frame,.df-site-glass,.df-contact-security-note{border-color:rgba(18,79,182,.10)!important;box-shadow:0 16px 40px rgba(18,79,182,.08)!important}
.df-glass-brand{background:rgba(255,255,255,.74)!important;border:1px solid rgba(18,79,182,.12)!important;backdrop-filter:blur(12px)}
.df-glass-brand span{color:var(--df-blue)!important;font-weight:800}
.df-shot-badge{background:rgba(255,255,255,.9)!important;border-color:#DCEBFF!important;color:#305777!important}


/* v7.9.1 supplied logo asset update */
.df-header-logo,.df-mobile-logo,.df-site-logo,.df-site-footer-logo,.df-signin-logo,.df-register-logo{height:auto;display:block;object-fit:contain}
.df-header-logo{width:210px!important}
.df-mobile-logo{width:196px!important}
.df-site-logo{width:205px!important}
.df-site-footer-logo{width:190px!important}
.df-signin-logo,.df-register-logo{width:260px!important;max-width:100%}
.df-glass-brand img{width:34px;height:34px;object-fit:contain}


/* v8.0 commercial brand polish */
:root{
  --df-blue:#1556C3;
  --df-blue-600:#0F46A8;
  --df-teal:#18C5B1;
  --df-teal-600:#14A997;
  --df-canvas:#F6F9FC;
  --df-white:#FFFFFF;
  --df-ink:#173654;
  --df-muted:#6E8298;
  --df-border:#DEE7F0;
  --df-shadow:0 10px 28px rgba(17,42,75,.06);
  --df-shadow-soft:0 4px 14px rgba(17,42,75,.04);
}
body{background:var(--df-canvas)!important;color:var(--df-ink)!important}
.df-navbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(222,231,240,.9)!important;backdrop-filter:blur(10px) saturate(125%)}
.df-navbar .navbar-brand{background:transparent!important;border-right:1px solid rgba(222,231,240,.9)!important}
.df-sidebar{background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%)!important;border-right:1px solid rgba(222,231,240,.95)!important}
.df-card,.mc-card,.df-form-surface,.df-auth-surface,.df-contact-card,.df-contact-thanks-card,.df-product-frame,.df-pricing-card,.df-final-panel,.df-security-grid>div{box-shadow:var(--df-shadow)!important;border-color:var(--df-border)!important}
.df-header-logo,.df-mobile-logo,.df-site-logo,.df-site-footer-logo,.df-signin-logo,.df-register-logo{display:block;height:auto;object-fit:contain;filter:none!important;background:transparent!important}
.df-header-logo{width:208px!important}.df-mobile-logo{width:194px!important}.df-site-logo{width:212px!important}.df-site-footer-logo{width:188px!important}.df-signin-logo,.df-register-logo{width:272px!important;max-width:100%}
.df-auth-brand{background:rgba(255,255,255,.86)!important;border:1px solid rgba(222,231,240,.95)!important;box-shadow:var(--df-shadow-soft)!important;backdrop-filter:blur(10px)}
.df-register-logo{padding:0!important;border-radius:0!important;background:transparent!important}
.df-site-nav{background:rgba(255,255,255,.84)!important;border-bottom:1px solid rgba(222,231,240,.9)!important;backdrop-filter:blur(14px) saturate(135%)}
.df-site-brand{padding:.3rem 0}
.df-glass-brand,.df-hero-float,.df-shot-badge{background:rgba(255,255,255,.78)!important;border:1px solid rgba(21,86,195,.12)!important;box-shadow:0 14px 34px rgba(17,42,75,.08)!important;backdrop-filter:blur(16px) saturate(135%)}
.df-glass-brand{padding:.62rem .88rem!important}.df-glass-brand img{width:30px!important;height:30px!important}.df-glass-brand span{color:var(--df-ink)!important;font-weight:800;letter-spacing:.01em}
.df-page-kicker,.df-contact-card-kicker,.df-site-kicker,.df-section-index{color:var(--df-teal-600)!important}
.btn-primary{background:linear-gradient(135deg,var(--df-blue) 0%, var(--df-blue-600) 100%)!important;border-color:var(--df-blue)!important;box-shadow:0 8px 18px rgba(21,86,195,.18)}
.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,var(--df-blue-600) 0%, #0C3B92 100%)!important;border-color:#0C3B92!important}
.btn-outline-primary{border-color:#B7CDF2!important;color:var(--df-blue)!important;background:#fff!important}
.btn-outline-primary:hover{background:#F4F8FF!important;color:var(--df-blue-600)!important;border-color:#9AB8EA!important}
.btn-success,.btn-outline-success:hover{background:linear-gradient(135deg,var(--df-teal) 0%, var(--df-teal-600) 100%)!important;border-color:var(--df-teal-600)!important}
.form-control,.form-select{border-color:#D4E0EB!important;background:#fff!important;box-shadow:none!important}
.form-control:focus,.form-select:focus{border-color:#8EB0E6!important;box-shadow:0 0 0 .22rem rgba(21,86,195,.1)!important}
.df-nav-link{border:1px solid transparent!important;border-radius:14px!important;color:#53687C!important}.df-nav-link i{color:#8797A8!important}
.df-nav-link:hover{background:#F6FAFF!important;border-color:#E5EEFB!important;color:var(--df-ink)!important}.df-nav-link:hover i{color:var(--df-teal-600)!important}
.df-nav-link.active{background:linear-gradient(180deg,#F4F8FF 0%,#EEF6FF 100%)!important;color:var(--df-blue)!important;border-color:#D8E7FB!important;box-shadow:inset 3px 0 0 var(--df-teal), var(--df-shadow-soft)!important}
.df-nav-link.active i{color:var(--df-teal)!important}
.df-user-avatar{background:linear-gradient(135deg,var(--df-blue) 0%, var(--df-teal) 100%)!important;color:#fff!important;box-shadow:0 0 0 4px #F2F7FD}
.df-plan-badge,.df-status-info{background:#EEF5FF!important;color:var(--df-blue)!important;border-color:#D9E8FF!important}
.df-status-success{background:#EAFBF7!important;color:#137968!important}.df-status-warning{background:#FFF6E8!important;color:#94631C!important}.df-status-danger{background:#FDEEF1!important;color:#A64252!important}
.df-site-hero-title,.section-title,.df-page-title,.df-contact-intro h1{color:var(--df-ink)!important}
.df-site-hero-copy,.df-page-subtitle,.df-contact-intro>p,.muted{color:var(--df-muted)!important}
.df-proof-rail,.df-workflow-step,.df-window,.df-product-copy,.df-contact-form-card{border-color:#E8EFF6!important}
@media(max-width:767.98px){.df-header-logo{width:188px!important}.df-site-logo{width:192px!important}.df-signin-logo,.df-register-logo{width:242px!important}}


/* v8.1 corrected application brand system — supplied logo direction + requested green palette */
:root{
  --df-brand-50:#F5FCF5;
  --df-brand-100:#E8F9E8;
  --df-brand-200:#D4F4D4;
  --df-brand-300:#A2F6A2;
  --df-brand-400:#70CF70;
  --df-brand-500:#58A558;
  --df-brand-600:#417C41;
  --df-brand-700:#2B562B;
  --df-brand-800:#173317;
  --df-brand-900:#061406;
  --df-blue:var(--df-brand-700);
  --df-blue-600:var(--df-brand-800);
  --df-teal:var(--df-brand-500);
  --df-teal-600:var(--df-brand-600);
  --df-blue-soft:var(--df-brand-100);
  --df-mint:var(--df-brand-50);
  --df-canvas:#F7FBF7;
  --df-white:#FFFFFF;
  --df-ink:var(--df-brand-800);
  --df-muted:#587158;
  --df-border:#E0EDE0;
  --df-success:var(--df-brand-600);
  --df-shadow:0 10px 28px rgba(23,51,23,.06);
  --df-shadow-soft:0 4px 14px rgba(23,51,23,.04);
  --bs-primary:var(--df-brand-700);
  --bs-primary-rgb:43,86,43;
  --bs-success:var(--df-brand-600);
  --bs-info:var(--df-brand-500);
}
body{background:var(--df-canvas)!important;color:var(--df-ink)!important}
a{color:var(--df-brand-700)!important}a:hover{color:var(--df-brand-800)!important}
.df-navbar,.df-site-nav{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(224,237,224,.95)!important;backdrop-filter:blur(14px) saturate(130%)}
.df-navbar .navbar-brand{border-right:1px solid rgba(224,237,224,.95)!important;background:transparent!important}
.df-sidebar{background:linear-gradient(180deg,#FFFFFF 0%,#FBFEFB 100%)!important;border-right:1px solid rgba(224,237,224,.96)!important;box-shadow:none!important}
.df-sidebar-footer,.df-sidebar .offcanvas-header{background:transparent!important;border-color:var(--df-border)!important}
.df-card,.mc-card,.df-form-surface,.df-auth-surface,.df-contact-card,.df-contact-thanks-card,.df-product-frame,.df-pricing-card,.df-final-panel,.df-security-grid>div,.df-window{border:1px solid var(--df-border)!important;box-shadow:var(--df-shadow)!important;background:#fff!important}
.df-header-logo{width:190px!important}.df-mobile-logo{width:176px!important}.df-site-logo{width:196px!important}.df-site-footer-logo{width:184px!important}.df-signin-logo,.df-register-logo{width:246px!important;max-width:100%}
.df-auth-brand,.df-glass-brand,.df-hero-float,.df-shot-badge{background:rgba(255,255,255,.78)!important;border:1px solid rgba(88,165,88,.14)!important;backdrop-filter:blur(16px) saturate(135%);box-shadow:0 14px 34px rgba(23,51,23,.08)!important}
.df-glass-brand span{color:var(--df-brand-800)!important;font-weight:800!important}.df-glass-brand img{width:28px!important;height:28px!important;object-fit:contain!important}
.df-org-avatar,.df-side-mark,.df-stat-icon,.df-contact-card-icon{background:linear-gradient(135deg,var(--df-brand-100) 0%, var(--df-brand-50) 100%)!important;color:var(--df-brand-700)!important}
.df-role,.df-page-subtitle,.df-site-hero-copy,.df-contact-intro>p,.muted,.text-secondary{color:var(--df-muted)!important}
.df-org-name,.df-page-title,.section-title,.df-site-hero-title,.df-contact-intro h1,.df-contact-thanks-card h1{color:var(--df-ink)!important}
.df-page-kicker,.df-contact-card-kicker,.df-site-kicker,.df-section-index{color:var(--df-brand-600)!important}
.df-nav-label{color:#7B957B!important}
.df-nav-link{color:#4C654C!important;border:1px solid transparent!important;border-radius:14px!important}
.df-nav-link i{color:#7D967D!important}
.df-nav-link:hover{background:var(--df-brand-50)!important;border-color:var(--df-border)!important;color:var(--df-brand-800)!important}
.df-nav-link:hover i{color:var(--df-brand-600)!important}
.df-nav-link.active{background:linear-gradient(180deg,var(--df-brand-100) 0%, #F1FAF1 100%)!important;border-color:#D0E7D0!important;color:var(--df-brand-700)!important;box-shadow:inset 3px 0 0 var(--df-brand-400)!important}
.df-nav-link.active i{color:var(--df-brand-500)!important}
.df-plan-badge,.df-status-info{background:var(--df-brand-100)!important;color:var(--df-brand-700)!important;border:1px solid #D3EAD3!important}
.df-status-success{background:#ECF9EC!important;color:var(--df-brand-700)!important}.df-status-warning{background:#FFF7E8!important;color:#8F6A28!important}.df-status-danger{background:#FDEEEF!important;color:#A54556!important}
.df-user-avatar{background:linear-gradient(135deg,var(--df-brand-700) 0%, var(--df-brand-500) 100%)!important;color:#fff!important;box-shadow:0 0 0 4px #F0F9F0}
.btn-primary{background:linear-gradient(135deg,var(--df-brand-700) 0%, var(--df-brand-600) 100%)!important;border-color:var(--df-brand-700)!important;box-shadow:0 8px 18px rgba(43,86,43,.18)!important}
.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,var(--df-brand-800) 0%, var(--df-brand-700) 100%)!important;border-color:var(--df-brand-800)!important}
.btn-success{background:linear-gradient(135deg,var(--df-brand-500) 0%, var(--df-brand-600) 100%)!important;border-color:var(--df-brand-600)!important}
.btn-outline-primary{color:var(--df-brand-700)!important;border-color:#B9D7B9!important;background:#fff!important}
.btn-outline-primary:hover{background:var(--df-brand-50)!important;border-color:#9FC79F!important;color:var(--df-brand-800)!important}
.btn-outline-success{color:var(--df-brand-600)!important;border-color:#AFD8AF!important}.btn-outline-success:hover{background:var(--df-brand-50)!important;border-color:#95C495!important;color:var(--df-brand-700)!important}
.form-label{color:#355035!important}.form-control,.form-select{background:#fff!important;border-color:#D4E2D4!important;box-shadow:none!important}
.form-control:hover,.form-select:hover{border-color:#BED3BE!important}.form-control:focus,.form-select:focus{border-color:var(--df-brand-400)!important;box-shadow:0 0 0 .22rem rgba(88,165,88,.12)!important}
.form-check-input:checked{background-color:var(--df-brand-500)!important;border-color:var(--df-brand-500)!important}
.df-table thead th,.mc-table thead th{background:#FBFEFB!important;color:#6E866E!important;border-bottom-color:#E6F0E6!important}
.df-table td,.mc-table td{border-color:#EFF5EF!important}.df-table tbody tr:hover,.mc-table tbody tr:hover{background:#FCFFFC!important}
.df-proof-rail,.df-workflow-step,.df-security-grid>div,.df-pricing-rule,.df-final-panel,.df-contact-help>div,.df-contact-submit,.df-contact-card-head{border-color:#E8F0E8!important}
.df-payment-note,.df-contact-security-note{background:var(--df-brand-50)!important;border-color:#DCEBDC!important;color:var(--df-muted)!important}
@media(max-width:767.98px){.df-header-logo{width:172px!important}.df-site-logo{width:180px!important}.df-signin-logo,.df-register-logo{width:224px!important}}


/* v8.2 original logo colours restored — final brand/UI rework */
:root{
  --df-logo-blue:#0F4DB6;
  --df-logo-blue-deep:#0D47A8;
  --df-logo-teal:#18CBB5;
  --df-logo-teal-deep:#12BFA9;
  --df-blue:var(--df-logo-blue);
  --df-blue-600:var(--df-logo-blue-deep);
  --df-teal:var(--df-logo-teal);
  --df-teal-600:var(--df-logo-teal-deep);
  --df-blue-soft:#EEF4FF;
  --df-mint:#EAFBF7;
  --df-canvas:#F6FAFC;
  --df-white:#FFFFFF;
  --df-ink:#183553;
  --df-muted:#6A7F91;
  --df-border:#DFE9F0;
  --df-success:#159883;
  --df-shadow:0 10px 28px rgba(24,53,83,.055);
  --df-shadow-soft:0 4px 14px rgba(24,53,83,.04);
  --bs-primary:var(--df-logo-blue);
  --bs-primary-rgb:15,77,182;
  --bs-success:var(--df-logo-teal-deep);
  --bs-info:var(--df-logo-teal);
}
body{background:var(--df-canvas)!important;color:var(--df-ink)!important}
a{color:var(--df-blue)!important}a:hover{color:var(--df-blue-600)!important}
.df-navbar,.df-site-nav{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(223,233,240,.95)!important;backdrop-filter:blur(14px) saturate(130%)}
.df-navbar .navbar-brand{background:transparent!important;border-right:1px solid rgba(223,233,240,.95)!important}
.df-sidebar{background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%)!important;border-right:1px solid rgba(223,233,240,.96)!important;box-shadow:none!important}
.df-sidebar-footer,.df-sidebar .offcanvas-header{background:transparent!important;border-color:var(--df-border)!important}
.df-card,.mc-card,.df-form-surface,.df-auth-surface,.df-contact-card,.df-contact-thanks-card,.df-product-frame,.df-pricing-card,.df-final-panel,.df-security-grid>div,.df-window{border:1px solid var(--df-border)!important;background:#fff!important;box-shadow:var(--df-shadow)!important}
.df-header-logo{width:192px!important}.df-mobile-logo{width:180px!important}.df-site-logo{width:198px!important}.df-site-footer-logo{width:182px!important}.df-signin-logo,.df-register-logo{width:250px!important;max-width:100%}
.df-auth-brand,.df-glass-brand,.df-hero-float,.df-shot-badge{background:rgba(255,255,255,.8)!important;border:1px solid rgba(15,77,182,.10)!important;backdrop-filter:blur(16px) saturate(135%);box-shadow:0 14px 34px rgba(24,53,83,.08)!important}
.df-glass-brand span{color:var(--df-ink)!important;font-weight:800!important}.df-glass-brand img{width:28px!important;height:28px!important;object-fit:contain!important}
.df-org-avatar,.df-side-mark,.df-stat-icon,.df-contact-card-icon{background:linear-gradient(135deg,#F1F7FF 0%, #ECFAF7 100%)!important;color:var(--df-blue)!important}
.df-role,.df-page-subtitle,.df-site-hero-copy,.df-contact-intro>p,.muted,.text-secondary{color:var(--df-muted)!important}
.df-org-name,.df-page-title,.section-title,.df-site-hero-title,.df-contact-intro h1,.df-contact-thanks-card h1{color:var(--df-ink)!important}
.df-page-kicker,.df-contact-card-kicker,.df-site-kicker,.df-section-index{color:var(--df-teal-600)!important}
.df-nav-label{color:#8A9BAC!important}
.df-nav-link{color:#52687A!important;border:1px solid transparent!important;border-radius:14px!important}
.df-nav-link i{color:#8A9CAC!important}
.df-nav-link:hover{background:#F4F9FF!important;border-color:#E6EEF6!important;color:var(--df-ink)!important}
.df-nav-link:hover i{color:var(--df-teal-600)!important}
.df-nav-link.active{background:linear-gradient(180deg,#F2F8FF 0%,#EDF9F7 100%)!important;border-color:#D6E6F2!important;color:var(--df-blue)!important;box-shadow:inset 3px 0 0 var(--df-teal)!important}
.df-nav-link.active i{color:var(--df-teal)!important}
.df-plan-badge,.df-status-info{background:#EEF4FF!important;color:var(--df-blue)!important;border:1px solid #DAE6F7!important}
.df-status-success{background:#EAFBF7!important;color:#127B6A!important}.df-status-warning{background:#FFF7E8!important;color:#92611B!important}.df-status-danger{background:#FDEFF2!important;color:#A94759!important}
.df-user-avatar{background:linear-gradient(135deg,var(--df-blue) 0%, var(--df-teal) 100%)!important;color:#fff!important;box-shadow:0 0 0 4px #EFF7FD}
.btn-primary{background:linear-gradient(135deg,var(--df-blue) 0%, var(--df-blue-600) 100%)!important;border-color:var(--df-blue)!important;box-shadow:0 8px 18px rgba(15,77,182,.18)!important}
.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,var(--df-blue-600) 0%, #0B3D92 100%)!important;border-color:#0B3D92!important}
.btn-success{background:linear-gradient(135deg,var(--df-teal) 0%, var(--df-teal-600) 100%)!important;border-color:var(--df-teal-600)!important}
.btn-outline-primary{color:var(--df-blue)!important;border-color:#B8CDED!important;background:#fff!important}
.btn-outline-primary:hover{background:#F4F8FF!important;border-color:#A5C0E8!important;color:var(--df-blue-600)!important}
.btn-outline-success{color:var(--df-teal-600)!important;border-color:#A7E4DA!important}.btn-outline-success:hover{background:#F0FCF9!important;border-color:#8ADBCF!important;color:#0E9381!important}
.form-label{color:#35506A!important}.form-control,.form-select{background:#fff!important;border-color:#D4E0EB!important;box-shadow:none!important}
.form-control:hover,.form-select:hover{border-color:#C0D1DF!important}.form-control:focus,.form-select:focus{border-color:#87B0E6!important;box-shadow:0 0 0 .22rem rgba(15,77,182,.11)!important}
.form-check-input:checked{background-color:var(--df-teal)!important;border-color:var(--df-teal)!important}
.df-table thead th,.mc-table thead th{background:#FBFDFF!important;color:#6F8496!important;border-bottom-color:#E6EDF4!important}
.df-table td,.mc-table td{border-color:#EFF3F6!important}.df-table tbody tr:hover,.mc-table tbody tr:hover{background:#FCFEFF!important}
.df-proof-rail,.df-workflow-step,.df-security-grid>div,.df-pricing-rule,.df-final-panel,.df-contact-help>div,.df-contact-submit,.df-contact-card-head{border-color:#E7EEF4!important}
.df-payment-note,.df-contact-security-note{background:#F3FBF8!important;border-color:#DAEFEB!important;color:var(--df-muted)!important}
@media(max-width:767.98px){.df-header-logo{width:174px!important}.df-site-logo{width:182px!important}.df-signin-logo,.df-register-logo{width:226px!important}}


/* v8.3 exact supplied brand — commercial neutral UI */
:root{
  --df-brand-blue:#063F97;
  --df-brand-blue-2:#0B4EAA;
  --df-brand-teal:#03B293;
  --df-brand-teal-2:#08C0A0;
  --df-navy:#173654;
  --df-blue:var(--df-brand-blue);
  --df-blue-600:#05367F;
  --df-teal:var(--df-brand-teal);
  --df-teal-600:#029278;
  --df-blue-soft:#F0F5FC;
  --df-mint:#ECFAF7;
  --df-canvas:#F7F9FC;
  --df-white:#FFFFFF;
  --df-ink:#1B2E40;
  --df-muted:#6D7E8D;
  --df-border:#E2E8EF;
  --df-success:#13856F;
  --df-shadow:0 8px 24px rgba(23,54,84,.055);
  --df-shadow-soft:0 3px 12px rgba(23,54,84,.035);
  --bs-primary:#063F97;
  --bs-primary-rgb:6,63,151;
  --bs-success:#13856F;
  --bs-info:#03B293;
}
body{background:var(--df-canvas)!important;color:var(--df-ink)!important}
a{color:var(--df-brand-blue)!important}a:hover{color:var(--df-blue-600)!important}
.df-navbar,.df-site-nav{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--df-border)!important;backdrop-filter:blur(12px) saturate(120%);box-shadow:none!important}
.df-navbar .navbar-brand{background:transparent!important;border-right:1px solid var(--df-border)!important}
.df-sidebar{background:#FFFFFF!important;border-right:1px solid var(--df-border)!important;box-shadow:none!important}
.df-sidebar-footer,.df-sidebar .offcanvas-header{background:#FBFCFE!important;border-color:var(--df-border)!important}
.df-header-logo,.df-mobile-logo,.df-site-logo,.df-site-footer-logo,.df-signin-logo,.df-register-logo{height:auto!important;object-fit:contain!important;background:transparent!important;filter:none!important}
.df-header-logo{width:178px!important}.df-mobile-logo{width:170px!important}.df-site-logo{width:190px!important}.df-site-footer-logo{width:170px!important}.df-signin-logo,.df-register-logo{width:235px!important;max-width:100%}
.df-card,.mc-card,.df-form-surface,.df-auth-surface,.df-contact-card,.df-contact-thanks-card,.df-pricing-card,.df-security-grid>div{background:#fff!important;border:1px solid var(--df-border)!important;box-shadow:var(--df-shadow-soft)!important}
.df-auth-page,.df-contact-page{background:linear-gradient(180deg,#F9FBFD 0%,#F5F9FA 100%)!important}
.df-auth-brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.df-org-avatar,.df-side-mark,.df-stat-icon,.df-contact-card-icon{background:linear-gradient(135deg,#EEF4FB 0%,#EAF9F6 100%)!important;color:var(--df-brand-blue)!important}
.df-org-name,.df-page-title,.section-title,.df-site-hero-title,.df-contact-intro h1,.df-contact-thanks-card h1{color:var(--df-ink)!important}
.df-role,.df-page-subtitle,.df-site-hero-copy,.df-contact-intro>p,.muted,.text-secondary{color:var(--df-muted)!important}
.df-page-kicker,.df-contact-card-kicker,.df-site-kicker,.df-section-index{color:var(--df-brand-teal)!important}
.df-nav-label{color:#93A1AE!important}
.df-nav-link{color:#4F6272!important;border:1px solid transparent!important;border-radius:12px!important}
.df-nav-link i{color:#8797A5!important}
.df-nav-link:hover{background:#F6F9FC!important;border-color:#EDF1F5!important;color:var(--df-ink)!important}
.df-nav-link:hover i{color:var(--df-brand-teal)!important}
.df-nav-link.active{background:linear-gradient(90deg,#F0F5FC 0%,#F1FAF8 100%)!important;border-color:#DFE8F0!important;color:var(--df-brand-blue)!important;box-shadow:inset 3px 0 0 var(--df-brand-teal)!important}
.df-nav-link.active i{color:var(--df-brand-teal)!important}
.df-user-avatar{background:linear-gradient(135deg,var(--df-brand-blue) 0%, var(--df-brand-teal) 100%)!important;color:#fff!important;box-shadow:0 0 0 4px #F1F6FA}
.df-plan-badge,.df-status-info{background:#EEF4FB!important;color:var(--df-brand-blue)!important;border-color:#DCE6F0!important}
.df-status-success{background:#EAF9F6!important;color:#0A7D67!important}.df-status-warning{background:#FFF7E9!important;color:#8D611D!important}.df-status-danger{background:#FCEEF1!important;color:#A64658!important}
.btn-primary{background:var(--df-brand-blue)!important;border-color:var(--df-brand-blue)!important;box-shadow:none!important}
.btn-primary:hover,.btn-primary:focus{background:var(--df-blue-600)!important;border-color:var(--df-blue-600)!important}
.btn-success{background:var(--df-brand-teal)!important;border-color:var(--df-brand-teal)!important}
.btn-outline-primary{color:var(--df-brand-blue)!important;border-color:#B8C9DB!important;background:#fff!important}
.btn-outline-primary:hover{background:#F2F6FB!important;color:var(--df-blue-600)!important;border-color:#9EB6CE!important}
.btn-outline-success{color:#078A72!important;border-color:#A6DCD2!important}.btn-outline-success:hover{background:#F0FBF8!important;color:#06705D!important;border-color:#86CEBF!important}
.form-label{color:#405569!important}.form-control,.form-select{background:#fff!important;border-color:#D4DEE8!important;box-shadow:none!important}
.form-control:hover,.form-select:hover{border-color:#BFCDD9!important}.form-control:focus,.form-select:focus{border-color:#7EA7D2!important;box-shadow:0 0 0 .2rem rgba(6,63,151,.09)!important}
.form-check-input:checked{background-color:var(--df-brand-teal)!important;border-color:var(--df-brand-teal)!important}
.df-table thead th,.mc-table thead th{background:#FAFBFD!important;color:#728493!important;border-bottom-color:#E7ECF1!important}.df-table td,.mc-table td{border-color:#EFF2F5!important}.df-table tbody tr:hover,.mc-table tbody tr:hover{background:#FCFDFE!important}
.df-hero-v2{background:radial-gradient(circle at 10% 10%,rgba(3,178,147,.055),transparent 28%),radial-gradient(circle at 90% 4%,rgba(6,63,151,.045),transparent 28%),linear-gradient(180deg,#FBFDFE 0%,#F7FAFC 100%)!important}
.df-site-cta{background:var(--df-brand-blue)!important;border-color:var(--df-brand-blue)!important;box-shadow:none!important}
.df-glass-brand,.df-hero-float,.df-shot-badge{background:rgba(255,255,255,.88)!important;border:1px solid rgba(6,63,151,.09)!important;box-shadow:0 12px 30px rgba(23,54,84,.07)!important;backdrop-filter:blur(14px)}
.df-glass-brand img{width:30px!important;height:30px!important;object-fit:contain!important}.df-glass-brand span{color:var(--df-ink)!important}
.df-product-frame,.df-hero-product{border-color:#E1E8EE!important;box-shadow:0 18px 46px rgba(23,54,84,.07)!important}
.df-proof-rail,.df-workflow-line,.df-final-panel,.df-contact-security-note,.df-payment-note{border-color:#E6ECEF!important}
.df-security-band,.df-final-panel{background:linear-gradient(135deg,#FAFCFD 0%,#F2FAF7 100%)!important}
@media(max-width:767.98px){.df-header-logo{width:164px!important}.df-site-logo{width:176px!important}.df-signin-logo,.df-register-logo{width:218px!important}}


/* v8.4 production-market minimal UI — restraint, hierarchy, consistency */
:root{
  --df-surface:#FFFFFF;
  --df-surface-soft:#F8FAFC;
  --df-canvas:#F6F8FB;
  --df-ink:#172B3E;
  --df-muted:#687A8B;
  --df-border:#E3E9EF;
  --df-border-strong:#D5DEE7;
  --df-radius-sm:8px;
  --df-radius-md:12px;
  --df-radius-lg:16px;
  --df-shadow:none;
  --df-shadow-soft:0 1px 2px rgba(17,38,58,.025);
}
html{scroll-behavior:smooth}
body{background:var(--df-canvas)!important;color:var(--df-ink)!important;font-size:.93rem;letter-spacing:0}
:focus-visible{outline:3px solid rgba(3,178,147,.22)!important;outline-offset:2px}
/* Application shell */
.df-navbar{height:68px!important;background:#fff!important;border-bottom:1px solid var(--df-border)!important;backdrop-filter:none!important}
.df-navbar .navbar-brand{height:68px!important;border-right:1px solid var(--df-border)!important;padding-top:.75rem!important;padding-bottom:.75rem!important}
.df-topbar-content{height:68px!important}
.df-sidebar{top:68px!important;min-height:calc(100vh - 68px)!important;background:#fff!important;border-right:1px solid var(--df-border)!important}
.df-sidebar .offcanvas-body{height:calc(100vh - 68px)!important}
.df-header-logo{width:170px!important}.df-mobile-logo{width:160px!important}
.df-content{max-width:1500px!important;padding-bottom:3rem}
.df-nav-label{font-size:.64rem!important;letter-spacing:.11em!important;color:#97A5B1!important;padding-top:.7rem!important}
.df-nav-link{min-height:42px!important;padding:.62rem .75rem!important;border-radius:10px!important;font-weight:620!important;color:#526575!important}
.df-nav-link i{font-size:.98rem!important;color:#8796A4!important}
.df-nav-link:hover{background:#F7F9FB!important;border-color:transparent!important;color:var(--df-ink)!important}
.df-nav-link.active{background:#F1F6FC!important;border-color:#E0E8F0!important;color:var(--df-brand-blue)!important;box-shadow:inset 2px 0 0 var(--df-brand-teal)!important}
.df-sidebar-footer{background:#FBFCFD!important}
.df-org-avatar,.df-side-mark{border-radius:10px!important;background:#F0F7FB!important;color:var(--df-brand-blue)!important}
.df-user-avatar{box-shadow:none!important}
/* Page hierarchy */
.df-page-head{margin-bottom:1.5rem!important;align-items:flex-end!important}
.df-page-kicker{font-size:.66rem!important;letter-spacing:.11em!important;margin-bottom:.3rem!important}
.df-page-title{font-size:1.55rem!important;font-weight:760!important;letter-spacing:-.025em!important}
.df-page-subtitle{font-size:.88rem!important;line-height:1.55!important;max-width:720px!important}
.section-title{font-size:.96rem!important;font-weight:720!important}
/* Cards */
.df-card,.mc-card,.df-form-surface,.df-auth-surface,.df-contact-card,.df-contact-thanks-card,.df-pricing-card,.df-security-grid>div{border:1px solid var(--df-border)!important;border-radius:var(--df-radius-md)!important;box-shadow:none!important;background:#fff!important}
.df-card-header{padding:.95rem 1rem!important;border-bottom:1px solid var(--df-border)!important;background:#fff!important;border-radius:var(--df-radius-md) var(--df-radius-md) 0 0!important}
.df-stat{min-height:102px!important;padding:.9rem 1rem!important}
.df-stat-icon{width:34px!important;height:34px!important;border-radius:9px!important}
.df-stat-label{font-size:.73rem!important;font-weight:650!important}.df-stat-value{font-size:1.5rem!important;font-weight:780!important}
/* Tables */
.table-responsive{border-radius:0 0 var(--df-radius-md) var(--df-radius-md)}
.df-table thead th,.mc-table thead th{font-size:.65rem!important;letter-spacing:.065em!important;background:#FAFBFC!important;color:#728392!important;border-bottom:1px solid var(--df-border)!important}
.df-table td,.mc-table td{padding:.72rem .85rem!important;border-color:#EEF2F5!important}
.df-table tbody tr:hover,.mc-table tbody tr:hover{background:#FAFCFD!important}
.df-table-pager{background:#fff!important;border-top:1px solid var(--df-border)!important;padding:.72rem .85rem!important}
.df-table-pager-top{border-top:0!important;border-bottom:1px solid var(--df-border)!important}
.df-table-pager-controls .btn{box-shadow:none!important}
.df-table-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--df-border);background:#fff}
.df-table-search{position:relative;display:block;flex:1;max-width:360px}.df-table-search>i{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);z-index:2;color:#7b8b98}.df-table-search .form-control{padding-left:2.15rem!important;min-height:36px!important}
.df-table-tool-actions,.df-table-size{display:flex;align-items:center;gap:.5rem}.df-table-size{font-size:.73rem;color:var(--df-muted);font-weight:650}.df-table-size .form-select{width:76px;min-height:36px!important;padding-top:.35rem!important;padding-bottom:.35rem!important}
.df-sort-link,.df-client-sort{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;color:inherit;text-decoration:none;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.df-sort-link:hover,.df-sort-link.active{color:var(--df-brand-blue)}.df-sort-link i,.df-client-sort i{font-size:.72rem;opacity:.62}.df-client-sort{border:0;background:transparent;padding:0;text-align:left}.df-client-sort:hover,.df-client-sort:focus{color:var(--df-brand-blue);outline:none}.df-client-sort:focus-visible{box-shadow:0 0 0 2px rgba(6,63,151,.18);border-radius:3px}
.df-table-no-results[hidden],.df-table tr[hidden]{display:none!important}
@media(max-width:575.98px){.df-table-tools{align-items:stretch;flex-direction:column}.df-table-search{max-width:none}.df-table-tool-actions{justify-content:space-between}.df-table-tool-actions .btn{flex:1}.df-table-size{flex:1}.df-table-pager-meta{width:100%}}
.df-mobile-session-actions{flex:0 0 auto}.df-mobile-logout{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.df-not-found-page{min-height:100vh;display:grid;place-items:center;padding:6rem 1rem 2rem;background:radial-gradient(circle at 50% 10%,rgba(25,198,164,.1),transparent 32%),#f7fafc;position:relative}.df-not-found-brand{position:absolute;top:1.5rem;left:50%;transform:translateX(-50%)}.df-not-found-brand img{width:170px;height:auto}.df-not-found-wrap{width:min(100%,720px);margin:clamp(2rem,8vh,6rem) auto}.df-not-found-page .df-not-found-wrap{margin:0}.df-not-found{padding:clamp(2rem,7vw,4.5rem);border:1px solid var(--df-border);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(14,48,70,.08);backdrop-filter:blur(16px)}.df-not-found-code{font-size:clamp(4rem,14vw,8rem);line-height:.9;font-weight:850;letter-spacing:-.07em;color:var(--df-brand-blue);opacity:.1}.df-not-found h1{margin:.35rem 0 .75rem;font-size:clamp(1.8rem,5vw,2.7rem);font-weight:780;letter-spacing:-.035em}.df-not-found p{max-width:560px;margin:0 auto;color:var(--df-muted);line-height:1.7}
@media(max-width:575.98px){.df-mobile-context{gap:.65rem}.df-mobile-context .df-plan-badge{display:none}.df-mobile-logout{padding:.38rem .55rem!important}.df-not-found{padding:2rem 1.25rem;border-radius:18px}.df-not-found-brand img{width:150px}}
/* Forms */
.form-label{font-size:.76rem!important;font-weight:650!important;margin-bottom:.38rem!important}
.form-control,.form-select{min-height:42px!important;border-radius:9px!important;border-color:var(--df-border-strong)!important;padding:.58rem .68rem!important;background:#fff!important}
.form-control:focus,.form-select:focus{border-color:#7FA7CE!important;box-shadow:0 0 0 .18rem rgba(6,63,151,.08)!important}
.df-form-surface{padding:1.25rem!important}.df-form-section-head{margin-bottom:1rem!important}.df-form-rule{margin:1.25rem 0!important}
/* Buttons */
.btn{min-height:40px;border-radius:9px!important;font-weight:650!important;box-shadow:none!important;padding:.5rem .82rem!important}
.btn-sm{min-height:34px!important;padding:.34rem .62rem!important;font-size:.79rem!important}
.btn-lg{min-height:46px!important;padding:.68rem 1rem!important;font-size:.93rem!important}
.btn-primary{background:var(--df-brand-blue)!important;border-color:var(--df-brand-blue)!important}
.btn-primary:hover,.btn-primary:focus{background:#05367F!important;border-color:#05367F!important}
.btn-success{background:var(--df-brand-teal)!important;border-color:var(--df-brand-teal)!important}
/* Status chips */
.df-status{padding:.32rem .56rem!important;font-size:.67rem!important;font-weight:700!important}
/* Public navigation and landing */
.df-site-nav{background:#fff!important;border-bottom:1px solid var(--df-border)!important;backdrop-filter:none!important;box-shadow:none!important}
.df-site-nav-inner{min-height:72px!important}
.df-site-logo{width:184px!important}.df-site-footer-logo{width:164px!important}
.df-site-links{gap:1.55rem!important}.df-site-links a{font-size:.86rem!important;font-weight:620!important;color:#526575!important}
.df-site-signin{font-size:.86rem!important;font-weight:650!important;color:#31485B!important}
.df-site-cta{border-radius:9px!important;padding:.62rem .9rem!important;box-shadow:none!important}
.df-hero-v2{padding:5rem 0 4rem!important;background:linear-gradient(180deg,#FBFCFE 0%,#F7FAFC 100%)!important}
.df-hero-v2:before,.df-hero-v2:after{display:none!important}
.df-eyebrow{font-size:.69rem!important;letter-spacing:.09em!important;margin-bottom:1rem!important}
.df-hero-v2-title{font-size:clamp(2.55rem,4.2vw,4rem)!important;line-height:1.01!important;max-width:11.5ch!important;letter-spacing:-.045em!important;font-weight:760!important}
.df-hero-v2-copy{font-size:.98rem!important;line-height:1.72!important;max-width:56ch!important;color:var(--df-muted)!important}
.df-hero-trust{gap:.55rem .75rem!important}.df-hero-trust span{background:transparent!important;border:0!important;padding:.2rem 0!important;font-size:.75rem!important;color:#708190!important}
.df-hero-product,.df-product-frame{border:1px solid var(--df-border)!important;border-radius:var(--df-radius-lg)!important;box-shadow:0 8px 28px rgba(17,38,58,.055)!important;background:#fff!important}
.df-window-bar{background:#FBFCFD!important;border-bottom:1px solid var(--df-border)!important;padding:.82rem 1rem!important;backdrop-filter:none!important}
.df-window-label{font-size:.73rem!important;font-weight:650!important;color:#617282!important}
.df-window-status{font-size:.68rem!important;background:#EDF9F6!important;color:#087D67!important;padding:.3rem .55rem!important}
.df-glass-brand,.df-hero-float,.df-shot-badge{display:none!important}
.df-proof-rail{margin-top:3rem!important;border:1px solid var(--df-border)!important;border-radius:var(--df-radius-md)!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}
.df-proof-rail>div{min-height:100px!important;padding:1.1rem 1rem!important;border-color:#EDF1F4!important}.df-proof-rail strong{font-size:.84rem!important}.df-proof-rail span{font-size:.77rem!important;line-height:1.5!important}
.df-site-section{padding:5.5rem 0!important}.df-section-heading{margin-bottom:2.2rem!important}.df-section-heading h2,.df-product-copy h2,.df-security-title{font-size:clamp(1.9rem,3vw,2.45rem)!important;font-weight:740!important;letter-spacing:-.035em!important}
.df-product-copy p,.df-section-heading p,.df-security-copy{font-size:.9rem!important;line-height:1.7!important;color:var(--df-muted)!important}
.df-feature-lines{gap:.5rem!important}.df-feature-lines>div{padding:.62rem .72rem!important;border:0!important;border-radius:8px!important;background:#F8FAFC!important;font-size:.82rem!important}
.df-workflow-line{border:1px solid var(--df-border)!important;border-radius:var(--df-radius-md)!important;box-shadow:none!important;background:#fff!important}
.df-workflow-line:before{background:#E6EDF2!important}
.df-workflow-step{min-height:150px!important;padding:1.2rem .85rem!important;background:#fff!important;border-color:#EDF1F4!important}
.df-workflow-step i{width:46px!important;height:46px!important;border-radius:12px!important;background:#F0F8F6!important;color:var(--df-brand-teal)!important}
.df-security-band{background:#F8FAFC!important}.df-security-grid{gap:.8rem!important}.df-security-grid>div{padding:1rem!important;box-shadow:none!important}.df-security-grid i{width:38px!important;height:38px!important;border-radius:10px!important;background:#F0F6FC!important;color:var(--df-brand-blue)!important}
.df-pricing-card{padding:1.25rem!important}.df-pricing-featured{border-color:#BFD6ED!important;box-shadow:none!important}.df-pricing-price strong{font-size:1.9rem!important}.df-pricing-card ul{gap:.52rem!important}.df-pricing-card li{font-size:.81rem!important}
.df-payment-note{background:#fff!important;border:1px solid var(--df-border)!important;border-radius:10px!important}
.df-final-panel{padding:1.6rem 1.75rem!important;border:1px solid var(--df-border)!important;border-radius:var(--df-radius-md)!important;background:#fff!important;box-shadow:none!important}
.df-site-footer{background:#fff!important;border-top:1px solid var(--df-border)!important;backdrop-filter:none!important}
/* Auth */
.df-auth-page{background:#F7F9FC!important}.df-auth-brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.df-signin-logo,.df-register-logo{width:220px!important}.df-auth-surface{padding:1.35rem!important}
/* Motion: restrained */
.df-reveal{transform:translateY(8px)!important;transition:opacity .38s ease,transform .38s ease!important}.df-reveal.is-visible{transform:none!important}
@media(max-width:991.98px){.df-hero-v2{padding:4rem 0 3rem!important}.df-site-section{padding:4.5rem 0!important}}
@media(max-width:767.98px){.df-navbar{height:64px!important}.df-navbar .navbar-brand{height:64px!important}.df-header-logo{width:156px!important}.df-site-logo{width:170px!important}.df-hero-v2-title{font-size:2.65rem!important;max-width:12.5ch!important}.df-proof-rail{margin-top:2rem!important}.df-site-section{padding:4rem 0!important}.df-content{padding-top:1rem!important}}


/* v8.4.1 brand asset + button visibility fix */
.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,
.btn-success,.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,
.df-site-cta,.df-site-cta:hover,.df-site-cta:focus,.df-hero-primary,.df-hero-primary:hover,.df-hero-primary:focus{
  color:#FFFFFF!important;
}
.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-success:hover,.btn-outline-success:focus{
  color:#FFFFFF!important;
}
.btn-primary i,.btn-success i,.df-site-cta i,.df-hero-primary i{color:#FFFFFF!important;}
.btn-primary:disabled,.btn-primary.disabled,.btn-success:disabled,.btn-success.disabled{color:#FFFFFF!important;opacity:.72!important}


/* v8.5 exact supplied logo integration */
.df-header-logo{width:184px!important;height:auto!important}
.df-mobile-logo{width:172px!important;height:auto!important}
.df-site-logo{width:188px!important;height:auto!important}
.df-site-footer-logo{width:176px!important;height:auto!important}
.df-signin-logo,.df-register-logo{width:236px!important;height:auto!important;max-width:100%}
.df-navbar .navbar-brand img,.df-site-nav .navbar-brand img{display:block;object-fit:contain}
@media(max-width:767.98px){.df-header-logo{width:168px!important}.df-site-logo{width:174px!important}.df-signin-logo,.df-register-logo{width:214px!important}}


/* v8.6 self-service help + professional interactive button states */
/* Anchor rules must never override Bootstrap button text on hover/focus. */
a.btn-primary,a.btn-primary:visited,a.btn-primary:hover,a.btn-primary:focus,a.btn-primary:active,
a.df-site-cta,a.df-site-cta:visited,a.df-site-cta:hover,a.df-site-cta:focus,a.df-site-cta:active,
a.df-hero-primary,a.df-hero-primary:visited,a.df-hero-primary:hover,a.df-hero-primary:focus,a.df-hero-primary:active{
  color:#fff!important;text-decoration:none!important;
}
a.btn-primary:hover,a.btn-primary:focus,a.df-site-cta:hover,a.df-site-cta:focus,a.df-hero-primary:hover,a.df-hero-primary:focus{
  background:#05377F!important;border-color:#05377F!important;color:#fff!important;
}
a.btn-outline-primary,a.btn-outline-primary:visited{color:var(--df-brand-blue)!important;text-decoration:none!important;background:#fff!important}
a.btn-outline-primary:hover,a.btn-outline-primary:focus{
  background:#EEF4FB!important;border-color:#8EAED0!important;color:#05377F!important;text-decoration:none!important;
}
a.btn-outline-secondary,a.btn-outline-secondary:visited{color:#4F6271!important;text-decoration:none!important}
a.btn-outline-secondary:hover,a.btn-outline-secondary:focus{background:#F4F7F9!important;border-color:#B8C6CF!important;color:#243746!important;text-decoration:none!important}
.btn-primary,.btn-outline-primary,.btn-outline-secondary,.df-site-cta{transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}
.df-help-link{color:var(--df-ink)!important;border-radius:10px;padding:.45rem .5rem;margin-left:-.5rem;margin-right:-.5rem}
.df-help-link:hover,.df-help-link.active{background:#F4F8FC!important;color:var(--df-brand-blue)!important}
.df-help-search{position:relative;max-width:760px}.df-help-search>i{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);z-index:2;color:#8293A1}.df-help-search .form-control{padding-left:2.45rem!important}
.df-help-outcome{display:flex;align-items:flex-start;gap:.75rem;height:100%;padding:.9rem;border:1px solid var(--df-border);border-radius:10px;background:#fff;color:var(--df-ink)!important;text-decoration:none!important;transition:border-color .15s ease,background .15s ease}
.df-help-outcome:hover{background:#F8FBFD!important;border-color:#B9CDDF!important;color:var(--df-ink)!important}.df-help-outcome>i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#EEF5FB;color:var(--df-brand-blue)}.df-help-outcome strong,.df-help-outcome small{display:block}.df-help-outcome strong{font-size:.85rem}.df-help-outcome small{font-size:.72rem;color:var(--df-muted);margin-top:.15rem;line-height:1.4}
.df-help-section{background:#fff;border:1px solid var(--df-border);border-radius:12px;padding:1.2rem 1.25rem;margin-bottom:1rem;scroll-margin-top:88px}.df-help-section-head{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}.df-help-section-head h2{font-size:1.08rem;font-weight:750;margin:0;color:var(--df-ink)}.df-help-section-head p{font-size:.8rem;color:var(--df-muted);margin:.15rem 0 0}.df-help-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:linear-gradient(135deg,#EEF5FB,#EAF9F6);color:var(--df-brand-blue)}
.df-help-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.df-help-flow>div{padding:.8rem;border:1px solid #E9EEF2;border-radius:9px;background:#FAFCFD}.df-help-flow span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#EAF9F6;color:#087B66;font-size:.7rem;font-weight:800;margin-bottom:.45rem}.df-help-flow strong,.df-help-flow small{display:block}.df-help-flow strong{font-size:.8rem}.df-help-flow small{font-size:.71rem;color:var(--df-muted);line-height:1.4;margin-top:.12rem}
.df-help-steps{padding-left:1.25rem;margin-bottom:0}.df-help-steps li{padding-left:.2rem;margin-bottom:.55rem;line-height:1.55}.df-help-card{border:1px solid #E8EDF2;border-radius:9px;background:#FAFCFD;padding:.85rem;height:100%}.df-help-card strong{font-size:.82rem}.df-help-card p,.df-help-card li{font-size:.78rem;color:#5D7182;line-height:1.5}.df-help-card p{margin:.35rem 0 0}.df-help-card ul{margin:.45rem 0 0;padding-left:1.1rem}
.df-help-path{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.df-help-path span{padding:.4rem .62rem;border:1px solid #DAE5ED;border-radius:999px;background:#F8FAFC;font-size:.75rem;font-weight:650}.df-help-path i{color:#9AABB8}
.df-help-accordion .accordion-item{border-color:#E5EBF0}.df-help-accordion .accordion-button{font-size:.82rem;font-weight:650;color:var(--df-ink);box-shadow:none!important}.df-help-accordion .accordion-button:not(.collapsed){background:#F5F9FC;color:var(--df-brand-blue)}.df-help-accordion .accordion-body{font-size:.8rem;color:#586C7D;line-height:1.55}
@media(max-width:991.98px){.df-help-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.df-help-flow{grid-template-columns:1fr}.df-help-section{padding:1rem}.df-help-search{max-width:none}}


/* v8.7 public self-support */
.df-public-help{background:#F7F9FC;min-height:calc(100vh - 72px)}
.df-public-help .df-page-head{padding-top:.25rem}
.df-public-help .df-help-section,.df-public-help .df-card{background:#fff}
@media(max-width:767.98px){.df-public-help>.df-site-container{padding-top:2rem!important;padding-bottom:3rem!important}}

/* v8.8 subscriber support gate */
.df-help-gate{max-width:760px}.df-help-gate-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#eef5fb;color:var(--df-brand-blue);font-size:1.25rem}

/* v8.8.2 legal / clickwrap */
.df-legal-footer{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;line-height:1.5}
.df-legal-footer a{color:#607489!important}
.df-legal-footer a:hover,.df-legal-footer a:focus{color:#063f97!important;text-decoration:underline!important}
.df-sidebar-legal{display:flex;gap:.45rem;align-items:center;font-size:.72rem;color:#8a99a7}
.df-sidebar-legal a{color:#7a8c9c;text-decoration:none}.df-sidebar-legal a:hover{color:#063f97;text-decoration:underline}
.df-legal-page{padding:1rem 0 2rem}.df-public-legal{background:#f7f9fc;min-height:100vh}
.df-legal-card{background:#fff;border:1px solid #dfe7ee;border-radius:12px;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 1px 2px rgba(15,38,57,.03)}
.df-legal-card h2{font-size:1.04rem;font-weight:700;color:#17324b;margin:1.65rem 0 .5rem}.df-legal-card p{color:#4f6477;line-height:1.7;margin-bottom:.8rem}
.df-legal-check{padding:1rem 1rem 1rem 2.75rem;border:1px solid #dce6ee;border-radius:10px;background:#fbfcfd}.df-legal-check .form-check-input{margin-top:.25rem}
.df-legal-check a{font-weight:600}.df-legal-check .form-text{font-size:.78rem;margin-top:.45rem}

/* v9.0 searchable/select-and-create controls */
.df-native-select-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.df-select-search { width: 100%; }
.df-select-search-input { padding-right: 2.25rem; background-image: linear-gradient(45deg, transparent 50%, #718096 50%), linear-gradient(135deg, #718096 50%, transparent 50%); background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.df-select-search-menu { position: absolute; z-index: 1080; top: calc(100% + .25rem); left: 0; right: 0; max-height: 18rem; overflow-y: auto; border: 1px solid #dce5ef; border-radius: .75rem; background: #fff; padding: .35rem; }
.df-select-search-option, .df-select-search-create { width: 100%; border: 0; background: transparent; text-align: left; padding: .65rem .75rem; border-radius: .55rem; color: #24364b; }
.df-select-search-option:hover, .df-select-search-option:focus { background: #f3f8fb; outline: none; }
.df-select-search-create { margin-top: .25rem; border-top: 1px solid #e6edf4; border-radius: 0 0 .55rem .55rem; color: #0a58ca; }
.df-select-search-create:hover, .df-select-search-create:focus { background: #eef6ff; outline: none; }
.df-select-search-empty { padding: .7rem .75rem; color: #7a8797; font-size: .875rem; }
.df-package-lock { border: 1px solid #dce5ef; background: #f8fbfd; border-radius: .9rem; padding: 1rem; }

/* v9.2 authentication recovery and password visibility */
.df-password-field{position:relative}
.df-password-field>.form-control{padding-right:3rem!important}
.df-password-toggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);z-index:5;width:2.15rem;height:2.15rem;display:grid;place-items:center;border:0;border-radius:.5rem;background:transparent;color:#607486}
.df-password-toggle:hover{background:#eef4f8;color:var(--df-blue)}
.df-password-toggle:focus-visible{outline:3px solid rgba(43,111,183,.2);outline-offset:1px}
.df-password-floating>.df-password-toggle{top:1.75rem}
.df-auth-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:16px;background:var(--df-blue-soft);color:var(--df-blue);font-size:1.45rem}
.df-auth-icon-warning{background:#fff4e5;color:#a6650b}
.df-auth-note{border:1px solid #e1e9ef;border-radius:.7rem;background:#f8fafc;padding:.8rem .9rem;color:#5d7181;font-size:.8rem;line-height:1.55}
.df-auth-surface .df-password-field .invalid-feedback{position:relative}
/* Public-page analytics consent. Google tags remain unloaded until consent. */
.df-cookie-consent {
  position: fixed;
  z-index: 1090;
  right: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  max-width: 1080px;
  margin-inline: auto;
  padding: 1rem 1.1rem;
  color: #073b4c;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(0, 169, 157, .24);
  border-radius: 1rem;
  box-shadow: 0 18px 55px rgba(2, 48, 65, .19);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.df-cookie-consent[hidden], .df-cookie-settings[hidden] { display: none !important; }
.df-cookie-consent__icon {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  color: #007e75;
  background: #e5f8f4;
  border-radius: .85rem;
  font-size: 1.2rem;
}
.df-cookie-consent__copy strong { display: block; margin-bottom: .2rem; font-size: .96rem; }
.df-cookie-consent__copy p { margin: 0; color: #496a76; font-size: .84rem; line-height: 1.5; }
.df-cookie-consent__copy a { display: inline-block; margin-top: .28rem; color: #006d67; font-size: .8rem; font-weight: 700; }
.df-cookie-consent__actions { display: flex; gap: .55rem; white-space: nowrap; }
.df-cookie-settings {
  position: fixed;
  z-index: 1080;
  right: 1rem;
  bottom: 1rem;
  display: inline-flex;
  gap: .4rem;
  align-items: center;
  padding: .55rem .75rem;
  color: #075466;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(7, 84, 102, .24);
  border-radius: 999px;
  box-shadow: 0 8px 26px rgba(2, 48, 65, .15);
  font-size: .76rem;
  font-weight: 700;
}
.df-cookie-settings:hover { color: #fff; background: #006b78; border-color: #006b78; }

@media (max-width: 767.98px) {
  .df-cookie-consent {
    right: .7rem;
    bottom: .7rem;
    left: .7rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .7rem;
    padding: .9rem;
    border-radius: .9rem;
  }
  .df-cookie-consent__actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .df-cookie-consent__actions .btn { min-height: 2.8rem; font-size: .84rem; }
  .df-cookie-settings span { display: none; }
}
