/* SmmDadPrime shared UI contract: every Twig route inherits this palette. */
:root{--prime-ink:var(--text);--prime-indigo:var(--primary);--prime-indigo-strong:var(--primary-hover);--prime-sky:var(--cyan-500);--prime-canvas:var(--page-bg);--prime-card:var(--surface);--prime-line:var(--border);--prime-muted:var(--text-muted);--prime-table:var(--surface-soft);--prime-focus:var(--focus-ring)}
/* Private navigation is one continuous application shell, not two stacked themes. */
body.body-internal .component-navbar-private__wrapper{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border-bottom-color:rgba(255,255,255,.14)!important;box-shadow:0 12px 28px rgba(15,23,42,.18)!important}
body.body-internal .component_private_sidebar .sidebar-block__top{background:transparent!important;box-shadow:none!important}
body.body-internal .component_private_sidebar .sidebar-block__left{background:linear-gradient(180deg,#1d4ed8,#2563eb)!important;box-shadow:none!important}
/* Public nav is a single surface: remove the extra rounded/shadow layer. */
body.body-public .wrapper-navbar{padding:0!important;background:transparent!important}
body.body-public #block_119{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.body-public #block_119 .smm-public-navbar__inner{width:100%!important;max-width:none!important;min-height:68px;padding:0 clamp(.75rem,2vw,1.5rem)!important;background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;box-shadow:0 12px 28px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.16)!important}
body .wrapper-content__footer{margin-top:56px!important;padding:0 clamp(.65rem,1.8vw,1.25rem) .75rem!important;background:transparent!important;border:0!important}
body .site-footer{background:linear-gradient(180deg,#1d4ed8,#2563eb)!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.12)!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;box-shadow:0 -18px 42px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.18)!important}
body .site-footer .footer-text{color:rgba(219,234,254,.72)!important}
body .site-footer__links a{color:rgba(239,246,255,.82)!important}
body .site-footer__links a:hover{color:#FFFFFF!important}
body .site-footer{padding:30px 0 24px!important}
body .site-footer__grid{display:grid!important;grid-template-columns:minmax(160px,1fr) auto!important;gap:18px 32px!important;align-items:center!important}
body .site-footer__logo{display:inline-flex!important;align-items:center!important}
body .site-footer__logo img{max-height:38px!important;width:auto!important}
body .site-footer__links{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px 18px!important;margin:0!important}
body .site-footer__links a{font-size:12px!important;font-weight:650!important;text-decoration:none!important}
body .site-footer .footer-text{grid-column:1/-1!important;margin:2px 0 0!important;padding-top:17px!important;border-top:1px solid rgba(225,232,237,.12)!important;font-size:12px!important}
@media(max-width:700px){body.body-public .wrapper-navbar{padding:0!important}body .wrapper-content__footer{margin-top:34px!important;padding:0 .45rem .75rem!important}body .site-footer{padding:26px 0 22px!important;border-radius:18px 18px 0 0!important}body .site-footer__grid{grid-template-columns:1fr!important}body .site-footer__links{justify-content:flex-start!important}body .site-footer .footer-text{grid-column:auto!important}}
/* Mobile menu remains inside the same header surface: no second floating layer. */
@media(max-width:991px){body.body-public #block_119 .smm-public-navbar__inner,body.body-public #block_119 .smm-public-navbar__header{box-sizing:border-box;min-width:0}body.body-public #block_119 .smm-public-navbar__header{width:100%;padding-right:0}body.body-public #block_119 .smm-public-navbar__toggle{margin-right:0}body.body-internal #block_118 .private-top-tools{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}}
body.body-internal :is(.component-navbar-private__wrapper,.component-private-navbar-shell,.navbar-private,.private-topbar,.component_private_sidebar .sidebar-block__left){background:linear-gradient(135deg,#0f2858 0%,#174ea6 58%,#2563eb 100%)!important}body.body-internal .private-dashboard-hero{background:linear-gradient(135deg,#0f2858 0%,#174ea6 58%,#2563eb 100%)!important;border-color:rgba(37,99,235,.24)!important;box-shadow:0 20px 48px rgba(15,40,88,.20)!important}body.body-internal .private-dashboard-hero .private-quick-actions .btn-primary{color:#174ea6!important}
body.body-internal #block_118 :is(.component-navbar-private__wrapper,.component-private-navbar-shell,.navbar-private,.private-topbar),body.body-internal .component_private_sidebar :is(.sidebar-block__left,.sidebar-block__top){background:linear-gradient(135deg,#0f2858 0%,#174ea6 58%,#2563eb 100%)!important}body.body-internal #block_118 :is(.component-navbar-private__wrapper,.component-private-navbar-shell,.navbar-private,.private-topbar){border-color:rgba(255,255,255,.16)!important}body.body-internal :is(.component_button_search button,[data-filter-serch-btn="true"],.input-group-append.component_button_search button,.input-wrapper__append){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;color:#fff!important;background:#2563eb!important;border:1px solid #1d4ed8!important;border-radius:10px!important;line-height:1!important;box-shadow:0 6px 14px rgba(37,99,235,.24)!important}body.body-internal :is(.component_button_search button,[data-filter-serch-btn="true"],.input-group-append.component_button_search button,.input-wrapper__append):hover,body.body-internal :is(.component_button_search button,[data-filter-serch-btn="true"],.input-group-append.component_button_search button,.input-wrapper__append):focus-visible{background:#1d4ed8!important;border-color:#1e40af!important;outline:0;box-shadow:0 0 0 4px rgba(37,99,235,.18)!important}
:is(.component-navbar-private__wrapper,.component-private-navbar-shell,.navbar-private,.private-topbar,.component_private_sidebar .sidebar-block__left,.component_private_sidebar .sidebar-block__top,.private-dashboard-hero){background:#2563eb!important;background-image:none!important}.private-dashboard-hero{border-color:#2563eb!important;box-shadow:0 18px 40px rgba(37,99,235,.22)!important}.private-dashboard-hero .private-quick-actions :is(.btn-secondary,.btn-outline){background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.32)!important;color:#fff!important}
body.body-internal .input-wrapper{position:relative}body.body-internal .input-wrapper>.form-control{padding-right:3.75rem!important}body.body-internal .input-wrapper__append{position:absolute!important;top:50%!important;right:.5rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;color:#fff!important;background:var(--prime-indigo)!important;border:1px solid var(--prime-indigo-strong)!important;border-radius:10px!important;transform:translateY(-50%)!important;box-shadow:0 6px 14px rgba(37,99,235,.24)!important}body.body-internal .input-wrapper__append:hover,body.body-internal .input-wrapper__append:focus-visible{background:var(--prime-indigo-strong)!important;outline:0;box-shadow:0 0 0 4px var(--prime-focus)!important}
body.body-internal .wrapper-content__body{padding-bottom:48px}
body.body-internal .card,body.body-internal .private-stat-card{border:1px solid var(--prime-line)!important;border-radius:14px!important;background:var(--prime-card)!important;box-shadow:0 6px 20px rgba(28,51,85,.045)!important}
body.body-internal .private-dashboard-hero{border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;color:#fff!important;box-shadow:0 18px 35px rgba(22,52,112,.20)!important}
body.body-internal .private-dashboard-hero h1,body.body-internal .private-dashboard-hero h2{color:#fff!important}
body.body-internal .private-dashboard-hero p{color:#c8d6ee!important}
body.body-internal .btn-primary,body.body-internal button[type="submit"].btn-primary{border-color:var(--prime-indigo)!important;background:var(--prime-indigo)!important;color:#fff!important;box-shadow:0 8px 15px rgba(65,105,225,.18)}
body.body-internal .btn-primary:hover,body.body-internal button[type="submit"].btn-primary:hover{border-color:var(--prime-indigo-strong)!important;background:var(--prime-indigo-strong)!important}
body.body-internal .form-control:focus,body.body-internal .form-select:focus{border-color:#6383ed!important;box-shadow:0 0 0 3px var(--prime-focus)!important}
body.body-internal .table thead th{background:var(--prime-table)!important;color:#53627a!important}
body.body-internal .table tbody td{border-color:#edf1f5!important}
body.body-internal .private-stat-card i{background:#eaf0ff!important;color:var(--prime-indigo)!important}
body.body-internal .private-stat-card:nth-child(2) i,body.body-internal .private-stat-card:nth-child(3) i,body.body-internal .private-stat-card:nth-child(4) i{background:#eaf0ff!important;color:var(--prime-indigo)!important}
body.body-internal .order-status-pill{border-radius:999px}
@media(max-width:575px){body.body-internal .wrapper-content__body{padding-bottom:34px}body.body-internal .private-dashboard-hero{border-radius:12px!important}}
/* Homepage-only particle field: CSS paints it, so it adds no scripts or network cost. */
.body-public .landing-hero{position:relative;isolation:isolate;overflow:hidden}
.body-public .landing-hero::before,.body-public .landing-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 12% 22%,rgba(255,255,255,.72) 0 1.4px,transparent 1.8px),radial-gradient(circle at 78% 18%,rgba(165,243,252,.8) 0 1.6px,transparent 2px),radial-gradient(circle at 91% 72%,rgba(199,210,254,.78) 0 1.2px,transparent 1.7px),radial-gradient(circle at 38% 81%,rgba(255,255,255,.52) 0 1px,transparent 1.5px);background-size:190px 190px,230px 230px,170px 170px,145px 145px;opacity:.75;animation:prime-particles 22s linear infinite}
.body-public .landing-hero::after{background-size:260px 260px,310px 310px,225px 225px,180px 180px;opacity:.38;animation-duration:34s;animation-direction:reverse}
@keyframes prime-particles{to{transform:translate3d(28px,-34px,0)}}
@media(prefers-reduced-motion:reduce){.body-public .landing-hero::before,.body-public .landing-hero::after{animation:none}}
/* Shared public, auth and private components: Twig pages stay data-driven, UI stays consistent. */
body.body-public .landing-card,body.body-public .saas-public-page__card,body.body-public .signup-card,body.body-public .auth-card{border:1px solid var(--prime-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 30px rgba(28,51,85,.07)!important}
body.body-public .landing-eyebrow,body.body-public .saas-page-hero__eyebrow{color:var(--prime-indigo)!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.body-public .btn-primary,body.body-public .btn-main{background:var(--prime-indigo)!important;border-color:var(--prime-indigo)!important;color:#fff!important;border-radius:10px!important;box-shadow:0 10px 22px rgba(65,105,225,.2)}
body.body-public .form-control,body.body-public input:not([type=checkbox]):not([type=radio]),body.body-public select,body.body-public textarea{border-color:#dce4ee!important;border-radius:10px!important}
body.body-public .form-control:focus,body.body-public input:focus,body.body-public select:focus,body.body-public textarea:focus{border-color:#6383ed!important;box-shadow:0 0 0 3px var(--prime-focus)!important}
body.body-internal .saas-page-hero,body.body-internal .transfer-hero{border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;color:#fff!important;box-shadow:0 18px 35px rgba(22,52,112,.20)!important}
body.body-internal .saas-page-hero :is(h1,h2,h3),body.body-internal .transfer-hero :is(h1,h2,h3){color:#fff!important}
body.body-internal .modal-content,body.body-internal .dropdown-menu{border:1px solid var(--prime-line)!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(28,51,85,.14)!important}
