/* JpacSys License Center - additions on top of the JpacSys theme (app.css) */
.adm-logo { width: 2.1rem; height: 2.1rem; border-radius: .7rem; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--jp-primary), var(--jp-primary-2)); color: #fff; font-size: 1.05rem; flex: none; box-shadow: 0 .4rem 1rem rgba(var(--jp-primary-rgb), .35); }
.adm-logo-lg { width: 3.4rem; height: 3.4rem; font-size: 1.6rem; border-radius: 1rem; }
.login-bg { background: linear-gradient(140deg, var(--jp-primary) 0%, var(--jp-primary-2) 55%, #ffc2a6 100%); }
.login-overlay { background: rgba(0, 0, 0, .35); }
.dot-online { width: .55rem; height: .55rem; border-radius: 50%; display: inline-block; background: #22c55e; box-shadow: 0 0 0 .2rem rgba(34, 197, 94, .2); animation: admPulse 1.8s infinite; flex: none; }
.dot-offline { width: .55rem; height: .55rem; border-radius: 50%; display: inline-block; background: #adb5bd; flex: none; }
@keyframes admPulse { 0%, 100% { box-shadow: 0 0 0 .15rem rgba(34, 197, 94, .25); } 50% { box-shadow: 0 0 0 .4rem rgba(34, 197, 94, .05); } }
.lic-key { font-family: "JetBrains Mono", monospace; font-size: .82rem; letter-spacing: .02em; white-space: nowrap; }
.kv-grid { display: grid; grid-template-columns: minmax(7rem, auto) 1fr; gap: .35rem 1rem; font-size: .9rem; }
.kv-grid dt { color: var(--bs-secondary-color); font-weight: 600; font-size: .8rem; padding-top: .1rem; }
.kv-grid dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.usage-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr)); gap: .6rem; }
.usage-tiles > div { border: 1px solid var(--bs-border-color); border-radius: .9rem; padding: .6rem .8rem; }
.usage-tiles b { display: block; font-size: 1.3rem; line-height: 1.2; }
.usage-tiles span { font-size: .75rem; color: var(--bs-secondary-color); font-weight: 600; }
.key-box { border: 1px dashed rgba(var(--jp-primary-rgb), .5); background: rgba(var(--jp-primary-rgb), .05); border-radius: .9rem; padding: .8rem 1rem; }
.mon-card { border-radius: 1rem; border: 1px solid var(--bs-border-color); background: var(--jp-surface); padding: 1rem; height: 100%; }
.mon-card .mon-name { font-weight: 700; }
.table td .small, .table td small { line-height: 1.3; }
.filter-bar .form-select, .filter-bar .form-control { min-width: 9rem; }
.form-section-title { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; color: var(--bs-secondary-color); margin: .3rem 0 .8rem; }
.secret-box { font-family: "JetBrains Mono", monospace; font-size: .85rem; word-break: break-all; }
