
/* Basic styling for tables and forms */
.medid-table { width: 100%; border-collapse: collapse; margin-bottom: 40px; }
.medid-table th, .medid-table td { padding: 12px 8px; border: 1px solid #ddd; text-align: left; }
.medid-table thead { background: #014B8D; color: #fff; }
.medid-form { max-width: 500px; margin: 0 auto; padding: 20px; }
.medid-form input, .medid-form select { width: 100%; padding: 12px; margin-bottom: 20px; border: 1px solid #ccc; border-radius: 8px; box-sizing: border-box; }
.medid-form button { width: 100%; padding: 14px; background: #014B8D; color: white; border: none; border-radius: 8px; cursor: pointer; font-weight: 600; transition: background 0.3s ease; }
.medid-form button:hover { background: #003f6f; }
.medid-form button:disabled { opacity: 0.6; cursor: not-allowed; }
.medid-error { color: #dc3545; background: #ffeef0; padding: 15px; border-radius: 8px; margin-bottom: 25px; text-align: center; border-left: 4px solid #dc3545; }
.medid-success { color: #28a745; background: #f0fff4; padding: 15px; border-radius: 8px; margin-bottom: 25px; text-align: center; border-left: 4px solid #28a745; }

/* SECURE: Shortcode field containers (prevents PHI exposure) */
.medid-secure-field-container { margin: 0; padding: 0; }
.medid-field-label { margin: 0 0 8px 0; font-size: 14px; font-weight: 600; }
.medid-field-content { min-height: auto; display: inline-block; width: 100%; }
.medid-loader { display: inline-block; width: 16px; height: 16px; border: 2px solid rgba(0, 0, 0, 0.1); border-top-color: #014B8D; border-radius: 50%; animation: spin 0.6s linear infinite; vertical-align: middle; }
