/* CARINIAGA 14.3.210: presentation-only, no CRUD or auth changes. */
:root{--cn210-navy:#081c37;--cn210-blue:#1768e7;--cn210-gold:#e7b95e;--cn210-ink:#112b4c;--cn210-muted:#60738e;--cn210-line:#dce6f3;--cn210-soft:#f4f8fe;--cn210-radius:18px;--cn210-shadow:0 12px 34px rgba(9,37,78,.08)}
html{scroll-padding-top:84px}body{font-feature-settings:"kern";text-rendering:optimizeLegibility} :where(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #e7b95e!important;outline-offset:3px}
/* Workspace: avoid sidebar/header positioning overrides; style only page content. */
body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main){min-width:0}
body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(h1,h2,h3){letter-spacing:-.025em;overflow-wrap:anywhere}
body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(.card,.stat-card,.cn-card,.panel,.cn68-card,.dashboard-card){border:1px solid var(--cn210-line);border-radius:var(--cn210-radius);box-shadow:var(--cn210-shadow);min-width:0}
body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(button,.btn,input[type=submit],input[type=button]){min-height:42px;border-radius:11px;transition:filter .16s ease,transform .16s ease}
body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(button,.btn):not(:disabled):hover{filter:brightness(1.07)}
body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-width:0;border-radius:11px}
body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(table){border-collapse:separate;border-spacing:0;max-width:100%}
body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(th){background:#edf4fe;color:#173b69;font-size:.84rem;letter-spacing:.015em}
body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(th,td){padding:12px 14px;vertical-align:middle;overflow-wrap:anywhere}
body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(dialog,[role=dialog],.modal-content){max-width:min(94vw,760px);max-height:90dvh;overflow:auto;border-radius:20px}
body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(.empty-state,.no-data,[data-empty-state]){padding:clamp(20px,4vw,42px);border:1px dashed #b5c9e4;border-radius:18px;background:var(--cn210-soft);text-align:center;color:var(--cn210-muted)}
body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(.breadcrumb,[aria-label="Breadcrumb"],[aria-label="Breadcrumbs"]){display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--cn210-muted)}
/* Public site: keep CMS-provided content and brand assets intact. */
body:not(.cn67-page):not(.cn210-install) :where(.pp-card,.cn-solution-card,.cn-contact-card,.pricing-card,.faq-card){border-radius:20px;box-shadow:var(--cn210-shadow);border-color:var(--cn210-line);transition:transform .2s ease,box-shadow .2s ease}
body:not(.cn67-page):not(.cn210-install) :where(.pp-card,.cn-solution-card,.cn-contact-card,.pricing-card,.faq-card):hover{box-shadow:0 16px 40px rgba(9,37,78,.12)}
body:not(.cn67-page):not(.cn210-install) :where(.pp-hero h1,.hero h1){letter-spacing:-.045em;text-wrap:balance}
body:not(.cn67-page):not(.cn210-install) :where(.pp-btn,.cn-contact-action,.pp-login){border-radius:12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body:not(.cn67-page):not(.cn210-install) :where(.pp-nav,.pp-links){min-width:0}
/* Installer only: no form field names, post handlers or validation changes. */
body.cn210-install{background:radial-gradient(circle at 95% 0%,rgba(33,107,225,.14),transparent 38%),#f3f7fd;color:var(--cn210-ink)}
body.cn210-install :where(main,form,section,article){min-width:0}
body.cn210-install :where(.card,.panel,fieldset,form){border-radius:18px}
body.cn210-install :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;border-radius:10px;min-height:42px}
body.cn210-install :where(button,input[type=submit]){min-height:44px;border-radius:11px}
@media(max-width:1024px){body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(.stats-grid,.dashboard-grid,.cards-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(.toolbar,.page-actions){flex-wrap:wrap;gap:10px}}
@media(max-width:640px){body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(.card,.stat-card,.cn-card,.panel,.cn68-card){border-radius:14px}body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(.table-responsive,.table-wrap,.table-container){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body.cn67-page :where(.cn68-admin-main,.cn68-content,.cn67-main,main) :where(dialog,[role=dialog],.modal-content){width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}body:not(.cn67-page):not(.cn210-install) :where(.pp,.pp-content){padding-inline:16px}body:not(.cn67-page):not(.cn210-install) :where(.pp-hero){padding-block:44px 34px}body.cn210-install :where(form,fieldset){max-width:100%}}
@media(prefers-reduced-motion:reduce){body :where(.pp-card,.cn-solution-card,.cn-contact-card,button,.btn){transition:none!important;animation-duration:.01ms!important}}
