:root {
  --bg: #07101f;
  --surface: #0b192a;
  --surface-2: #0e2035;
  --surface-3: #11263e;
  --border: #1c3856;
  --border-strong: #294d70;
  --text: #edf6ff;
  --muted: #88a4be;
  --muted-2: #6f8da8;
  --primary: #2cb4ff;
  --primary-2: #176fe8;
  --success: #45dda5;
  --warning: #f0ca72;
  --danger: #ff8190;
  --sidebar-width: 264px;
  --content-max: 1480px;
  --radius: 18px;
  --shadow: 0 18px 55px rgba(0, 5, 15, .42);
}

* { box-sizing: border-box; }
html { min-height: 100%; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); }
body { min-height: 100vh; margin: 0; background: radial-gradient(circle at 82% 0%, rgba(21, 74, 126, .42), transparent 34%), var(--bg); color: #d9e8f7; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img, svg { max-width: 100%; }

.admin-body { min-height: 100vh; overflow-x: hidden; }

.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: var(--sidebar-width);
  height: 100vh;
  padding: 22px 16px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: linear-gradient(180deg, #081426, #06101e);
  border-right: 1px solid var(--border);
  box-shadow: 18px 0 40px rgba(0, 0, 0, .18);
  z-index: 30;
}

.brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand > span:last-child { display: grid; min-width: 0; }
.brand strong { font-size: 16px; line-height: 1.2; white-space: nowrap; }
.brand small { margin-top: 3px; font-size: 10px; line-height: 1.2; color: var(--muted-2); text-transform: uppercase; letter-spacing: .12em; }
.logo-dot { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 13px; display: grid !important; place-items: center; background: linear-gradient(135deg, #24a9ff, #1267e8); box-shadow: 0 0 25px rgba(23, 140, 255, .35); color: white; font-weight: 900; }

.sidebar nav { display: grid; gap: 5px; margin-top: 34px; }
.sidebar nav a { min-height: 45px; padding: 11px 13px; border-radius: 11px; display: flex; align-items: center; gap: 11px; color: #8da9c3; font-size: 14px; font-weight: 650; transition: background .18s ease, color .18s ease, transform .18s ease; }
.sidebar nav a span { width: 22px; flex: 0 0 22px; text-align: center; color: #45b9ff; }
.sidebar nav a:hover { background: rgba(17, 36, 59, .8); color: white; transform: translateX(2px); }
.sidebar nav a.active { background: linear-gradient(135deg, rgba(31, 99, 153, .35), rgba(17, 36, 59, .95)); color: white; box-shadow: inset 3px 0 0 var(--primary); }

.sidebar-footer { margin-top: auto; padding-top: 18px; border-top: 1px solid #172d48; }
.user-chip, .person { display: flex; align-items: center; gap: 10px; min-width: 0; }
.user-chip > span, .person > span { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 11px; display: grid; place-items: center; background: #173452; color: #55c2ff; font-weight: 800; }
.user-chip div, .person div { display: grid; min-width: 0; }
.user-chip strong, .person strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-chip small, .person small { color: #718faa; }
.signout { display: inline-block; margin-top: 14px; color: var(--danger); font-size: 13px; }

.admin-main { min-height: 100vh; margin-left: var(--sidebar-width); padding: 28px 30px 22px; }
.admin-main > * { width: min(100%, var(--content-max)); margin-left: auto; margin-right: auto; }

.topbar { min-height: 72px; margin-bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.topbar > div:first-child { min-width: 0; }
.topbar h1 { margin: 2px 0 5px; font-size: clamp(26px, 2.3vw, 34px); line-height: 1.15; }
.topbar p { margin: 0; color: #7897b4; line-height: 1.45; }
.eyebrow { margin: 0 0 6px !important; color: #36b4ff !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .13em; text-transform: uppercase; }
.top-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.live-pill, .count-pill { display: inline-flex; align-items: center; padding: 8px 12px; border: 1px solid #244360; border-radius: 999px; color: #9ab4cc; font-size: 12px; white-space: nowrap; }
.live-pill i { width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; display: inline-block; background: #38d898; box-shadow: 0 0 10px #38d898; }

.button { min-height: 42px; padding: 10px 16px; border: 0; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(135deg, #25adff, #156eea); color: white; font-weight: 800; line-height: 1.1; cursor: pointer; box-shadow: 0 8px 22px rgba(21, 110, 234, .18); }
.button:hover { filter: brightness(1.07); }
.button.secondary { background: #10233a; border: 1px solid #294866; box-shadow: none; }
.button.wide { width: 100%; min-height: 48px; }

.hero-panel, .panel, .health-summary { border: 1px solid var(--border); background: linear-gradient(145deg, #0d1b2d, #0a1626); border-radius: var(--radius); box-shadow: var(--shadow); }
.hero-panel { min-height: 205px; margin-bottom: 18px; padding: 26px 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 30px; }
.hero-panel h2 { margin: 4px 0 10px; font-size: clamp(25px, 2.4vw, 34px); line-height: 1.15; }
.hero-panel p:not(.eyebrow) { max-width: 760px; margin: 0; color: #88a4be; line-height: 1.65; }
.hero-actions { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px; }
.health-ring { --score: 100; width: 124px; height: 124px; flex: 0 0 124px; border-radius: 50%; display: grid; place-items: center; align-content: center; background: radial-gradient(circle at center, #0b192a 61%, transparent 62%), conic-gradient(#2bbdff calc(var(--score) * 1%), #17314c 0); box-shadow: 0 0 32px rgba(43, 189, 255, .14); }
.health-ring strong { font-size: 25px; line-height: 1; }
.health-ring span { margin-top: 5px; color: #88a4be; font-size: 11px; }

.stats { margin-bottom: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.stats article { min-width: 0; min-height: 106px; padding: 18px; border: 1px solid var(--border); border-radius: 16px; display: flex; align-items: center; gap: 13px; background: #0b192a; }
.stat-icon { width: 43px; height: 43px; flex: 0 0 43px; border-radius: 13px; display: grid; place-items: center; background: #112e4b; color: #3cb9ff; font-size: 12px; font-weight: 900; }
.stats article div { min-width: 0; display: grid; }
.stats small { color: #7897b4; }
.stats strong { margin: 2px 0; overflow: hidden; text-overflow: ellipsis; color: var(--text); font-size: 22px; white-space: nowrap; }
.stats em { color: #62cfaa; font-size: 11px; font-style: normal; }

.content-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .8fr); align-items: start; gap: 18px; }
.panel { min-width: 0; margin-bottom: 18px; padding: 22px; }
.panel-head { margin-bottom: 17px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.panel h2, .health-summary h2 { margin: 3px 0; font-size: 21px; }
.panel-head > a { color: #42b9ff; font-size: 13px; white-space: nowrap; }
.quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.quick-grid a { min-height: 116px; padding: 16px; border: 1px solid #1d3b5b; border-radius: 14px; display: grid; align-content: start; gap: 5px; background: #0b1b2e; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.quick-grid a:hover { border-color: #2f9bda; background: #0d2137; transform: translateY(-2px); }
.quick-grid a > span { color: #48bcff; }
.quick-grid small, .activity-list small { color: #708da8; line-height: 1.45; }
.activity-list { display: grid; gap: 14px; }
.activity-list > div { min-width: 0; display: flex; gap: 11px; }
.activity-list p { min-width: 0; margin: 0; display: grid; color: #cfe0ef; font-size: 13px; line-height: 1.4; }
.activity-list strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.activity-dot { width: 9px; height: 9px; flex: 0 0 9px; margin-top: 5px; border-radius: 50%; background: #2fc799; box-shadow: 0 0 10px #2fc799; }
.empty { color: #718faa; }

.notice { width: min(100%, var(--content-max)); margin: 0 auto 18px; padding: 13px 16px; border: 1px solid #275273; border-radius: 13px; background: #102b43; }
.notice.success { border-color: #21694e; background: #0c3028; color: #91efc9; }
.notice.danger { border-color: #793747; background: #351522; color: #ffb5bf; }
.notice.warning { border-color: #725c28; background: #352a12; color: #f6d988; }
.notice.info { margin-top: 18px; color: #a6d9f7; }

.health-summary { margin-bottom: 18px; padding: 22px 25px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.health-summary p { margin: 4px 0; color: #86a2bb; }
.health-badge { flex: 0 0 auto; padding: 10px 14px; border-radius: 999px; font-weight: 800; }
.health-badge.good { background: #103a2d; color: #76e5b6; }
.health-badge.warn { background: #3b2b12; color: #f0ca72; }
.health-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.health-list article { min-width: 0; padding: 15px; border: 1px solid #1c3856; border-radius: 14px; display: flex; gap: 12px; }
.health-list article > div { min-width: 0; }
.health-list p, .health-list small { margin: 3px 0; color: #829eb7; word-break: break-word; }
.status { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; }
.status.ok { background: #133d30; color: #54e5ac; }
.status.bad { background: #411b27; color: #ff8190; }

.data-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.data-grid div { min-width: 0; padding: 14px; border: 1px solid #18334f; border-radius: 13px; display: grid; background: #091726; }
.data-grid span { color: #718faa; font-size: 12px; }
.data-grid strong { margin-top: 6px; overflow-wrap: anywhere; }

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form-grid label, .login-card label { min-width: 0; display: grid; gap: 7px; color: #9bb3c9; font-size: 13px; font-weight: 650; }
.form-grid input, .form-grid select, .login-card input { width: 100%; min-width: 0; padding: 12px; border: 1px solid #254560; border-radius: 10px; outline: 0; background: #071523; color: white; }
.form-grid input:focus, .form-grid select:focus, .login-card input:focus { border-color: #2daeff; box-shadow: 0 0 0 3px rgba(24, 141, 221, .15); }
.form-actions { grid-column: 1 / -1; }

.table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 12px; }
table { width: 100%; min-width: 720px; border-collapse: collapse; }
th, td { padding: 13px 12px; border-bottom: 1px solid #18324e; text-align: left; vertical-align: middle; font-size: 13px; }
th { color: #7897b4; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
td { color: #d8e6f3; }
.tag { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #17304a; color: #9cc9e5; font-size: 11px; text-transform: capitalize; }
.tag.green { background: #12382c; color: #79deb2; }
.tag.red { background: #411a27; color: #ff9eaa; }
.text-button { border: 0; padding: 4px 0; background: none; color: #47baff; cursor: pointer; }

.role-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.role-grid article { min-width: 0; padding: 20px; border: 1px solid #1c3958; border-radius: 16px; background: #0a192a; }
.role-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: #123554; color: #4cc0ff; }
.role-grid h3 { margin: 13px 0 6px; }
.role-grid p, .role-grid small { display: block; margin-bottom: 14px; color: #819db7; }
details summary { color: #47baff; cursor: pointer; }

.admin-footer { min-height: 42px; padding: 10px 2px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #58748e; font-size: 11px; }
.nav-toggle, .nav-button { display: none; }

.login-page { min-height: 100vh; padding: 24px; display: grid; place-items: center; background: radial-gradient(circle at 20% 10%, #12345f, transparent 34%), #06101e; }
.login-shell { width: min(1040px, 100%); min-height: 590px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); overflow: hidden; border: 1px solid #1e3b59; border-radius: 24px; background: #091828; box-shadow: 0 35px 100px rgba(0, 0, 0, .5); }
.login-brand { min-height: 590px; padding: 48px; display: flex; flex-direction: column; justify-content: space-between; background: radial-gradient(circle at 20% 20%, #113f72, transparent 50%), #081626; }
.login-brand h1 { max-width: 600px; margin: 24px 0 14px; font-size: clamp(34px, 4vw, 44px); line-height: 1.08; }
.login-brand p { max-width: 560px; color: #91abc2; line-height: 1.7; }
.login-status { display: flex; justify-content: space-between; gap: 12px; color: #6f8da8; font-size: 12px; }
.login-status i { width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; display: inline-block; background: #37d89c; }
.login-card { width: 100%; padding: 46px 40px; align-self: center; }
.login-card h2 { margin: 4px 0 7px; font-size: 28px; }
.login-card > p { margin-bottom: 25px; color: #819db7; }
.login-card form { display: grid; gap: 17px; }
.security-note { display: block; margin-top: 18px; color: #5f7a92; text-align: center; }

@media (max-width: 1180px) {
  :root { --sidebar-width: 240px; }
  .admin-main { padding: 26px 22px 20px; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-grid { grid-template-columns: minmax(0, 1fr); }
  .data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .sidebar { width: min(286px, 84vw); transform: translateX(-105%); transition: transform .2s ease; box-shadow: 22px 0 55px rgba(0, 0, 0, .45); }
  .nav-button { position: fixed; top: 14px; left: 14px; z-index: 50; width: 44px; height: 44px; border: 1px solid #284c6d; border-radius: 12px; display: grid; place-items: center; background: #112a43; color: white; cursor: pointer; box-shadow: 0 8px 25px rgba(0, 0, 0, .25); }
  .nav-toggle:checked ~ .sidebar { transform: translateX(0); }
  .nav-toggle:checked ~ .nav-button { left: min(calc(84vw - 58px), 228px); }
  .admin-main { margin-left: 0; padding: 76px 16px 20px; }
  .topbar { align-items: flex-start; }
  .top-actions { max-width: 46%; }
  .hero-panel { grid-template-columns: minmax(0, 1fr) auto; padding: 23px; }
  .health-ring { width: 108px; height: 108px; flex-basis: 108px; }
  .health-list, .form-grid, .role-grid { grid-template-columns: minmax(0, 1fr); }
  .login-shell { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .login-brand { display: none; }
  .login-card { padding: 38px 30px; }
}

@media (max-width: 620px) {
  .admin-main { padding-left: 12px; padding-right: 12px; }
  .topbar { display: grid; gap: 14px; }
  .top-actions { max-width: none; justify-content: flex-start; }
  .live-pill { display: none; }
  .hero-panel { grid-template-columns: 1fr; gap: 18px; }
  .health-ring { margin: 0 auto; }
  .hero-actions .button { width: 100%; }
  .stats { grid-template-columns: 1fr; }
  .quick-grid { grid-template-columns: 1fr; }
  .data-grid { grid-template-columns: 1fr; }
  .health-summary { align-items: flex-start; flex-direction: column; }
  .panel { padding: 18px; }
  .panel-head { align-items: flex-start; }
  .login-page { padding: 14px; }
  .login-card { padding: 30px 20px; }
  .admin-footer { align-items: flex-start; flex-direction: column; }
}

/* v1.2.0 App Launcher and Profile */
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-card{display:flex;flex-direction:column;gap:16px;min-height:270px;padding:22px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,rgba(19,34,61,.92),rgba(11,23,43,.88));box-shadow:0 14px 36px rgba(0,0,0,.18)}.module-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(35,140,255,.14);font-size:27px}.module-copy{flex:1}.module-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-title-row h3{margin:0}.module-card p{color:var(--muted);line-height:1.6}.module-card .button{width:100%;justify-content:center}.module-card button:disabled{opacity:.55;cursor:not-allowed}.launcher-mark{display:grid;place-items:center;min-width:130px;min-height:130px;border-radius:30px;background:rgba(35,140,255,.12);font-size:54px;color:var(--primary)}.profile-grid{align-items:start}.profile-summary{display:flex;align-items:center;gap:18px;padding:18px;margin-bottom:20px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.025)}.profile-summary h3,.profile-summary p{margin:0 0 5px}.profile-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,var(--primary),#64c1ff);font-size:28px;font-weight:800;color:#fff}.one-column{grid-template-columns:1fr}.compact-data{margin-top:22px;grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.module-grid{grid-template-columns:1fr}.launcher-mark{display:none}.module-card{min-height:auto}.profile-summary{align-items:flex-start}.quick-grid{grid-template-columns:1fr}}


/* v1.3.0 Platform Control Centre */
.manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-manager-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px}.module-manager-card .module-fields,.module-manager-card .module-actions{grid-column:1/-1}.module-disabled{opacity:.58}.module-fields{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.module-fields label{display:grid;gap:7px;font-size:.78rem;color:var(--muted);font-weight:700}.module-fields input,.module-fields select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(5,11,28,.7);color:var(--text)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.switch-row{display:flex!important;align-items:center;gap:9px}.switch-row input{width:18px;height:18px}.module-actions{display:flex;justify-content:flex-end}.sticky-save{position:sticky;bottom:18px;display:flex;justify-content:flex-end;padding:16px;margin-top:18px;background:rgba(8,15,34,.9);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(14px);z-index:4}.status-online{color:#78f0b0}.status-maintenance{color:#ffd479}.status-development{color:#85b9ff}.status-offline{color:#ff8b96}.compact-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compact-module-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.compact-module-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:rgba(65,124,255,.12);font-size:1.2rem}.compact-module-grid strong,.compact-module-grid small{display:block}.compact-module-grid small{color:var(--muted);margin-top:3px}.compact-module-grid a{font-size:.82rem;font-weight:800}.muted-action{color:var(--muted);font-size:.78rem}.notification-layout{align-items:start}.notification-list{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.notification-symbol{width:10px;height:10px;border-radius:50%;margin-top:6px;background:#7da7ff;box-shadow:0 0 14px currentColor}.notification-item.success .notification-symbol{background:#64e6a2}.notification-item.warning .notification-symbol{background:#ffd166}.notification-item.danger .notification-symbol{background:#ff6b78}.notification-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-title small,.notification-item p{color:var(--muted)}.notification-item p{margin:5px 0 0;line-height:1.5}
@media(max-width:1100px){.manager-grid,.compact-module-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.manager-grid,.compact-module-grid,.field-pair{grid-template-columns:1fr}.compact-module-grid article{grid-template-columns:auto minmax(0,1fr)}.compact-module-grid article>a,.compact-module-grid .muted-action{grid-column:1/-1}.module-manager-card{grid-template-columns:1fr}.module-icon{margin-bottom:0}.sticky-save{bottom:10px}.notification-title{align-items:flex-start;flex-direction:column}}


/* v1.3.1 Module Registry */
.module-meta{display:grid;gap:7px;margin:16px 0 0}.module-meta div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px}.module-meta dt{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.module-meta dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.86rem}.module-actions{gap:10px;flex-wrap:wrap}.module-editor-panel{max-width:900px}.module-editor-form{grid-template-columns:1fr 1fr;gap:18px}.module-editor-form .full-field{grid-column:1/-1}.module-editor-form label{display:grid;gap:8px;color:var(--muted);font-size:.82rem;font-weight:800}.module-editor-form input,.module-editor-form select{width:100%;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:rgba(5,11,28,.78);color:var(--text);outline:none}.module-editor-form input:focus,.module-editor-form select:focus{border-color:#2daeff;box-shadow:0 0 0 3px rgba(24,141,221,.15)}.module-editor-form small{font-weight:500;color:var(--muted)}.check-card{display:flex!important;align-items:flex-start!important;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.check-card input{width:19px!important;height:19px;margin-top:2px;flex:0 0 auto}.check-card span,.check-card strong,.check-card small{display:block}.check-card strong{color:var(--text);margin-bottom:4px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}@media(max-width:720px){.module-editor-form{grid-template-columns:1fr}.module-editor-form .full-field{grid-column:auto}.module-meta div{grid-template-columns:1fr;gap:2px}.module-actions{justify-content:stretch}.module-actions .button{flex:1;text-align:center}}
