:root {
    --adia-primary: #123c7c;
    --adia-primary-dark: #082452;
    --adia-primary-soft: #eaf2ff;
    --adia-accent: #0ea5e9;
    --adia-success: #16a34a;
    --adia-warning: #f59e0b;
    --adia-danger: #dc2626;
    --adia-ink: #0f172a;
    --adia-muted: #64748b;
    --adia-soft: #f3f6fb;
    --adia-card: #ffffff;
    --adia-border: #dfe8f4;
    --adia-shadow: 0 18px 42px rgba(15, 23, 42, .08);
}

html, body { min-height: 100%; }
body.adia-admin-body { background: var(--adia-soft); color: var(--adia-ink); font-family: "Inter", "Segoe UI", Arial, sans-serif; }
.adia-content-wrapper { background: radial-gradient(circle at top left, rgba(14,165,233,.12), transparent 28%), var(--adia-soft); }

/* Top Navbar */
.adia-navbar { border-bottom: 1px solid var(--adia-border); box-shadow: 0 8px 30px rgba(15,23,42,.06); min-height: 58px; }
.adia-product-title { font-size: 15px; font-weight: 800; color: var(--adia-primary-dark) !important; letter-spacing: .2px; }
.adia-nav-icon { color: var(--adia-primary-dark) !important; }
.adia-env-pill, .adia-role-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: .38rem .7rem; font-weight: 700; font-size: 12px; }
.adia-env-pill { background: #ecfeff; color: #036b87; border: 1px solid #bae6fd; }
.adia-role-pill { background: var(--adia-primary-soft); color: var(--adia-primary); border: 1px solid #c7dbff; }
.adia-user-menu { display: flex; align-items: center; color: #1f2937 !important; font-weight: 700; }
.adia-avatar-sm { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, var(--adia-primary), var(--adia-accent)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; box-shadow: 0 8px 18px rgba(18,60,124,.22); }
.adia-user-dropdown { border: 1px solid var(--adia-border); border-radius: 14px; box-shadow: var(--adia-shadow); min-width: 260px; }

/* Sidebar */
.adia-sidebar { background: linear-gradient(180deg, #071d42 0%, #0f2d5f 55%, #071d42 100%) !important; }
.adia-brand-link { height: 66px; display: flex !important; align-items: center; border-bottom: 1px solid rgba(255,255,255,.08) !important; padding: .8rem .8rem !important; }
.adia-brand-logo { width: 43px; height: 43px; border-radius: 15px; background: linear-gradient(135deg, #ffffff, #dbeafe); color: var(--adia-primary); display: inline-flex; align-items: center; justify-content: center; font-weight: 900; letter-spacing: -.8px; margin-right: .7rem; box-shadow: 0 12px 25px rgba(0,0,0,.25); }
.adia-brand-link .brand-text { color: #fff; line-height: 1.05; font-size: 17px; }
.adia-brand-link .brand-text small { display: block; color: rgba(255,255,255,.66); font-size: 11px; margin-top: 2px; font-weight: 600; }
.adia-sidebar-profile { margin: 14px 10px 16px; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.08); display: flex; align-items: center; border: 1px solid rgba(255,255,255,.08); }
.adia-profile-avatar { width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(135deg, #0ea5e9, #22c55e); color: #fff; display:flex; align-items:center; justify-content:center; font-weight:900; margin-right:10px; }
.adia-profile-meta span { display:block; color:#fff; max-width: 155px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight: 700; }
.adia-profile-meta small { color: rgba(255,255,255,.72); font-size: 11px; }
.adia-menu-search { padding: 0 10px 10px; }
.adia-menu-search .form-control-sidebar, .adia-menu-search .btn-sidebar { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.10); color: #fff; }
.adia-menu-search .form-control-sidebar::placeholder { color: rgba(255,255,255,.58); }
.adia-nav-sidebar .nav-link { border-radius: 11px; margin: 2px 8px; color: rgba(255,255,255,.78); font-weight: 600; }
.adia-nav-sidebar .nav-link:hover { background: rgba(255,255,255,.10); color: #fff; }
.adia-nav-sidebar .nav-link.active { background: linear-gradient(135deg, #0ea5e9, #123c7c) !important; color: #fff !important; box-shadow: 0 12px 24px rgba(14,165,233,.25); }
.adia-nav-sidebar .nav-treeview .nav-link { padding-left: 1rem; font-size: 13px; background: rgba(0,0,0,.08); }

/* Page Header */
.adia-page-hero { background: linear-gradient(135deg, #ffffff, #eef6ff); border: 1px solid var(--adia-border); border-radius: 22px; padding: 22px; box-shadow: var(--adia-shadow); overflow: hidden; position: relative; }
.adia-page-hero:after { content:""; position:absolute; right:-70px; top:-80px; width:220px; height:220px; background: radial-gradient(circle, rgba(14,165,233,.18), transparent 64%); }
.adia-page-hero h1 { font-size: 27px; line-height: 1.15; margin: 0; font-weight: 900; color: var(--adia-primary-dark); }
.adia-page-hero p { margin: 5px 0 0; color: var(--adia-muted); font-weight: 500; }
.adia-page-icon { width: 54px; height: 54px; border-radius: 17px; background: linear-gradient(135deg, var(--adia-primary), var(--adia-accent)); color: #fff; display:flex; align-items:center; justify-content:center; font-size: 21px; margin-right: 14px; box-shadow: 0 14px 28px rgba(18,60,124,.25); }
.adia-breadcrumb { background: transparent; padding: 0; font-size: 12px; font-weight: 700; }
.adia-btn-primary { background: linear-gradient(135deg, var(--adia-primary), var(--adia-accent)); border: 0; border-radius: 10px; box-shadow: 0 10px 20px rgba(18,60,124,.18); font-weight: 800; }

/* Cards / Dashboard */
.card, .adia-card { border: 1px solid var(--adia-border); border-radius: 18px; box-shadow: var(--adia-shadow); }
.card-header { background: #fff; border-bottom: 1px solid var(--adia-border); border-radius: 18px 18px 0 0 !important; }
.card-title { color: var(--adia-primary-dark); font-weight: 800; }
.adia-kpi-card { border-radius: 20px !important; overflow: hidden; min-height: 128px; border: 1px solid rgba(255,255,255,.24); box-shadow: var(--adia-shadow); background: linear-gradient(135deg, #123c7c, #0ea5e9) !important; color: #fff !important; }
.adia-kpi-card .inner { padding: 18px 18px 14px; }
.adia-kpi-card h3 { font-size: 31px; font-weight: 900; margin-bottom: 2px; }
.adia-kpi-label { opacity: .9; text-transform: uppercase; font-size: 12px; letter-spacing: .4px; font-weight: 800; }
.adia-kpi-card .icon { color: rgba(255,255,255,.25); top: 18px; }
.adia-kpi-card .small-box-footer { background: rgba(0,0,0,.13); color: #fff !important; font-weight: 700; }
.adia-kpi-info { background: linear-gradient(135deg, #0284c7, #0ea5e9) !important; }
.adia-kpi-primary { background: linear-gradient(135deg, #123c7c, #2563eb) !important; }
.adia-kpi-success { background: linear-gradient(135deg, #15803d, #22c55e) !important; }
.adia-kpi-warning { background: linear-gradient(135deg, #b45309, #f59e0b) !important; }
.adia-kpi-danger { background: linear-gradient(135deg, #991b1b, #ef4444) !important; }
.adia-kpi-secondary { background: linear-gradient(135deg, #475569, #64748b) !important; }

.adia-module-tile { display:block; height:100%; border:1px solid var(--adia-border); border-radius:18px; padding:1.1rem; background:#fff; color:#1f2937; box-shadow:0 10px 25px rgba(15,23,42,.06); transition:all .16s ease-in-out; text-decoration:none; position: relative; overflow: hidden; }
.adia-module-tile:after { content:""; position:absolute; right:-34px; top:-34px; width:86px; height:86px; border-radius:50%; background: rgba(14,165,233,.10); transition:all .16s; }
.adia-module-tile:hover { transform:translateY(-3px); box-shadow:0 18px 36px rgba(15,23,42,.13); text-decoration:none; color:var(--adia-primary); border-color:#b9d7ff; }
.adia-module-tile:hover:after { transform: scale(1.35); }
.adia-module-tile i { width: 42px; height: 42px; border-radius: 14px; background: var(--adia-primary-soft); color: var(--adia-primary); display:inline-flex; align-items:center; justify-content:center; font-size:1.1rem; }
.adia-module-tile .title { display:block; font-weight:900; margin-top:.75rem; color: var(--adia-primary-dark); }
.adia-module-tile small { display:block; color:var(--adia-muted); line-height:1.35; margin-top: .25rem; }

/* Tables / forms */
.table thead th { white-space: nowrap; background: #f8fbff; color: var(--adia-primary-dark); border-bottom: 1px solid var(--adia-border); }
.table td, .table th { vertical-align: middle; }
.btn { border-radius: 10px; font-weight: 700; }
.form-control { border-radius: 10px; border-color: #d9e3f0; }
.form-control:focus { border-color: var(--adia-accent); box-shadow: 0 0 0 .2rem rgba(14,165,233,.13); }
.badge { border-radius: 999px; padding: .42rem .62rem; }
.adia-footer { border-top: 1px solid var(--adia-border); color: var(--adia-muted); }

/* Public/corporate */
.adia-public-shell { min-height: 100vh; background: radial-gradient(circle at 10% 5%, rgba(14,165,233,.20), transparent 28%), linear-gradient(135deg, #f8fbff, #eef4ff); }
.adia-public-navbar { padding: 18px 0; }
.adia-public-logo { display:flex; align-items:center; font-weight:900; color:var(--adia-primary-dark); font-size:22px; }
.adia-public-logo span { width:44px; height:44px; border-radius:15px; background:linear-gradient(135deg,var(--adia-primary),var(--adia-accent)); color:#fff; display:inline-flex; align-items:center; justify-content:center; margin-right:10px; }
.adia-hero-card { background:#fff; border:1px solid var(--adia-border); border-radius:28px; padding:36px; box-shadow:var(--adia-shadow); }
.adia-hero-title { font-size:44px; line-height:1.05; font-weight:950; color:var(--adia-primary-dark); letter-spacing:-1.3px; }
.adia-hero-title span { color:var(--adia-accent); }
.adia-hero-subtitle { color:var(--adia-muted); font-size:17px; line-height:1.7; }
.adia-feature-pill { display:inline-flex; align-items:center; padding:.5rem .8rem; background:#fff; border:1px solid var(--adia-border); border-radius:999px; color:var(--adia-primary-dark); font-weight:800; box-shadow:0 8px 20px rgba(15,23,42,.06); margin:.25rem; }

@media (max-width: 767.98px) {
    .adia-page-hero { padding: 16px; border-radius: 18px; }
    .adia-page-hero h1 { font-size: 22px; }
    .adia-hero-title { font-size: 32px; }
    .content-wrapper { padding-top: .5rem; }
}


/* ADIADISTRO official branding */
.adia-header-logo { height: 38px; width: auto; object-fit: contain; margin-right: 10px; }
.adia-product-title { display: inline-flex; align-items: center; gap: 8px; }
.adia-brand-link { justify-content: center; height: 74px; padding: .65rem .9rem !important; }
.adia-sidebar-logo-img { max-width: 210px; width: 100%; height: auto; object-fit: contain; display: block; }
.adia-login-logo-img-wrap { margin-bottom: 34px; }
.adia-login-logo-img { max-width: 292px; width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 14px 24px rgba(0,0,0,.25)); }
.adia-login-form-logo { max-width: 260px; width: 100%; height: auto; object-fit: contain; margin-bottom: 8px; }
.adia-public-logo-img { max-width: 280px; width: 100%; height: auto; object-fit: contain; }
.adia-public-logo { min-height: 54px; }
.adia-login-left { background: linear-gradient(155deg,#061a36,#0b2d5f 55%,#051329) !important; }
.adia-login-title span, .adia-hero-title span { color: #ff6b00; }
.adia-env-pill { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }
.adia-kpi-card { background: linear-gradient(135deg, #073763, #0069a8) !important; }
.adia-kpi-primary { background: linear-gradient(135deg, #073763, #0069a8) !important; }
.adia-kpi-info { background: linear-gradient(135deg, #005b96, #0ea5e9) !important; }
.adia-btn-primary { background: linear-gradient(135deg, #0069a8, #ff6b00); }

@media (max-width: 767.98px) {
    .adia-header-logo { height: 30px; }
    .adia-sidebar-logo-img { max-width: 180px; }
    .adia-login-logo-img, .adia-login-form-logo { max-width: 230px; }
    .adia-public-logo-img { max-width: 220px; }
}

/* Patch 44: corporate public website pages using official ADIADISTRO blue/orange */
:root {
    --adia-logo-blue: #005b96;
    --adia-logo-blue-dark: #073763;
    --adia-logo-orange: #ff6b00;
    --adia-logo-orange-soft: #fff3e8;
}
.adia-public-header { background: rgba(255,255,255,.94); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(0,91,150,.10); box-shadow: 0 8px 28px rgba(7,55,99,.07); }
.adia-public-nav { min-height: 76px; }
.adia-public-brand img { max-width: 265px; height: auto; object-fit: contain; }
.adia-public-nav .nav-link { color: var(--adia-logo-blue-dark); font-weight: 900; padding: .6rem .75rem !important; border-radius: 10px; }
.adia-public-nav .nav-link:hover { color: var(--adia-logo-orange); background: var(--adia-logo-orange-soft); }
.adia-public-toggler { border: 1px solid rgba(0,91,150,.2); color: var(--adia-logo-blue); border-radius: 12px; padding: .55rem .75rem; }
.adia-public-btn { border-radius: 12px; font-weight: 900; padding: .58rem .95rem; }
.adia-public-hero { padding: 90px 0 70px; background: radial-gradient(circle at 10% 10%, rgba(0,91,150,.18), transparent 30%), radial-gradient(circle at 84% 18%, rgba(255,107,0,.14), transparent 26%), linear-gradient(135deg,#f8fbff,#eef6ff); }
.adia-public-hero h1 { font-size: 56px; line-height: 1.02; font-weight: 950; letter-spacing: -1.8px; color: var(--adia-logo-blue-dark); margin-bottom: 20px; }
.adia-public-hero h1 span { color: var(--adia-logo-orange); }
.adia-public-hero .lead { color: #516173; line-height: 1.75; font-weight: 600; max-width: 740px; }
.adia-hero-badge { display: inline-flex; align-items: center; padding: .55rem .85rem; border-radius: 999px; background: #e6f4ff; color: var(--adia-logo-blue); font-weight: 900; margin-bottom: 20px; border: 1px solid #c4e8ff; }
.adia-hero-actions .btn { margin: .3rem .35rem .3rem 0; border-radius: 14px; font-weight: 900; }
.adia-public-metrics { display:flex; gap:14px; flex-wrap:wrap; }
.adia-public-metrics div { min-width: 138px; background:#fff; border:1px solid rgba(0,91,150,.12); border-radius:18px; padding:14px 16px; box-shadow:0 12px 28px rgba(7,55,99,.08); }
.adia-public-metrics strong { display:block; font-size:28px; font-weight:950; color:var(--adia-logo-blue); line-height:1; }
.adia-public-metrics span { display:block; color:#64748b; font-weight:800; font-size:12px; margin-top:4px; }
.adia-hero-console-card { background:#fff; border:1px solid rgba(0,91,150,.12); border-radius:30px; padding:22px; box-shadow:0 30px 70px rgba(7,55,99,.18); position:relative; overflow:hidden; }
.adia-hero-console-card:before { content:""; position:absolute; right:-70px; top:-70px; width:190px; height:190px; border-radius:50%; background:rgba(255,107,0,.13); }
.adia-console-topbar { display:flex; gap:6px; margin-bottom:18px; }
.adia-console-topbar span { width:12px; height:12px; border-radius:50%; background:#dbeafe; }
.adia-console-topbar span:nth-child(2) { background:#fed7aa; }
.adia-console-topbar span:nth-child(3) { background:#bbf7d0; }
.adia-console-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.adia-console-header img { max-width:210px; }
.adia-console-tile { background:linear-gradient(135deg,#f8fbff,#fff); border:1px solid rgba(0,91,150,.10); border-radius:18px; padding:18px; min-height:122px; }
.adia-console-tile i { width:42px; height:42px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; background:#e6f4ff; color:var(--adia-logo-blue); margin-bottom:10px; }
.adia-console-tile b { display:block; color:var(--adia-logo-blue-dark); }
.adia-console-tile small { color:#64748b; font-weight:700; }
.adia-console-progress { height:10px; background:#e6f4ff; border-radius:999px; overflow:hidden; margin:8px 0; }
.adia-console-progress span { display:block; height:100%; background:linear-gradient(90deg,var(--adia-logo-blue),var(--adia-logo-orange)); border-radius:999px; }
.adia-public-section { padding:72px 0; }
.adia-section-title { max-width:780px; margin:0 auto 38px; }
.adia-section-title span, .adia-public-page-title span { display:inline-block; color:var(--adia-logo-orange); font-weight:950; text-transform:uppercase; letter-spacing:.9px; font-size:12px; margin-bottom:8px; }
.adia-section-title h2, .adia-public-page-title h1 { color:var(--adia-logo-blue-dark); font-weight:950; letter-spacing:-.8px; }
.adia-section-title p, .adia-public-page-title p { color:#64748b; font-weight:600; line-height:1.7; }
.adia-public-feature-card { background:#fff; border:1px solid rgba(0,91,150,.12); border-radius:24px; padding:26px; box-shadow:0 16px 42px rgba(7,55,99,.08); transition:all .18s ease-in-out; }
.adia-public-feature-card:hover { transform:translateY(-4px); box-shadow:0 24px 52px rgba(7,55,99,.14); border-color:rgba(255,107,0,.35); }
.adia-public-feature-card i { width:54px; height:54px; border-radius:18px; display:flex; align-items:center; justify-content:center; color:#fff; background:linear-gradient(135deg,var(--adia-logo-blue),var(--adia-logo-orange)); font-size:22px; margin-bottom:18px; }
.adia-public-feature-card h5 { color:var(--adia-logo-blue-dark); font-weight:950; }
.adia-public-feature-card p { color:#64748b; line-height:1.65; margin-bottom:0; }
.adia-public-page-title { padding:75px 0 52px; background: radial-gradient(circle at 16% 12%, rgba(0,91,150,.18), transparent 28%), linear-gradient(135deg,#f8fbff,#eef6ff); border-bottom:1px solid rgba(0,91,150,.08); }
.adia-public-page-title h1 { font-size:44px; }
.adia-public-cta { background:linear-gradient(135deg,var(--adia-logo-blue-dark),var(--adia-logo-blue) 58%,var(--adia-logo-orange)); color:#fff; padding:52px 0; }
.adia-public-cta h2 { font-weight:950; margin-bottom:8px; }
.adia-public-cta p { margin-bottom:0; color:rgba(255,255,255,.78); font-weight:600; }
.adia-data-card, .adia-contact-info, .adia-contact-form, .adia-registration-card { background:#fff; border:1px solid rgba(0,91,150,.12); border-radius:26px; padding:28px; box-shadow:0 18px 46px rgba(7,55,99,.09); }
.adia-data-card h3 { color:var(--adia-logo-blue-dark); font-weight:950; }
.adia-check-list { list-style:none; padding:0; margin:20px 0 0; }
.adia-check-list li { padding:11px 0 11px 34px; position:relative; font-weight:800; color:#334155; border-bottom:1px dashed rgba(0,91,150,.14); }
.adia-check-list li:before { content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:0; top:11px; color:var(--adia-logo-orange); }
.adia-data-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.adia-data-grid div { background:#fff; border:1px solid rgba(0,91,150,.12); border-radius:20px; padding:18px; box-shadow:0 12px 28px rgba(7,55,99,.06); }
.adia-data-grid strong { display:block; color:var(--adia-logo-blue); font-weight:950; }
.adia-data-grid span { display:block; color:#64748b; font-weight:700; line-height:1.4; margin-top:4px; }
.adia-public-note { background:#fff7ed; border:1px solid #fed7aa; border-radius:18px; padding:18px; color:#9a3412; font-weight:800; }
.adia-pricing-card { height:100%; background:#fff; border:1px solid rgba(0,91,150,.12); border-radius:26px; padding:28px; box-shadow:0 18px 46px rgba(7,55,99,.08); position:relative; overflow:hidden; }
.adia-pricing-card.featured { background:linear-gradient(160deg,var(--adia-logo-blue-dark),var(--adia-logo-blue)); color:#fff; transform:translateY(-8px); }
.adia-pricing-card h4 { font-weight:950; color:inherit; }
.adia-pricing-card .price { font-size:34px; color:var(--adia-logo-orange); font-weight:950; margin:12px 0; }
.adia-pricing-card.featured .price { color:#fff; }
.adia-pricing-card .price span { font-size:14px; color:#64748b; }
.adia-pricing-card.featured .price span, .adia-pricing-card.featured p, .adia-pricing-card.featured li { color:rgba(255,255,255,.82); }
.adia-pricing-card ul { list-style:none; padding:0; margin:18px 0; }
.adia-pricing-card li { padding:8px 0; color:#475569; font-weight:800; }
.adia-pricing-card li:before { content:"✓"; color:var(--adia-logo-orange); margin-right:8px; font-weight:950; }
.adia-pricing-card .ribbon { position:absolute; top:18px; right:-34px; transform:rotate(35deg); background:var(--adia-logo-orange); color:#fff; padding:5px 42px; font-size:12px; font-weight:950; }
.adia-contact-info img { max-width:280px; margin-bottom:20px; }
.adia-contact-info h4 { color:var(--adia-logo-blue-dark); font-weight:950; }
.adia-contact-info .media { margin-top:20px; color:#475569; font-weight:700; }
.adia-contact-info .media > i { width:44px; height:44px; border-radius:16px; background:#e6f4ff; color:var(--adia-logo-blue); display:flex; align-items:center; justify-content:center; margin-right:12px; }
.adia-registration-card { padding:0; overflow:hidden; }
.adia-registration-side { background:linear-gradient(160deg,var(--adia-logo-blue-dark),var(--adia-logo-blue)); color:#fff; padding:34px; }
.adia-registration-side img { max-width:250px; background:#fff; border-radius:18px; padding:10px; margin-bottom:24px; }
.adia-registration-side h4 { font-weight:950; }
.adia-registration-side p { color:rgba(255,255,255,.75); }
.adia-registration-side ul { list-style:none; padding:0; margin:18px 0 0; }
.adia-registration-side li { padding:8px 0; font-weight:800; }
.adia-registration-side li i { color:var(--adia-logo-orange); margin-right:8px; }
.adia-public-footer { background:#061a36; color:rgba(255,255,255,.72); padding:38px 0; }
.adia-footer-logo { max-width:250px; background:#fff; border-radius:14px; padding:8px; }
.adia-footer-links a { color:#fff; font-weight:800; margin-right:15px; }
.adia-footer-links a:hover { color:var(--adia-logo-orange); text-decoration:none; }

@media (max-width: 991.98px) {
    .adia-public-brand img { max-width: 220px; }
    .adia-public-nav .navbar-nav { padding: 14px 0; }
    .adia-public-nav .nav-item { margin-bottom: 8px; }
    .adia-public-hero { padding: 56px 0; }
    .adia-public-hero h1 { font-size: 40px; }
    .adia-data-grid { grid-template-columns:1fr; }
}
@media (max-width: 575.98px) {
    .adia-public-brand img { max-width: 190px; }
    .adia-public-hero h1 { font-size: 34px; }
    .adia-public-page-title h1 { font-size: 32px; }
    .adia-hero-console-card, .adia-public-feature-card, .adia-data-card, .adia-contact-info, .adia-contact-form { border-radius:20px; padding:20px; }
}

/* Patch 45: Corporate footer, WhatsApp, AI chatbot and social links */
.adia-corporate-footer { position: relative; overflow: hidden; padding: 58px 0 22px; }
.adia-corporate-footer:before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 12% 10%, rgba(0,91,150,.28), transparent 28%), radial-gradient(circle at 86% 18%, rgba(255,107,0,.18), transparent 24%); pointer-events:none; }
.adia-corporate-footer .container { position: relative; z-index: 1; }
.adia-corporate-footer h6 { color:#fff; font-weight:950; text-transform:uppercase; letter-spacing:.8px; font-size:13px; margin-bottom:18px; }
.adia-corporate-footer p { line-height:1.75; max-width:380px; }
.adia-footer-menu { list-style:none; padding:0; margin:0; }
.adia-footer-menu li { margin-bottom:10px; color:rgba(255,255,255,.72); font-weight:700; line-height:1.45; }
.adia-footer-menu a { color:rgba(255,255,255,.78); font-weight:800; }
.adia-footer-menu a:hover { color:var(--adia-logo-orange); text-decoration:none; }
.adia-footer-contact i { width:18px; color:var(--adia-logo-orange); margin-right:7px; }
.adia-social-links { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.adia-social-links a { width:40px; height:40px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.10); color:#fff; border:1px solid rgba(255,255,255,.14); transition:all .18s ease-in-out; }
.adia-social-links a:hover { transform:translateY(-3px); color:#fff; background:linear-gradient(135deg,var(--adia-logo-blue),var(--adia-logo-orange)); border-color:rgba(255,255,255,.28); text-decoration:none; }
.adia-footer-bottom { border-top:1px solid rgba(255,255,255,.12); padding-top:18px; margin-top:20px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; color:rgba(255,255,255,.62); font-weight:700; }
.adia-admin-corporate-footer { background:#fff; border-top:1px solid rgba(0,91,150,.12); color:#475569; }
.adia-admin-footer-link { color:var(--adia-logo-blue); font-weight:900; margin-left:12px; }
.adia-admin-footer-link:hover { color:var(--adia-logo-orange); text-decoration:none; }
.adia-floating-actions { position:fixed; right:22px; bottom:22px; z-index:1050; display:flex; flex-direction:column; gap:12px; align-items:flex-end; }
.adia-float-btn { border:0; min-width:142px; border-radius:999px; padding:12px 16px; color:#fff; font-weight:950; box-shadow:0 16px 38px rgba(7,55,99,.22); display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; text-decoration:none; transition:all .18s ease-in-out; }
.adia-float-btn:hover { transform:translateY(-3px); color:#fff; text-decoration:none; box-shadow:0 22px 48px rgba(7,55,99,.30); }
.adia-float-whatsapp { background:linear-gradient(135deg,#16a34a,#22c55e); }
.adia-float-ai { background:linear-gradient(135deg,var(--adia-logo-blue),var(--adia-logo-orange)); }
.adia-ai-chat-panel { position:fixed; right:22px; bottom:122px; width:360px; max-width:calc(100vw - 32px); background:#fff; border:1px solid rgba(0,91,150,.15); border-radius:24px; box-shadow:0 28px 72px rgba(7,55,99,.30); overflow:hidden; z-index:1051; display:none; }
.adia-ai-chat-panel.open { display:block; animation:adiaChatIn .18s ease-out; }
@keyframes adiaChatIn { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
.adia-ai-chat-header { background:linear-gradient(135deg,var(--adia-logo-blue-dark),var(--adia-logo-blue)); color:#fff; padding:16px 18px; display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.adia-ai-chat-header strong { display:block; font-size:15px; }
.adia-ai-chat-header small { display:block; color:rgba(255,255,255,.78); line-height:1.35; margin-top:3px; }
.adia-ai-chat-header button { border:0; background:rgba(255,255,255,.14); color:#fff; width:32px; height:32px; border-radius:12px; }
.adia-ai-chat-body { height:260px; padding:16px; overflow-y:auto; background:#f8fbff; }
.adia-chat-msg { max-width:88%; margin-bottom:10px; padding:10px 12px; border-radius:16px; font-weight:700; line-height:1.45; font-size:13px; }
.adia-chat-msg.bot { background:#fff; color:#334155; border:1px solid rgba(0,91,150,.10); border-top-left-radius:4px; }
.adia-chat-msg.user { margin-left:auto; background:linear-gradient(135deg,var(--adia-logo-blue),var(--adia-logo-orange)); color:#fff; border-top-right-radius:4px; }
.adia-ai-chat-form { display:flex; gap:8px; padding:12px; background:#fff; border-top:1px solid rgba(0,91,150,.10); }
.adia-ai-chat-form input { flex:1; border:1px solid rgba(0,91,150,.16); border-radius:14px; padding:10px 12px; outline:none; font-weight:700; }
.adia-ai-chat-form input:focus { border-color:var(--adia-logo-blue); box-shadow:0 0 0 .2rem rgba(0,91,150,.10); }
.adia-ai-chat-form button { border:0; border-radius:14px; width:44px; background:var(--adia-logo-orange); color:#fff; }
@media (max-width: 575.98px) {
    .adia-floating-actions { right:14px; bottom:14px; }
    .adia-float-btn { min-width:48px; width:48px; height:48px; padding:0; border-radius:50%; }
    .adia-float-btn span { display:none; }
    .adia-ai-chat-panel { right:12px; bottom:78px; width:calc(100vw - 24px); border-radius:20px; }
    .adia-footer-bottom { display:block; }
    .adia-footer-bottom span { display:block; margin-bottom:8px; }
}

/* Patch 47: Corporate top header using ADIADISTRO blue/orange brand */
.adia-public-topbar {
    background: linear-gradient(135deg, var(--adia-logo-blue-dark), var(--adia-logo-blue));
    color: rgba(255,255,255,.86);
    font-size: 13px;
    font-weight: 800;
    border-bottom: 1px solid rgba(255,255,255,.10);
}
.adia-topbar-inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.adia-topbar-left,
.adia-topbar-right {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.adia-public-topbar a,
.adia-public-topbar span {
    color: rgba(255,255,255,.88);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}
.adia-public-topbar a:hover { color: #fff; text-decoration: none; }
.adia-public-topbar i { color: var(--adia-logo-orange); }
.adia-topbar-right > a:not(.adia-topbar-whatsapp) {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
}
.adia-topbar-right > a:not(.adia-topbar-whatsapp):hover {
    background: var(--adia-logo-orange);
    transform: translateY(-1px);
}
.adia-topbar-right > a:not(.adia-topbar-whatsapp):hover i { color:#fff; }
.adia-topbar-whatsapp {
    background: rgba(34,197,94,.18);
    border: 1px solid rgba(34,197,94,.38);
    border-radius: 999px;
    padding: 6px 12px;
}
.adia-topbar-whatsapp i { color:#22c55e; }
.adia-public-header {
    top: 0;
    z-index: 1035;
}
.adia-public-nav {
    min-height: 84px;
}
.adia-public-brand img {
    max-height: 62px;
    width: auto;
    object-fit: contain;
}
.adia-demo-btn {
    background: linear-gradient(135deg, var(--adia-logo-orange), #ff8a2b);
    color: #fff !important;
    border: 0;
    box-shadow: 0 12px 24px rgba(255,107,0,.20);
}
.adia-demo-btn:hover {
    color:#fff !important;
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(255,107,0,.28);
}
.adia-admin-top-header {
    background: linear-gradient(90deg, #ffffff 0%, #f8fbff 55%, #fff7ed 100%) !important;
    border-bottom: 1px solid rgba(0,91,150,.14) !important;
}
.adia-header-quick-link {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 7px 12px;
    color: var(--adia-logo-blue-dark);
    background: rgba(0,91,150,.08);
    border: 1px solid rgba(0,91,150,.12);
    font-weight: 900;
    font-size: 12px;
}
.adia-header-quick-link:hover {
    color:#fff;
    background: var(--adia-logo-blue);
    text-decoration:none;
}
.adia-header-quick-link.whatsapp {
    color:#166534;
    background: rgba(34,197,94,.12);
    border-color: rgba(34,197,94,.22);
}
.adia-header-quick-link.whatsapp:hover { background:#22c55e; color:#fff; }
.adia-product-title {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    color: var(--adia-logo-blue-dark) !important;
    font-weight: 950;
}
.adia-product-title span {
    padding-left: 10px;
    border-left: 1px solid rgba(0,91,150,.14);
}
@media (max-width: 991.98px) {
    .adia-topbar-inner { align-items:flex-start; padding:8px 0; }
    .adia-topbar-left { gap:9px; }
    .adia-topbar-right { display:none; }
    .adia-public-nav { min-height: 74px; }
    .adia-public-brand img { max-height: 54px; max-width: 230px; }
}
@media (max-width: 575.98px) {
    .adia-public-topbar { font-size:12px; }
    .adia-topbar-left a:nth-child(2), .adia-topbar-left span { display:none; }
    .adia-public-brand img { max-height: 48px; max-width: 205px; }
    .adia-public-btn { width: 100%; margin-top: 6px; }
}
