/* Administration */
.adm-card { display: block; position: relative; padding: 1rem 1.1rem; border: 1px solid #e1e5eb; border-radius: 12px; background: #fff; color: #23324a; text-decoration: none; height: 100%; transition: box-shadow .15s, transform .15s; }
.adm-card:hover { box-shadow: 0 6px 18px rgba(20, 35, 58, .08); transform: translateY(-1px); color: #23324a; }
.adm-card > i { position: absolute; right: 1rem; top: .9rem; font-size: 1.6rem; color: #adb5bd; }
.adm-card-wide { display: flex; gap: 1rem; align-items: center; height: auto; }
.adm-card-wide > i { position: static; }
.adm-card-title { font-weight: 700; }
.adm-card-num { font-size: 2rem; font-weight: 700; line-height: 1.1; margin-top: .25rem; }
.adm-card-sub { font-size: .82rem; color: #495057; }
.adm-card-text { font-size: .8rem; color: #6b778c; margin-top: .35rem; }

.adm-switch { display: inline-flex; align-items: center; gap: .4rem; margin: 0; cursor: pointer; font-size: .82rem; font-weight: 600; }
.adm-switch .form-check-input { width: 2.2em; height: 1.15em; margin: 0; cursor: pointer; }
.adm-switch.on { color: #2b8a3e; }
.adm-switch.off { color: #868e96; }
.adm-switch .form-check-input:checked { background-color: #2f9e44; border-color: #2f9e44; }

