/* SMART-SCAN.GE shared light action palette. */
:root{
  --smartscan-mint:#e8f7ee;--smartscan-mint-border:#9ed2af;--smartscan-mint-text:#175c38;
  --smartscan-peach:#fff0e6;--smartscan-peach-border:#f0b995;--smartscan-peach-text:#7a3b16;
  --smartscan-lilac:#f2ecff;--smartscan-lilac-border:#c9b4eb;--smartscan-lilac-text:#56358a;
  --smartscan-sand:#fff8d9;--smartscan-sand-border:#e7cf79;--smartscan-sand-text:#67530b;
  --smartscan-neutral:#f3f5f7;--smartscan-neutral-border:#cfd6de;--smartscan-neutral-text:#263442;
  --smartscan-danger:#dc2626;--smartscan-success:#15803d;--smartscan-warning:#d97706;
}
button,.btn,.smartscan-tool-btn,a.btn,.add-btn{border-radius:9px;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}
button:hover,.btn:hover,.smartscan-tool-btn:hover,a.btn:hover,.add-btn:hover{filter:brightness(.985);transform:translateY(-1px)}
button:focus-visible,.btn:focus-visible,.smartscan-tool-btn:focus-visible,a.btn:focus-visible{outline:3px solid #b9d7c5;outline-offset:2px}
/* Positive/destructive state changes keep strong semantic colors everywhere. */
.btn-success,.success-btn,[id*="enable" i],[id*="start" i],[id*="save" i],[id*="send" i],[id*="confirm" i],[id*="pay" i],[id*="create" i],[id*="add" i],button[data-smartscan-click*="enable" i],button[data-smartscan-click*="start" i],button[data-smartscan-click*="unblock" i],button[data-smartscan-click*="save" i],button[data-smartscan-click*="send" i],button[data-smartscan-click*="create" i]{background:#e7f7ed!important;color:#14532d!important;border:1px solid #91c9a4!important;box-shadow:none!important}
.btn-danger,.danger-btn,[id*="disable" i],[id*="stop" i],[id*="delete" i],[id*="remove" i],button[data-smartscan-click*="disable" i],button[data-smartscan-click*="stop" i],button[data-smartscan-click*="block" i]:not([data-smartscan-click*="unblock" i]),button[data-smartscan-click*="delete" i],button[data-smartscan-click*="remove" i]{background:#ffe9e7!important;color:#991b1b!important;border:1px solid #efaaa3!important;box-shadow:none!important}
.btn-warning,[id*="warning" i]{background:#fff3df!important;color:#7c4600!important;border:1px solid #edc185!important;box-shadow:none!important}
/* Neutral controls get different light colors when they appear together. */
:where(.actions,.panel-title,.user-area,.modal-actions,.toolbar,.controls,.pager,.top-nav,.role-toggle,.media,.dh-actions,.sec-actions,.msg-header-actions,.smartscan-tool-group) > :is(button,a,.btn,.smartscan-tool-btn):not(.btn-success):not(.btn-danger):not(.btn-warning):not([id*="enable" i]):not([id*="disable" i]):not([id*="delete" i]):not([id*="remove" i]):not([id*="start" i]):not([id*="stop" i]):not([id*="save" i]):not([id*="send" i]):not([id*="confirm" i]):not([id*="pay" i]):not([id*="create" i]):not([id*="add" i]):nth-of-type(4n+1){background:var(--smartscan-peach)!important;color:var(--smartscan-peach-text)!important;border:1px solid var(--smartscan-peach-border)!important;box-shadow:none!important}
:where(.actions,.panel-title,.user-area,.modal-actions,.toolbar,.controls,.pager,.top-nav,.role-toggle,.media,.dh-actions,.sec-actions,.msg-header-actions,.smartscan-tool-group) > :is(button,a,.btn,.smartscan-tool-btn):not(.btn-success):not(.btn-danger):not(.btn-warning):not([id*="enable" i]):not([id*="disable" i]):not([id*="delete" i]):not([id*="remove" i]):not([id*="start" i]):not([id*="stop" i]):not([id*="save" i]):not([id*="send" i]):not([id*="confirm" i]):not([id*="pay" i]):not([id*="create" i]):not([id*="add" i]):nth-of-type(4n+2){background:var(--smartscan-mint)!important;color:var(--smartscan-mint-text)!important;border:1px solid var(--smartscan-mint-border)!important;box-shadow:none!important}
:where(.actions,.panel-title,.user-area,.modal-actions,.toolbar,.controls,.pager,.top-nav,.role-toggle,.media,.dh-actions,.sec-actions,.msg-header-actions,.smartscan-tool-group) > :is(button,a,.btn,.smartscan-tool-btn):not(.btn-success):not(.btn-danger):not(.btn-warning):not([id*="enable" i]):not([id*="disable" i]):not([id*="delete" i]):not([id*="remove" i]):not([id*="start" i]):not([id*="stop" i]):not([id*="save" i]):not([id*="send" i]):not([id*="confirm" i]):not([id*="pay" i]):not([id*="create" i]):not([id*="add" i]):nth-of-type(4n+3){background:var(--smartscan-lilac)!important;color:var(--smartscan-lilac-text)!important;border:1px solid var(--smartscan-lilac-border)!important;box-shadow:none!important}
:where(.actions,.panel-title,.user-area,.modal-actions,.toolbar,.controls,.pager,.top-nav,.role-toggle,.media,.dh-actions,.sec-actions,.msg-header-actions,.smartscan-tool-group) > :is(button,a,.btn,.smartscan-tool-btn):not(.btn-success):not(.btn-danger):not(.btn-warning):not([id*="enable" i]):not([id*="disable" i]):not([id*="delete" i]):not([id*="remove" i]):not([id*="start" i]):not([id*="stop" i]):not([id*="save" i]):not([id*="send" i]):not([id*="confirm" i]):not([id*="pay" i]):not([id*="create" i]):not([id*="add" i]):nth-of-type(4n){background:var(--smartscan-sand)!important;color:var(--smartscan-sand-text)!important;border:1px solid var(--smartscan-sand-border)!important;box-shadow:none!important}
/* Tables keep row actions compact but not default-blue. */
td.actions button,td.actions a,td:last-child button,td:last-child a.btn{box-shadow:none!important}
@media(max-width:760px){:where(.actions,.panel-title,.user-area,.modal-actions,.toolbar,.controls,.pager,.top-nav,.media,.sec-actions,.msg-header-actions){gap:8px!important}}

/* Fallback palette for button clusters that use no named toolbar class. */
button:not(.btn-success):not(.btn-danger):not(.btn-warning):not([id*="enable" i]):not([id*="disable" i]):not([id*="delete" i]):not([id*="remove" i]):not([id*="start" i]):not([id*="stop" i]):not([data-smartscan-click*="enable" i]):not([data-smartscan-click*="disable" i]):not([data-smartscan-click*="delete" i]):not([data-smartscan-click*="remove" i]):not([data-smartscan-click*="start" i]):not([data-smartscan-click*="stop" i]){background:var(--smartscan-neutral);color:var(--smartscan-neutral-text);border:1px solid var(--smartscan-neutral-border)}
button:not(.btn-success):not(.btn-danger):not(.btn-warning)+button:not(.btn-success):not(.btn-danger):not(.btn-warning){background:var(--smartscan-lilac);color:var(--smartscan-lilac-text);border-color:var(--smartscan-lilac-border)}
button:not(.btn-success):not(.btn-danger):not(.btn-warning)+button:not(.btn-success):not(.btn-danger):not(.btn-warning)+button:not(.btn-success):not(.btn-danger):not(.btn-warning){background:var(--smartscan-sand);color:var(--smartscan-sand-text);border-color:var(--smartscan-sand-border)}
/* Exit/account destructive navigation uses a soft red semantic treatment. */
[id*="logout" i],button[data-smartscan-click*="logout" i],a[data-smartscan-click*="logout" i]{background:#ffe9e7!important;color:#991b1b!important;border:1px solid #efaaa3!important;box-shadow:none!important}

/* Consistency overrides */
.owner-logout-left{background:#ffe9e7!important;color:#991b1b!important;border:1px solid #efaaa3!important;padding:9px 13px!important}
.employee-create-qr{margin-top:14px;padding:12px;border:1px solid #cfe3d7;border-radius:12px;background:#f4fbf6}.employee-create-qr .check-row{display:flex;align-items:center;gap:9px;font-weight:800;color:#175c38}.employee-create-qr input[type="checkbox"]{width:18px;height:18px}
.smartscan-person-name,#usersBody td:nth-child(2),#companiesBody td:nth-child(2),#companyEmployeesTable td:nth-child(2),#employeeList td:nth-child(2),#employeesBody td:nth-child(2),#activeUsersBody td:nth-child(2),#monthlyActivityBody td:nth-child(2){color:#15803d!important;font-weight:800!important}
.media-policy-settings{display:grid;gap:12px}.media-policy-row{display:grid;gap:6px;padding:10px 12px;border:1px solid #dfe8e3;border-radius:11px;background:#fbfefc}.media-policy-row select{width:100%;padding:10px;border:1px solid #cbd8d0;border-radius:9px;background:white}.media-quality-readonly{padding:10px 12px;border:1px solid #d7e5dc;border-radius:10px;background:#f5fbf7;color:#365446}
/* Every remaining neutral button gets a visible pleasant light tone. */
button:not(.btn-success):not(.btn-danger):not(.btn-warning):not(:disabled),a.smartscan-tool-btn{background:#f2ecff!important;color:#56358a!important;border:1px solid #c9b4eb!important}
button.btn-secondary,a.btn-secondary{background:#f3f5f7!important;color:#263442!important;border:1px solid #cfd6de!important}
button[id*="refresh" i],button[data-smartscan-click*="load" i]{background:#e8f7ee!important;color:#175c38!important;border-color:#9ed2af!important}
/* Eliminate legacy strong-blue control styling without changing content links. */
.modal-actions .btn-primary,.feature-selector-toggle,.smartscan-chat-launch,.smartscan-chat-form button,.primary:is(button,.btn){background:#e8f7ee!important;color:#175c38!important;border:1px solid #9ed2af!important;box-shadow:none!important}
.feature-checkbox input[type=checkbox]{accent-color:#15803d!important}
.media-quality-option:has(input:checked){border-color:#91c9a4!important;box-shadow:0 0 0 2px rgba(21,128,61,.10)!important;background:#f1faf4!important}
.media-quality-option:has(input:checked) .media-quality-tick{background:#15803d!important;border-color:#15803d!important;color:#fff!important}

/* v1.4.14: compact logout at the far right of authenticated headers. */
.header .user-area,.app-header .user-area{margin-left:auto!important;justify-content:flex-end!important}
.header .user-area>.smartscan-logout-top-right,.app-header .user-area>.smartscan-logout-top-right{order:1000!important;margin-left:auto!important;flex:0 0 auto!important;padding:6px 9px!important;min-height:30px!important;min-width:auto!important;font-size:12px!important;line-height:1.1!important;border-radius:8px!important}
.header .user-area>.smartscan-language-picker,.app-header .user-area>.smartscan-language-picker{order:900!important}
/* Large off-screen dashboard panels do not need full layout/paint work until approached. */
.main .panel,.main-content .panel,.main .tab-content,.main-content .tab-content{content-visibility:auto;contain-intrinsic-size:320px 900px}
@media(max-width:760px){.header .user-area>.smartscan-logout-top-right,.app-header .user-area>.smartscan-logout-top-right{margin-left:0!important}}
