.samcp-portal,.samcp-section{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}.samcp-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;margin:24px 0;box-shadow:0 12px 32px rgba(15,23,42,.06)}.samcp-section-header,.samcp-resource-hero,.samcp-panel-header,.samcp-pagination,.samcp-toolbar,.samcp-breadcrumbs,.samcp-hero-meta,.samcp-activity-meta,.samcp-action-grid{display:flex;gap:12px}.samcp-section-header,.samcp-panel-header,.samcp-resource-hero{justify-content:space-between;align-items:flex-start}.samcp-section-header h2,.samcp-resource-hero h2{margin:4px 0 8px;font-size:28px;line-height:1.15}.samcp-section-header p,.samcp-resource-hero p,.samcp-muted{color:#475569}.samcp-eyebrow{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.samcp-grid,.samcp-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.samcp-grid{margin-bottom:20px}.samcp-card,.samcp-panel{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 4px 14px rgba(15,23,42,.04)}.samcp-card-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px;font-weight:700}.samcp-card-value{font-size:32px;line-height:1;font-weight:800;color:#0f172a}.samcp-toolbar{flex-wrap:wrap;align-items:center;margin-bottom:18px}.samcp-toolbar input[type=search],.samcp-toolbar select,.samcp-toolbar button,.samcp-link-button,.samcp-text-button{appearance:none;border-radius:12px;border:1px solid #cbd5e1;padding:10px 14px;font:inherit}.samcp-toolbar input[type=search]{min-width:min(320px,100%);flex:1;background:#fff}.samcp-toolbar select{background:#fff}.samcp-toolbar button,.samcp-link-button{background:#0f172a;color:#fff;border-color:#0f172a;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.samcp-link-button-secondary{background:#fff;color:#0f172a}.samcp-link-button-primary{background:#2563eb;border-color:#2563eb}.samcp-link-button-warning{background:#d97706;border-color:#d97706}.samcp-link-button-danger{background:#dc2626;border-color:#dc2626}.samcp-toolbar button:hover,.samcp-link-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.12)}.samcp-link-button.is-disabled,.samcp-link-button[disabled],.samcp-action-button[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.samcp-action-button.is-loading{opacity:.75}.samcp-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:16px}.samcp-table{width:100%;border-collapse:collapse;background:#fff}.samcp-table th,.samcp-table td{padding:14px 16px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.samcp-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafc}.samcp-table th a{text-decoration:none;color:inherit}.samcp-table tr:last-child td{border-bottom:none}.samcp-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.1;border:1px solid transparent}.samcp-inline-badges{display:flex;gap:8px;flex-wrap:wrap}.samcp-badge-active,.samcp-badge-running,.samcp-badge-success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.samcp-badge-stopped,.samcp-badge-warning,.samcp-badge-pending,.samcp-badge-provisioning,.samcp-badge-restarting{background:#fff7ed;color:#c2410c;border-color:#fdba74}.samcp-badge-suspended{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.samcp-badge-terminated,.samcp-badge-deleted,.samcp-badge-failed,.samcp-badge-error,.samcp-badge-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.samcp-badge-unknown,.samcp-badge-info{background:#f8fafc;color:#334155;border-color:#cbd5e1}.samcp-pagination{justify-content:space-between;align-items:center;margin-top:18px;flex-wrap:wrap}.samcp-empty-state{padding:24px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;text-align:center}.samcp-access-state{max-width:620px;margin:0 auto}.samcp-access-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px}.samcp-activity-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.samcp-activity-list li{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e2e8f0}.samcp-activity-list li:last-child{border-bottom:none}.samcp-resource-hero{margin-bottom:18px}.samcp-hero-meta{flex-wrap:wrap;margin-bottom:18px}.samcp-hero-metric{min-width:180px;flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.samcp-hero-metric span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:8px}.samcp-breadcrumbs{align-items:center;flex-wrap:wrap;margin-bottom:16px;color:#64748b}.samcp-breadcrumbs a{color:#2563eb;text-decoration:none}.samcp-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.samcp-detail-item{padding:14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.samcp-detail-item strong{font-size:15px;line-height:1.4}.samcp-secret{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.samcp-text-button{background:#fff;color:#2563eb;border-color:#bfdbfe;cursor:pointer}.samcp-action-grid{flex-wrap:wrap}.samcp-action-feedback{margin-top:16px;border-radius:14px;padding:14px 16px;border:1px solid transparent}.samcp-notice-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.samcp-notice-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.samcp-notice-warning{background:#fff7ed;border-color:#fdba74;color:#c2410c}.samcp-notice-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@media (max-width:768px){.samcp-section{padding:18px}.samcp-section-header,.samcp-panel-header,.samcp-resource-hero,.samcp-pagination,.samcp-activity-list li{flex-direction:column;align-items:stretch}.samcp-toolbar input[type=search]{min-width:100%}.samcp-table th,.samcp-table td{padding:12px}}
