/* Stili Dashboard e Toggle */
.db-hub-wrapper { margin: 20px 20px 0 0; }
.db-hub-container { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.db-hub-header { text-align: center; margin-bottom: 30px; }
.db-hub-header h1 { font-size: 42px; font-weight: 800; }
.db-version { font-size: 12px; background: #2271b1; color: #fff; padding: 2px 6px; border-radius: 4px; vertical-align: middle; }
.db-hub-card { background: #fff; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); overflow: hidden; border: 1px solid #eef0f2; }
.db-hub-content { padding: 50px; line-height: 1.8; color: #3c434a; text-align:center; }
.db-hub-footer { margin-top: 30px; display: flex; justify-content: center; gap: 20px; font-size: 14px; }
.db-hub-footer a { text-decoration: none; color: #2271b1; font-weight: 500; }

.switch { position: relative; display: inline-block; width: 40px; height: 20px; vertical-align: middle; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 34px; }
.slider:before { position: absolute; content: ""; height: 14px; width: 14px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .slider { background-color: #2271b1; }
input:checked + .slider:before { transform: translateX(20px); }

.form-table th { width: 220px; font-weight: 600; }
h2.nav-tab-wrapper { border-bottom: 1px solid #c3c4c7; padding-bottom: 0; }
.nav-tab-active { border-bottom: 1px solid #f0f0f1; background: #f0f0f1; color: #000; }
.db-disabled-row { opacity: 0.5; pointer-events: none; filter: grayscale(100%); }