﻿/* Snap ERP v3.1 — overlays, command palette, lookup and action feedback. */
.command-launcher{display:flex;align-items:center;justify-content:space-between;gap:8px;width:min(330px,30vw);min-height:38px;padding:6px 10px;border:1px solid #dbe3ed;border-radius:11px;background:rgba(255,255,255,.92);color:#64748b;box-shadow:0 1px 2px rgba(15,23,42,.03);font-size:9px;font-weight:800}.command-launcher:hover{border-color:#b9cae0;background:#fff}.command-launcher .command-icon{font-size:15px;color:#0a7b4e}.command-launcher kbd{padding:2px 6px;border:1px solid #dbe3ed;border-bottom-width:2px;border-radius:6px;background:#f8fafc;color:#64748b;font-family:inherit;font-size:7.5px}
.command-palette[hidden]{display:none}.command-palette{position:fixed;z-index:10100;inset:0;display:grid;place-items:start center;padding:10vh 16px 16px}.command-palette-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(5px)}.command-dialog{position:relative;width:min(720px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:20px;background:#fff;box-shadow:0 30px 100px rgba(15,23,42,.32)}.command-search{display:flex;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid #e5eaf1}.command-search span{color:#0a7b4e;font-size:19px}.command-search input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:#0f172a;font-size:14px;font-weight:750}.command-search kbd{padding:3px 7px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#94a3b8;font-family:inherit;font-size:8px}.command-results{max-height:min(58vh,520px);overflow:auto;padding:8px}.command-group-label{padding:8px 9px 5px;color:#94a3b8;font-size:8px;font-weight:900}.command-result{display:grid;width:100%;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:#fff;color:#1e293b;text-align:right}.command-result:hover,.command-result.active{border-color:#e0f3e8;background:#f7faff}.command-result .cmd-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f0f8f3;color:#09603d;font-size:12px}.command-result b{display:block;font-size:10.5px}.command-result small{display:block;margin-top:2px;color:#94a3b8;font-size:8px}.command-result em{color:#94a3b8;font-size:8px;font-style:normal}.command-empty{padding:34px;text-align:center;color:#94a3b8;font-size:10px}.command-foot{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #e5eaf1;background:#fafbfd;color:#94a3b8;font-size:8px}

.lookup-modal{padding:18px!important}.lookup-backdrop{background:rgba(15,23,42,.58)!important;backdrop-filter:blur(5px)!important}.lookup-dialog{width:min(820px,100%)!important;max-height:min(88dvh,760px)!important;border-color:#dce4ed!important;border-radius:20px!important;box-shadow:0 30px 100px rgba(15,23,42,.28)!important}.lookup-head{padding:15px 16px!important}.lookup-head h2{font-size:15px!important}.lookup-search{margin:11px 12px 7px!important;border-color:#dbe4ee!important;background:#f8fafc!important}.lookup-results{padding:5px 12px 12px!important}.lookup-result{grid-template-columns:94px 1fr auto!important;min-height:54px;border-bottom-color:#edf1f5!important}.lookup-result:hover,.lookup-result.active{border-color:#cfe0ff!important;background:#f6f9ff!important}.lookup-code{font-size:8.5px!important}.lookup-name b{font-size:10.5px!important}.lookup-name small{font-size:8px!important}.lookup-foot{display:flex;align-items:center;justify-content:space-between;padding:9px 12px!important}.lookup-foot::after{content:"↑ ↓ للتنقل · Enter للاختيار · Esc للإغلاق";color:#94a3b8;font-size:7.5px}

.confirm-modal{position:fixed;z-index:10110;inset:0;display:grid;place-items:center;padding:16px;opacity:0;visibility:hidden;transition:.18s ease}.confirm-modal.open{opacity:1;visibility:visible}.confirm-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(4px)}.confirm-card{position:relative;width:min(410px,100%);padding:22px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.3);text-align:center}.confirm-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 10px;border-radius:14px;background:#fff7ed;color:#c2410c;font-size:20px;font-weight:900}.confirm-card h3{margin:0 0 5px;font-size:16px}.confirm-card p{margin:0 0 17px;color:#64748b;font-size:10px;line-height:1.7}.confirm-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}

.toast{border-color:#dce4ed!important;border-radius:15px!important;box-shadow:0 20px 60px rgba(15,23,42,.18)!important}.toast-progress{transform-origin:right;animation:toast-progress 4.5s linear forwards}@keyframes toast-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.ui-submit-loading{pointer-events:none;opacity:.78}.ui-submit-loading::before{content:"";width:13px;height:13px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:ui-spin .65s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}

@media(max-width:1024px){.command-launcher{width:44px;min-width:44px;padding:0;justify-content:center}.command-launcher .command-label,.command-launcher kbd{display:none}}
@media(max-width:760px){.command-palette{align-items:end;padding:8px}.command-dialog{border-radius:20px 20px 14px 14px}.command-results{max-height:62dvh}.lookup-modal{padding:8px!important;align-items:end!important}.lookup-dialog{border-radius:20px 20px 14px 14px!important}.lookup-foot::after{display:none}.confirm-card{align-self:end;border-radius:20px 20px 14px 14px}.toast-host{top:8px!important;left:8px!important;width:calc(100vw - 16px)!important}}
.mobile-command-btn{display:none;width:40px;height:40px;border:1px solid var(--ui-line);border-radius:11px;background:#fff;color:#0a7b4e;box-shadow:var(--ui-shadow-xs);font-size:18px}@media(max-width:1024px){.mobile-command-btn{display:grid;place-items:center}}@media(max-width:480px){.mobile-command-btn{width:38px;height:38px}}
