/* Admin IBG - extensão visual do Portal do Cliente */
:root {
  --ibg-primary: var(--ibg-700, #0d5fa6);
  --ibg-dark: var(--ibg-900, #041e3a);
  --ibg-light: var(--ibg-100, #dbeafe);
  --ibg-muted: var(--text-muted, #94a3b8);
  --border-radius: var(--radius-sm, 10px);
  --shadow-soft: var(--shadow, 0 4px 16px rgba(15,23,42,.08));
}
body.admin-body { background: var(--bg); color: var(--text-primary); }
.admin-shell { display:flex; min-height:100vh; }
.admin-sidebar { width: var(--sidebar-w); background: linear-gradient(180deg, var(--ibg-900) 0%, #061f3a 60%, #041527 100%); position:fixed; inset:0 auto 0 0; z-index:110; display:flex; flex-direction:column; overflow:hidden; transition: transform var(--transition); }
.admin-sidebar::before { content:''; position:absolute; inset:0 0 auto 0; height:240px; background: radial-gradient(ellipse at 30% 0%, rgba(13,95,166,.42), transparent 70%); pointer-events:none; }
.admin-sidebar-brand { position:relative; padding:26px 24px 22px; border-bottom:1px solid rgba(255,255,255,.06); display:flex; align-items:center; gap:12px; }
.admin-brand-mark { width:44px; height:44px; border-radius:12px; display:grid; place-items:center; color:#fff; font-weight:900; background:linear-gradient(135deg,var(--ibg-600),var(--ibg-400)); box-shadow:0 4px 12px rgba(13,95,166,.38); }
.admin-brand-name { color:#fff; font-size:17px; font-weight:850; }
.admin-brand-sub { color:rgba(255,255,255,.48); font-size:10px; text-transform:none; letter-spacing:0; }
.admin-nav { position:relative; flex:1; padding:18px 14px; overflow-y:auto; }
.admin-nav a { display:flex; align-items:center; gap:11px; color:rgba(255,255,255,.64); text-decoration:none; padding:10px 12px; border-radius:10px; margin-bottom:3px; font-size:13.5px; font-weight:650; transition:all var(--transition); }
.admin-nav a i { width:20px; text-align:center; font-size:16px; }
.admin-nav a:hover { background:rgba(255,255,255,.08); color:#fff; transform:translateX(2px); }
.admin-nav a.active { background:linear-gradient(135deg,rgba(29,119,201,.50),rgba(13,95,166,.30)); color:#fff; box-shadow:0 2px 8px rgba(0,0,0,.18); }
.admin-sidebar-footer { position:relative; padding:16px 14px 24px; border-top:1px solid rgba(255,255,255,.06); }
.admin-user-card { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:10px; background:rgba(255,255,255,.05); margin-bottom:10px; }
.admin-avatar { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:#fff; font-weight:800; background:linear-gradient(135deg,var(--ibg-600),var(--ibg-400)); flex:0 0 auto; }
.admin-user-meta { min-width:0; color:#fff; font-size:12px; line-height:1.25; }
.admin-user-meta span { display:block; color:rgba(255,255,255,.55); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:168px; }
.admin-content { margin-left:var(--sidebar-w); width:calc(100% - var(--sidebar-w)); min-height:100vh; display:flex; flex-direction:column; }
.admin-topbar { height:64px; background:var(--surface); border-bottom:1px solid var(--border); box-shadow:var(--shadow-sm); display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 28px; position:sticky; top:0; z-index:60; }
.admin-mobile-btn { display:none; border:0; background:var(--surface-2); border-radius:10px; width:40px; height:40px; color:var(--ibg-700); }
.admin-top-title { display:flex; align-items:center; gap:12px; min-width:0; }
.admin-title h1 { margin:0; font-size:18px; font-weight:850; letter-spacing:0; }
.admin-title p { margin:0; color:var(--text-secondary); font-size:12px; }
.admin-top-user { display:flex; align-items:center; gap:10px; background:var(--surface-2); border:1px solid var(--border); border-radius:12px; padding:7px 10px; }
.admin-top-user strong { font-size:12px; display:block; line-height:1.1; }
.admin-top-user span { font-size:11px; color:var(--text-secondary); }
.admin-page { padding:24px 28px 32px; }
.admin-page-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; margin-bottom:18px; }
.admin-page-title h2 { margin:0; font-size:25px; font-weight:900; letter-spacing:0; color:var(--text-primary); }
.admin-page-title p { margin:4px 0 0; color:var(--text-secondary); }
.admin-card { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:18px; box-shadow:var(--shadow-sm); transition:box-shadow var(--transition), transform var(--transition); }
.admin-card.hoverable:hover { box-shadow:var(--shadow); transform:translateY(-1px); }
.metric-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.metric-card { min-height:112px; display:flex; flex-direction:column; justify-content:space-between; }
.metric-icon { width:38px; height:38px; border-radius:10px; display:grid; place-items:center; color:var(--ibg-700); background:var(--ibg-100); font-size:18px; }
.metric-card strong { font-size:28px; line-height:1; margin-top:12px; display:block; }
.metric-card span { color:var(--text-secondary); font-size:12px; font-weight:750; }
.status-badge, .role-badge { display:inline-flex; align-items:center; gap:5px; border-radius:999px; padding:5px 10px; font-size:11px; line-height:1; font-weight:850; border:1px solid transparent; white-space:nowrap; }
.status-aberto { background:#dbeafe; color:#0d5fa6; border-color:#bfdbfe; }
.status-em-analise { background:#fef3c7; color:#92400e; border-color:#fde68a; }
.status-aguardando-cliente { background:#ede9fe; color:#6d28d9; border-color:#ddd6fe; }
.status-respondido { background:#d1fae5; color:#047857; border-color:#a7f3d0; }
.status-encerrado { background:#f1f5f9; color:#475569; border-color:#e2e8f0; }
.status-cancelado { background:#fee2e2; color:#b91c1c; border-color:#fecaca; }
.priority-badge { display:inline-flex; align-items:center; gap:5px; border-radius:999px; padding:5px 10px; font-size:11px; line-height:1; font-weight:850; border:1px solid transparent; white-space:nowrap; }
.priority-baixa { background:#f1f5f9; color:#475569; border-color:#cbd5e1; }
.priority-media { background:#dbeafe; color:#1d4ed8; border-color:#bfdbfe; }
.priority-alta { background:#fef3c7; color:#92400e; border-color:#fde68a; }
.priority-critica { background:#fee2e2; color:#b91c1c; border-color:#fecaca; }
.role-badge { background:var(--surface-2); color:var(--text-secondary); border-color:var(--border); }
.admin-filters { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; align-items:end; }
.admin-table-wrap { overflow:auto; border:1px solid var(--border); border-radius:12px; }
.admin-table { width:100%; min-width:980px; border-collapse:separate; border-spacing:0; }
.admin-table th { background:var(--surface-2); color:var(--text-secondary); font-size:10px; text-transform:none; letter-spacing:0; padding:12px 14px; border-bottom:1px solid var(--border); white-space:nowrap; }
.admin-table td { padding:13px 14px; border-bottom:1px solid var(--border); vertical-align:middle; }
.admin-table tbody tr:hover { background:#f8fbff; }
.admin-table tbody tr:last-child td { border-bottom:0; }
.btn-admin, .btn-admin-secondary, .btn-admin-danger, .btn-admin-success, .btn-admin-warning { border:0; border-radius:10px; padding:9px 13px; font-weight:850; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; gap:7px; transition:all var(--transition); white-space:nowrap; }
.btn-admin { background:var(--ibg-700); color:#fff; box-shadow:0 3px 10px rgba(13,95,166,.22); }
.btn-admin:hover { background:var(--ibg-800); color:#fff; transform:translateY(-1px); }
.btn-admin-secondary { background:var(--surface); color:var(--text-primary); border:1px solid var(--border); }
.btn-admin-secondary:hover { background:var(--surface-2); color:var(--text-primary); }
.btn-admin-success { background:#ecfdf5; color:#047857; border:1px solid #a7f3d0; }
.btn-admin-danger { background:#fef2f2; color:#b91c1c; border:1px solid #fecaca; }
.btn-admin-warning { background:#fffbeb; color:#92400e; border:1px solid #fde68a; }
.admin-detail-hero { display:grid; grid-template-columns:1fr auto; gap:16px; align-items:start; margin-bottom:18px; }
.detail-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.detail-chip { display:inline-flex; gap:6px; align-items:center; padding:6px 10px; border-radius:999px; background:var(--surface); border:1px solid var(--border); color:var(--text-secondary); font-size:12px; font-weight:750; }
.detail-grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:18px; align-items:start; }
.timeline { display:grid; gap:14px; }
.message-row { display:flex; }
.message-row.cliente { justify-content:flex-start; }
.message-row.interno { justify-content:flex-end; }
.message-row.nota { justify-content:center; }
.message-bubble { width:min(78%,720px); border:1px solid var(--border); border-radius:14px; padding:14px 16px; box-shadow:var(--shadow-sm); background:var(--surface); }
.message-row.cliente .message-bubble { background:#f8fafc; border-top-left-radius:6px; }
.message-row.interno .message-bubble { background:#eef6ff; border-color:#bfdbfe; border-top-right-radius:6px; }
.message-row.nota .message-bubble { background:#fff7ed; border-color:#fed7aa; width:100%; }
.message-head { display:flex; justify-content:space-between; gap:10px; align-items:center; color:var(--text-secondary); font-size:12px; margin-bottom:8px; }
.message-head strong { color:var(--text-primary); }
.message-body { white-space:pre-wrap; line-height:1.55; }
.attachment-card { display:inline-flex; align-items:center; gap:8px; margin-top:10px; padding:8px 10px; border-radius:10px; border:1px solid var(--border); background:var(--surface); text-decoration:none; color:var(--ibg-700); font-weight:800; }
.side-stack { display:grid; gap:14px; }
.quick-actions { display:grid; gap:10px; }
.empty-admin { padding:42px 18px; text-align:center; color:var(--text-secondary); }
.empty-admin i { font-size:38px; color:var(--ibg-400); display:block; margin-bottom:8px; }
.admin-backdrop { display:none; position:fixed; inset:0; background:rgba(15,23,42,.45); z-index:100; }
.admin-login-body { min-height:100vh; display:grid; place-items:center; background:linear-gradient(180deg,var(--ibg-900),#061f3a); padding:24px; }
.admin-login-card { width:min(420px,94vw); background:var(--surface); border:1px solid rgba(255,255,255,.20); border-radius:16px; padding:30px; box-shadow:var(--shadow-lg); }
.admin-login-card.password-card { width:min(460px,94vw); }
.admin-login-logo { width:54px; height:54px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(135deg,var(--ibg-600),var(--ibg-400)); color:#fff; font-weight:900; margin-bottom:16px; }
.admin-login-actions { display:flex; justify-content:center; margin-top:16px; }
.admin-login-link { display:inline-flex; align-items:center; justify-content:center; gap:7px; color:var(--ibg-primary); font-size:13px; font-weight:850; text-decoration:none; }
.admin-login-link:hover { color:var(--ibg-dark); text-decoration:underline; }
.admin-security-note { display:flex; align-items:flex-start; gap:9px; margin-top:16px; padding:12px 13px; border:1px solid #dbeafe; background:#f0f7ff; border-radius:12px; color:#335273; font-size:12.5px; line-height:1.45; }
.admin-security-note i { color:var(--ibg-primary); font-size:16px; flex:0 0 auto; margin-top:1px; }
.admin-page > .alert { width:min(460px, calc(100vw - 32px)); margin-left:auto; border:1px solid transparent; border-radius:14px; box-shadow:0 14px 36px rgba(15,23,42,.14); animation:adminToastIn .22s ease-out; font-weight:750; }
@keyframes adminToastIn { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
.portal-config-form { display:grid; gap:18px; }
.portal-config-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.portal-feature-card { position:relative; min-height:178px; display:flex; flex-direction:column; justify-content:space-between; background:#fff; border:1px solid var(--border); border-radius:16px; padding:18px; box-shadow:0 12px 30px rgba(15,23,42,.07); cursor:pointer; transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.portal-feature-card:hover { transform:translateY(-1px); box-shadow:0 16px 38px rgba(15,23,42,.10); border-color:#bfdbfe; }
.portal-feature-card input { position:absolute; opacity:0; pointer-events:none; }
.feature-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.feature-icon { width:44px; height:44px; border-radius:12px; display:grid; place-items:center; color:var(--ibg-700); background:#eaf4ff; border:1px solid #bfdbfe; font-size:20px; transition:all var(--transition); }
.feature-switch { width:50px; height:28px; border-radius:999px; background:#cbd5e1; padding:3px; transition:background var(--transition), box-shadow var(--transition); flex:0 0 auto; }
.feature-switch span { display:block; width:22px; height:22px; border-radius:50%; background:#fff; box-shadow:0 3px 9px rgba(15,23,42,.22); transition:transform var(--transition); }
.portal-feature-card.is-on { border-color:#bfdbfe; background:linear-gradient(180deg,#fff,#f8fbff); }
.portal-feature-card.is-on .feature-icon { color:#fff; background:linear-gradient(135deg,var(--ibg-700),var(--ibg-500,#1d77c9)); border-color:var(--ibg-600); }
.portal-feature-card.is-on .feature-switch { background:var(--ibg-700); box-shadow:0 0 0 4px rgba(29,119,201,.12); }
.portal-feature-card.is-on .feature-switch span { transform:translateX(22px); }
.portal-feature-card input:checked ~ .feature-card-top .feature-icon { color:#fff; background:linear-gradient(135deg,var(--ibg-700),var(--ibg-500,#1d77c9)); border-color:var(--ibg-600); }
.portal-feature-card input:checked ~ .feature-card-top .feature-switch { background:var(--ibg-700); box-shadow:0 0 0 4px rgba(29,119,201,.12); }
.portal-feature-card input:checked ~ .feature-card-top .feature-switch span { transform:translateX(22px); }
.portal-feature-card.is-off { background:#f8fafc; }
.portal-feature-card.is-off .feature-icon { color:#64748b; background:#f1f5f9; border-color:#e2e8f0; }
.feature-card-body strong { display:block; color:var(--text-primary); font-size:16px; line-height:1.2; font-weight:900; margin-bottom:7px; }
.feature-card-body p { color:var(--text-secondary); font-size:13px; line-height:1.45; margin:0; }
.feature-card-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:18px; padding-top:12px; border-top:1px solid var(--border); color:var(--text-muted); font-size:11px; font-weight:850; }
.feature-card-footer em { font-style:normal; border-radius:999px; padding:5px 9px; background:#f1f5f9; color:#475569; }
.portal-feature-card.is-on .feature-card-footer em { color:#047857; background:#d1fae5; }
.portal-config-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.portal-config-actions strong { display:block; font-size:15px; font-weight:900; }
.portal-config-actions span { display:block; color:var(--text-secondary); font-size:13px; margin-top:3px; }
.user-form-page { max-width:1120px; margin:0 auto; display:grid; gap:18px; }
.admin-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:var(--text-muted); font-size:12px; font-weight:750; }
.admin-breadcrumb a { color:var(--ibg-700); text-decoration:none; }
.admin-breadcrumb a:hover { text-decoration:underline; }
.admin-breadcrumb i { font-size:10px; color:#cbd5e1; }
.admin-breadcrumb strong { color:var(--text-primary); font-weight:850; }
.user-form-hero { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; padding:22px 24px; background:linear-gradient(180deg,#ffffff,#f8fbff); border:1px solid var(--border); border-radius:18px; box-shadow:var(--shadow-sm); }
.user-form-kicker { color:var(--ibg-700); font-size:12px; font-weight:850; margin-bottom:6px; }
.user-form-hero h2 { margin:0; color:var(--text-primary); font-size:28px; line-height:1.12; font-weight:900; letter-spacing:0; }
.user-form-hero p { margin:8px 0 0; color:var(--text-secondary); max-width:650px; font-size:14px; line-height:1.55; }
.user-admin-form { display:grid; gap:18px; }
.user-form-card { background:#fff; border:1px solid var(--border); border-radius:18px; padding:24px; box-shadow:0 12px 34px rgba(15,23,42,.07); transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition); }
.user-form-card:hover { box-shadow:0 16px 42px rgba(15,23,42,.10); border-color:#dbeafe; }
.form-section-head { display:flex; align-items:flex-start; gap:13px; margin-bottom:22px; }
.section-icon { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; color:var(--ibg-700); background:#eaf4ff; border:1px solid #bfdbfe; flex:0 0 auto; font-size:18px; }
.form-section-head h3 { margin:0; color:var(--text-primary); font-size:17px; line-height:1.2; font-weight:900; letter-spacing:0; }
.form-section-head p { margin:5px 0 0; color:var(--text-secondary); font-size:13px; line-height:1.45; }
.user-form-grid { display:grid; gap:16px; align-items:start; }
.user-form-grid-main { grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(220px,.8fr); }
.user-form-grid-permissions { grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr); margin-bottom:18px; }
.premium-field label { display:block; color:var(--text-primary); font-size:13px; font-weight:850; margin-bottom:7px; letter-spacing:0; text-transform:none; }
.input-shell { min-height:48px; display:flex; align-items:center; gap:9px; border:1px solid var(--border); border-radius:12px; background:#fff; padding:0 12px; transition:border-color var(--transition), box-shadow var(--transition), background var(--transition); }
.input-shell:focus-within { border-color:var(--ibg-500, #1d77c9); box-shadow:0 0 0 4px rgba(29,119,201,.12); background:#fbfdff; }
.input-shell > i { color:var(--ibg-600); font-size:16px; flex:0 0 auto; }
.input-shell .form-control, .input-shell .form-select { border:0; box-shadow:none; padding:0; min-height:46px; background:transparent; color:var(--text-primary); font-size:14px; }
.input-shell .form-control:focus, .input-shell .form-select:focus { border:0; box-shadow:none; background:transparent; }
.input-shell.read-only-field { color:var(--text-secondary); font-weight:850; background:#f8fafc; }
.field-hint { margin-top:7px; color:var(--text-muted); font-size:12px; line-height:1.35; }
.was-validated .premium-field:has(:invalid) .input-shell { border-color:#fca5a5; box-shadow:0 0 0 4px rgba(239,68,68,.10); }
.was-validated .premium-field:has(:invalid) .invalid-feedback { display:block; }
.area-field { margin-top:2px; }
.area-chip-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.area-chip { position:relative; cursor:pointer; margin:0; }
.area-chip input { position:absolute; opacity:0; pointer-events:none; }
.area-chip-body { min-height:70px; display:flex; align-items:center; gap:11px; border:1px solid var(--border); border-radius:14px; padding:14px 15px; background:#fff; color:var(--text-primary); font-size:14px; font-weight:850; transition:all var(--transition); box-shadow:var(--shadow-sm); }
.area-chip-body i { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; color:var(--ibg-700); background:#eaf4ff; transition:all var(--transition); }
.area-chip:hover .area-chip-body { border-color:#bfdbfe; transform:translateY(-1px); box-shadow:0 10px 24px rgba(15,23,42,.09); }
.area-chip input:focus-visible + .area-chip-body { outline:3px solid rgba(29,119,201,.22); outline-offset:2px; }
.area-chip input:checked + .area-chip-body { background:linear-gradient(135deg,var(--ibg-700),var(--ibg-600)); border-color:var(--ibg-700); color:#fff; box-shadow:0 14px 28px rgba(13,95,166,.20); }
.area-chip input:checked + .area-chip-body i { background:rgba(255,255,255,.18); color:#fff; }
.user-form-actions-card { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:18px 24px; }
.status-panel { min-width:260px; }
.status-toggle { display:flex; align-items:center; gap:13px; cursor:pointer; margin:0; color:var(--text-primary); }
.status-toggle input { position:absolute; opacity:0; pointer-events:none; }
.toggle-track { width:48px; height:28px; border-radius:999px; background:#cbd5e1; padding:3px; transition:background var(--transition), box-shadow var(--transition); flex:0 0 auto; }
.toggle-track span { display:block; width:22px; height:22px; border-radius:50%; background:#fff; box-shadow:0 2px 8px rgba(15,23,42,.22); transition:transform var(--transition); }
.status-toggle input:checked + .toggle-track { background:var(--ibg-700); box-shadow:0 0 0 4px rgba(29,119,201,.12); }
.status-toggle input:checked + .toggle-track span { transform:translateX(20px); }
.status-toggle strong { display:block; font-size:13px; font-weight:900; }
.status-toggle small { display:block; margin-top:2px; color:var(--text-secondary); font-size:12px; }
.form-actions-premium { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.save-user-btn { min-width:160px; min-height:42px; box-shadow:0 10px 22px rgba(13,95,166,.22); }
.save-user-btn .save-loading { display:none; align-items:center; gap:8px; }
.save-user-btn.is-loading .save-label { display:none; }
.save-user-btn.is-loading .save-loading { display:inline-flex; }
.button-spinner { width:15px; height:15px; border-radius:50%; border:2px solid rgba(255,255,255,.42); border-top-color:#fff; animation:spin .75s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
@media (max-width: 1180px) { .metric-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .admin-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } .detail-grid { grid-template-columns:1fr; } .portal-config-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .admin-sidebar { transform:translateX(-100%); } .admin-sidebar.open { transform:translateX(0); } .admin-backdrop.show { display:block; } .admin-content { margin-left:0; width:100%; } .admin-mobile-btn { display:grid; place-items:center; } .admin-topbar { padding:0 14px; } .admin-page { padding:18px 14px 26px; } .metric-grid, .admin-filters, .portal-config-grid { grid-template-columns:1fr; } .portal-config-actions { align-items:stretch; flex-direction:column; } .portal-config-actions .btn-admin, .portal-config-actions .btn-admin-secondary { width:100%; } .admin-detail-hero { grid-template-columns:1fr; } .message-bubble { width:100%; } .admin-top-user .admin-user-text { display:none; } }
@media (max-width: 980px) { .user-form-grid-main, .user-form-grid-permissions { grid-template-columns:1fr 1fr; } .user-form-grid-main .premium-field:last-child { grid-column:1 / -1; max-width:420px; } .area-chip-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .user-form-page { max-width:100%; gap:14px; } .user-form-hero { flex-direction:column; padding:18px; border-radius:16px; } .user-form-hero h2 { font-size:24px; } .user-form-card { padding:18px; border-radius:16px; } .user-form-grid-main, .user-form-grid-permissions { grid-template-columns:1fr; } .user-form-grid-main .premium-field:last-child { grid-column:auto; max-width:none; } .area-chip-grid { grid-template-columns:1fr; } .user-form-actions-card { align-items:stretch; flex-direction:column; } .status-panel { min-width:0; width:100%; } .form-actions-premium { width:100%; justify-content:stretch; } .form-actions-premium .btn-admin, .form-actions-premium .btn-admin-secondary { width:100%; } .admin-breadcrumb { font-size:11px; } }
