/* DailyNivex.Com V5.7 client changes */
body.dn-client-theme .app-top{background:#fff!important;color:#002956!important;min-height:68px;height:68px}
body.dn-client-theme .app-name{display:flex;align-items:center;min-height:52px}
body.dn-client-theme .top-brand-img{width:min(260px,45vw)!important;height:48px!important;object-fit:contain!important;object-position:left center!important;background:#fff!important}
body.dn-client-theme .hero-brand{padding:14px 16px 18px!important}
body.dn-client-theme .hero-logo.dn-slider-shell{height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:#fff!important;border-radius:22px!important;padding:0!important;overflow:hidden!important}
.dn-banner-slider{position:relative;width:100%;max-width:1400px;margin:0 auto;overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 16px 42px rgba(0,41,86,.14)}
.dn-banner-track{position:relative;width:100%;aspect-ratio:3/1;min-height:0;background:#fff}
.dn-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,transform .55s ease;transform:scale(1.01);display:flex;align-items:center;justify-content:center;background:#fff}
.dn-banner-slide.active{opacity:1;visibility:visible;transform:scale(1)}
.dn-banner-slide img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.dn-banner-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(0,41,86,.32);backdrop-filter:blur(7px);z-index:4}
.dn-banner-dots button{width:8px;height:8px;border-radius:50%;padding:0;border:0;background:rgba(255,255,255,.65);transition:.2s}
.dn-banner-dots button.active{width:22px;border-radius:8px;background:#139438}
.dn-banner-fallback{width:100%;min-height:190px;display:flex;align-items:center;justify-content:center;background:#fff;padding:28px}
.dn-banner-fallback img{width:min(720px,88%);height:auto;max-height:160px;object-fit:contain}
/* Client explicitly removed these home modules. Keep hidden even if stale browser state exists. */
body.dn-client-theme #commonMenuModule,body.dn-client-theme #serviceListModule{display:none!important}
/* Deposit/payment client rules */
body.dn-client-theme #quickPayWrap{display:none!important}
body.dn-client-theme .amount-grid{grid-template-columns:repeat(7,minmax(100px,1fr));gap:9px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}
body.dn-client-theme .amount-btn{white-space:nowrap;min-width:100px}
/* Payout account type clearer */
body.dn-client-theme #bank .account-form{max-width:560px}
/* Admin banner manager */
.dn-banner-admin{margin:12px 0 24px;padding:16px;border:1px solid #dce7f2;border-radius:20px;background:linear-gradient(180deg,#f8fbfe,#fff)}
.dn-banner-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dn-banner-admin-card{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;padding:12px;border:1px solid #e3ebf3;border-radius:16px;background:#fff}
.dn-banner-admin-preview{width:180px;aspect-ratio:3/1;border:1px solid #dce7f2;border-radius:12px;overflow:hidden;background:#fff;display:grid;place-items:center}
.dn-banner-admin-preview img{width:100%;height:100%;object-fit:contain;display:block}
.dn-banner-admin-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.dn-banner-admin-copy b{color:#002956;font-size:15px}.dn-banner-admin-copy small{color:#718096;line-height:1.35}.dn-banner-admin-copy input[type=file]{width:100%;font-size:12px}
.dn-inline-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#334155}.dn-inline-check input{accent-color:#139438}
.dn-banner-admin-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #e5edf5}.dn-banner-admin-footer select{height:38px;border:1px solid #d8e3ee;border-radius:10px;padding:0 9px;background:#fff}
/* Keep exact client logo legible wherever it appears */
body.dn-client-theme .brand-logo-img,body.dn-client-theme .admin-brand-logo,body.dn-client-theme .auth-brand-img{object-fit:contain!important;background:#fff!important}
body.dn-client-theme .admin-brand-logo{width:176px!important;height:50px!important;padding:5px 7px!important;border-radius:10px!important}
@media(max-width:1000px){.dn-banner-admin-grid{grid-template-columns:1fr}.dn-banner-admin-card{grid-template-columns:150px 1fr}.dn-banner-admin-preview{width:150px}}
@media(max-width:700px){body.dn-client-theme .app-top{height:62px;min-height:62px}.dn-client-theme .top-brand-img{width:min(205px,58vw)!important;height:40px!important}.dn-banner-slider,.dn-banner-slide{border-radius:14px}.dn-banner-track{aspect-ratio:3/1;min-height:0}.dn-banner-dots{bottom:6px;gap:5px;padding:5px 7px}.dn-banner-dots button{width:6px;height:6px}.dn-banner-dots button.active{width:16px}.dn-banner-fallback{min-height:120px;padding:18px}.dn-banner-fallback img{max-height:80px}.dn-banner-admin-card{grid-template-columns:1fr}.dn-banner-admin-preview{width:100%;max-width:360px}.dn-banner-admin-footer{align-items:flex-start;flex-direction:column}.dn-client-theme .hero-brand{padding:10px 10px 15px!important}body.dn-client-theme .amount-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}}
