/* Shared, opt-in components. Document/PDF templates never opt in. */
body.avi-glass-app{
 color-scheme:light;margin:0;color:var(--avi-text);font-family:var(--avi-font);font-size:var(--avi-text-base);line-height:1.5;
 background:radial-gradient(ellipse at 8% 0,rgba(207,225,251,.58),transparent 42rem),radial-gradient(ellipse at 95% 22%,rgba(222,234,252,.6),transparent 42rem),var(--avi-bg);
 --text:var(--avi-text);--muted:var(--avi-muted);--line:var(--avi-border);--blue:var(--avi-blue);--accent:var(--avi-blue);
}
.avi-glass-app [hidden]{display:none!important}
.avi-glass-app :is(h1,h2,h3){color:var(--avi-text);letter-spacing:-.02em;overflow-wrap:anywhere}
.avi-glass-app h1{font-size:clamp(24px,2.3vw,30px);line-height:1.22;font-weight:750}
.avi-glass-app h2{font-size:20px;line-height:1.3}.avi-glass-app h3{line-height:1.35}
.avi-glass-app :is(.muted,.helper,.field-hint,.tiny,.eyebrow){color:var(--avi-muted)}
.avi-glass-app a{color:var(--avi-blue);text-underline-offset:3px}
.avi-glass-app :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--avi-focus)!important;outline-offset:3px}
.avi-glass-app :where(button,.btn,.button,.primary,.secondary){
 font-family:inherit;font-size:14px;line-height:1.3;font-weight:650;min-height:40px;padding:10px 15px;
 border:1px solid transparent;border-radius:var(--avi-r-sm);background:var(--avi-blue);color:#fff;cursor:pointer;
 transition:background-color var(--avi-motion) var(--avi-ease),border-color var(--avi-motion) var(--avi-ease),box-shadow var(--avi-motion) var(--avi-ease),color var(--avi-motion) var(--avi-ease);
}
.avi-glass-app :where(button,.btn,.button,.primary):hover{background:var(--avi-blue-hover);color:#fff;text-decoration:none}
.avi-glass-app :is(.btn.ghost,.secondary,.btn.secondary,.link-button,.link-btn,.menu-action){background:#f7faff;color:var(--avi-text-2);border-color:var(--avi-border);box-shadow:var(--avi-shadow-xs)}
.avi-glass-app :is(.btn.ghost,.secondary,.link-button,.link-btn,.menu-action):hover{background:var(--avi-blue-soft);border-color:var(--avi-border-blue);color:var(--avi-blue)}
.avi-glass-app :is(button:disabled,.btn-disabled,[aria-disabled=true]){background:#e9eef5!important;color:#60738b!important;border-color:#d5dfeb!important;cursor:not-allowed;box-shadow:none;opacity:1}
.avi-glass-app :is(button,.btn)[aria-busy=true]{cursor:progress;opacity:.78}
.avi-glass-app :is(.danger,.btn-danger,button.danger,.btn.danger){background:var(--avi-red);color:#fff;border-color:var(--avi-red)}
.avi-glass-app .danger-text{color:var(--avi-red)!important}
.avi-glass-app :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){
 font:inherit;line-height:1.4;color:var(--avi-text);background:#fbfdff;border:1px solid var(--avi-border);border-radius:var(--avi-r-sm);padding:10px 12px;min-height:42px;
 transition:border-color var(--avi-motion) var(--avi-ease),box-shadow var(--avi-motion) var(--avi-ease);
}
.avi-glass-app :where(input,select,textarea):hover{border-color:#9cb4d0}
.avi-glass-app :where(input,select,textarea):focus{border-color:var(--avi-blue);box-shadow:0 0 0 3px rgba(36,88,213,.11)}
.avi-glass-app :where(input,textarea)::placeholder{color:#63778e;opacity:1}
.avi-glass-app :where(input,select,textarea):disabled{background:#edf2f7;color:#526780;cursor:not-allowed}
.avi-glass-app :where(input,select,textarea)[aria-invalid=true]{border-color:var(--avi-red);background:#fff9fa}
.avi-glass-app :where(input[type=checkbox],input[type=radio]){accent-color:var(--avi-blue);min-height:18px;min-width:18px}
.avi-glass-app :where(input[type=hidden]){display:none!important}.avi-glass-app select option{background:#fff;color:var(--avi-text)}
.avi-glass-app :is(.card,.panel-card,.wizard-card,.table-card,.status-card,.auth-card,.login-card,.crm-card,.lead-card,.day-list,.day-counter,.kb-card,.manager-list-card,.direction-card,.flow-product,.flow-discount){
 background:linear-gradient(135deg,rgba(255,255,255,.96),var(--avi-glass));border:1px solid var(--avi-border);border-radius:var(--avi-r-lg);box-shadow:var(--avi-shadow-sm);color:var(--avi-text);
}
.avi-glass-app :is(.topbar,.sidebar,.crm-worknav,.main-nav){background:#f7faff;border-color:var(--avi-border);color:var(--avi-text)}
.avi-glass-app .topbar{box-shadow:0 2px 20px rgba(31,55,87,.06);border-bottom:1px solid var(--avi-border);z-index:1000}
.avi-glass-app .sidebar{border-right:1px solid var(--avi-border);box-shadow:inset -1px 0 rgba(255,255,255,.8)}
.avi-glass-app :is(.main-nav,.crm-worknav){border:1px solid var(--avi-border-soft);border-radius:var(--avi-r-md);padding:6px}
.avi-glass-app :is(.sidebar,.main-nav,.crm-worknav) a{color:var(--avi-text-2);border-radius:var(--avi-r-sm);text-decoration:none}
.avi-glass-app :is(.sidebar,.main-nav,.crm-worknav) a:hover{background:var(--avi-blue-soft);color:var(--avi-blue)}
.avi-glass-app :is(.sidebar,.main-nav,.crm-worknav) :is(a.active,a[aria-current=page]){background:var(--avi-blue-soft);color:var(--avi-blue);box-shadow:inset 0 0 0 1px var(--avi-border-blue);font-weight:700}
.avi-glass-app :is(.account-menu,.compact-menu-popover,.dropdown-menu,.context-menu,.listing-row-menu,.sales-action-popover,.crm-notification-panel,.user-switcher>.user-menu){background:var(--avi-glass-dense)!important;color:var(--avi-text);border:1px solid var(--avi-border);border-radius:var(--avi-r-md);box-shadow:var(--avi-shadow-overlay);backdrop-filter:none;max-height:min(72vh,600px);overflow-y:auto;z-index:2000}
.avi-glass-app :is(dialog,.modal-content,.modal-card,.dialog-panel,.manager-dialog,.confirm-dialog){background:#fbfdff!important;color:var(--avi-text);border:1px solid var(--avi-border);border-radius:var(--avi-r-lg);box-shadow:var(--avi-shadow-overlay);max-width:calc(100vw - 24px)}
.avi-glass-app dialog::backdrop{background:rgba(19,38,67,.38)}
.avi-glass-app :is(.notice,.alert,.account-flash,.flash){border-radius:var(--avi-r-md);border:1px solid var(--avi-border);background:#f5f9ff;color:var(--avi-text-2);padding:12px 16px;line-height:1.5}
.avi-glass-app :is(.notice.error,.alert.error,.account-flash.error,.flash.error,.auth-error){background:var(--avi-red-soft);border-color:#e5a9b2;color:var(--avi-red)}
.avi-glass-app :is(.notice.success,.alert.success,.account-flash.success,.flash.success){background:var(--avi-green-soft);border-color:#a9d5bb;color:var(--avi-green)}
.avi-glass-app :is(.notice.warn,.alert.warning,.notice.warning){background:var(--avi-amber-soft);color:var(--avi-amber);border-color:#e1c681}
.avi-glass-app :is(.field-error,[role=alert]){color:var(--avi-red)}
.avi-glass-app :is(.status.ok,.status-badge.ready,.tag.ok,.avi-pill-green){background:var(--avi-green-soft);color:var(--avi-green);border-color:#add3bb}
.avi-glass-app :is(.status.error,.status-badge.error,.avi-pill-red){background:var(--avi-red-soft);color:var(--avi-red);border-color:#e3adb5}
.avi-glass-app :is(.tab,.tabs button,.day-tabs button,.flow-steps li,.stepper li){color:var(--avi-text-2);background:#f6f9fe;border-color:var(--avi-border)}
.avi-glass-app :is(.tab.active,.tabs button.active,.tabs button[aria-selected=true],.day-tabs button[aria-pressed=true],.flow-steps li.active,.stepper li.active){color:var(--avi-blue);background:var(--avi-blue-soft);border-color:var(--avi-border-blue);box-shadow:inset 0 0 0 1px var(--avi-border-blue)}
.avi-glass-app table{background:#fff;color:var(--avi-text)}
.avi-glass-app :is(th,thead td){background:#eef4fb;color:var(--avi-text-2);border-color:var(--avi-border);font-weight:650}
.avi-glass-app td{border-color:var(--avi-border-soft)}
.avi-glass-app tbody tr:hover{background:#f4f8ff}
.avi-glass-app :is(.table-wrap,.table-card,.day-overflow){scrollbar-color:#b5c6dc #f3f6fa;scrollbar-width:thin}
.avi-glass-app :is(.empty,.empty-state){color:var(--avi-muted);background:#f7faff;border-color:var(--avi-border)}
.avi-glass-app .avi-skip-link{position:fixed;top:8px;left:12px;z-index:10000;transform:translateY(-160%);padding:10px 16px;background:#fff;border:2px solid var(--avi-blue);border-radius:10px;color:var(--avi-blue)}
.avi-glass-app .avi-skip-link:focus{transform:none}
/* Only two navigation surfaces use blur; rows, inputs, conversations and cards do not. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .avi-glass-app :is(.topbar,.sidebar){background:var(--avi-glass);backdrop-filter:var(--avi-blur);-webkit-backdrop-filter:var(--avi-blur)}
}
@media(max-width:760px){.avi-glass-app :is(button,.btn,.primary,.secondary){min-height:42px}.avi-glass-app :is(dialog,.modal-content,.modal-card){max-height:88dvh;overflow-y:auto}.avi-glass-app .main-nav{gap:3px}}
@media(prefers-reduced-transparency:reduce){.avi-glass-app :is(.topbar,.sidebar,.card,.panel-card,.wizard-card,.day-list){background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media(prefers-reduced-motion:reduce){.avi-glass-app *,.avi-glass-app *::before,.avi-glass-app *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.avi-glass-app :is(.card,.panel-card,.wizard-card,.day-list,dialog){background:Canvas!important;border:1px solid CanvasText;box-shadow:none}.avi-glass-app :where(a,button,input,select,textarea):focus-visible{outline-color:Highlight!important}}
@media print{body.avi-glass-app{background:#fff!important}.avi-glass-app :is(.topbar,.sidebar,.avi-skip-link){display:none!important}.avi-glass-app :is(.card,.panel-card,.wizard-card,dialog){background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}}
