:root{--ev-dark:#101828;--ev-blue:#2563eb;--ev-bg:#f5f7fb;--ev-card:#fff;--ev-border:#e5e7eb}body{background:var(--ev-bg);color:#111827}.ev-navbar{background:linear-gradient(90deg,#0f172a,#1d4ed8)}.ev-page{max-width:1440px}.card{border:1px solid var(--ev-border);border-radius:18px;box-shadow:0 8px 24px rgba(16,24,40,.06)}.btn{border-radius:12px}.ev-action{font-size:1.05rem;padding:1rem 1.2rem}.badge-soft{background:#eef2ff;color:#3730a3}.table{vertical-align:middle}.form-control,.form-select{border-radius:12px}.ev-stat{font-size:2rem;font-weight:800}.ev-muted{color:#667085}.login-wrap{min-height:calc(100vh - 70px);display:grid;place-items:center}.login-card{max-width:430px;width:100%}.module-card:hover{transform:translateY(-2px);transition:.15s}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#10b981;margin-right:6px}.status-off{background:#ef4444}.mobile-bottom{display:none}@media(max-width:768px){.ev-stat{font-size:1.5rem}.table-responsive{font-size:.9rem}.navbar-brand{font-size:1rem}}
.ev-mini{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:.75rem;min-height:74px}.ev-mini span{display:block;color:#64748b;font-size:.78rem}.ev-mini strong{font-size:1.05rem}.table-sm td,.table-sm th{font-size:.9rem}
.ev-kv{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ev-border);padding:.75rem 0}.ev-kv span{color:#667085}.ev-kv strong{text-align:right}.modal-content{border-radius:18px}.table a{color:#1d4ed8}.overflow-hidden{overflow:hidden}.text-bg-info{color:#0f172a!important}
.ev-suggestions{position:absolute;z-index:1080;left:0;right:0;top:100%;background:#fff;border:1px solid var(--ev-border);border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.16);max-height:260px;overflow:auto;margin:.25rem .75rem 0 .75rem}.ev-suggestion-item{display:block;width:100%;border:0;background:#fff;text-align:left;padding:.7rem .85rem;font-size:.92rem;border-bottom:1px solid #eef2f7}.ev-suggestion-item:hover{background:#f8fafc}.ev-suggestion-item:last-child{border-bottom:0}
