.vpn-ui-shell {
  --vpn-ink: #123f60;
  --vpn-muted: #638197;
  --vpn-cyan: #18b9e8;
  --vpn-blue: #1782e0;
  --vpn-line: rgba(26, 142, 194, 0.16);
  position: relative;
  display: grid;
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 6px 0 34px;
  color: var(--vpn-ink);
  font-family: "Trebuchet MS", "Avenir Next", sans-serif;
}

.vpn-ui-shell::before {
  position: absolute;
  z-index: -1;
  inset: 0 -52px auto;
  height: 420px;
  background:
    radial-gradient(circle at 12% 16%, rgba(169, 232, 83, 0.28), transparent 29%),
    radial-gradient(circle at 88% 11%, rgba(65, 206, 255, 0.32), transparent 35%);
  content: "";
  filter: blur(12px);
  pointer-events: none;
}

.vpn-ui-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.vpn-ui-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 235px auto;
  align-items: center;
  gap: 26px;
  min-height: 255px;
  padding: 33px 36px;
  overflow: hidden;
  border: 1px solid rgba(104, 216, 251, 0.58);
  border-radius: 34px;
  background: linear-gradient(125deg, rgba(253, 255, 255, 0.97), rgba(219, 249, 255, 0.91) 55%, rgba(228, 255, 225, 0.9));
  box-shadow: 0 26px 66px rgba(0, 103, 163, 0.16), inset 0 1px 1px #fff;
}

.vpn-ui-hero::after {
  position: absolute;
  right: -9%;
  bottom: -92%;
  width: 68%;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255, 255, 255, 0.92), transparent 70%);
  content: "";
}

.vpn-ui-hero-copy,
.vpn-ui-hero-orbit,
.vpn-ui-hero-button {
  z-index: 1;
}

.vpn-ui-kicker,
.vpn-ui-eyebrow {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 9px;
  color: #1688bb;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.vpn-ui-hero h1 {
  margin: 0;
  color: #13456c;
  font-size: clamp(35px, 5vw, 61px);
  letter-spacing: -0.065em;
  line-height: 0.9;
}

.vpn-ui-hero h1 em {
  color: #08a5d7;
  font-style: normal;
}

.vpn-ui-hero p {
  max-width: 565px;
  margin: 18px 0 0;
  color: #496d85;
  font-size: 15px;
  line-height: 1.55;
}

.vpn-ui-hero-notes,
.vpn-ui-profile-meta,
.vpn-ui-profile-actions,
.vpn-ui-key-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.vpn-ui-hero-notes {
  margin-top: 18px;
}

.vpn-ui-hero-notes span,
.vpn-ui-ready,
.vpn-ui-count,
.vpn-ui-protocol {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  font-weight: 800;
}

.vpn-ui-hero-notes span {
  padding: 7px 10px;
  border: 1px solid rgba(40, 151, 196, 0.16);
  background: rgba(255, 255, 255, 0.62);
  color: #42677f;
  font-size: 12px;
}

.vpn-ui-hero-notes .vpn-ui-icon {
  width: 14px;
  height: 14px;
  color: #08a6ce;
}

.vpn-ui-hero-orbit {
  position: relative;
  width: 220px;
  height: 220px;
  justify-self: center;
  border-radius: 50%;
  background: radial-gradient(circle at 36% 28%, #fbffff 0 8%, #b7f3ff 40%, #55c5ef 72%, #1685ce 100%);
  box-shadow: inset -15px -16px 30px rgba(6, 95, 158, 0.28), inset 12px 12px 24px rgba(255, 255, 255, 0.9), 0 23px 34px rgba(3, 115, 181, 0.24);
  animation: vpn-ui-float 7s ease-in-out infinite;
}

.vpn-ui-orbit-ring {
  position: absolute;
  inset: -18px;
  border: 1px solid rgba(32, 161, 213, 0.4);
  border-radius: 50%;
  transform: rotate(-22deg);
}

.vpn-ui-orbit-ring-two {
  inset: 13px -34px;
  border-color: rgba(132, 214, 79, 0.64);
  transform: rotate(58deg);
}

.vpn-ui-orbit-core,
.vpn-ui-orb,
.vpn-ui-key-mark,
.vpn-ui-empty-illustration,
.vpn-ui-modal-mark {
  display: grid;
  place-items: center;
}

.vpn-ui-orbit-core {
  position: absolute;
  inset: 64px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(180, 244, 255, 0.72));
  color: #078bbd;
  box-shadow: inset 0 2px 5px rgba(255, 255, 255, 0.86), 0 8px 18px rgba(2, 123, 176, 0.2);
}

.vpn-ui-orbit-core .vpn-ui-icon {
  width: 45px;
  height: 45px;
}

.vpn-ui-orbit-dot {
  position: absolute;
  width: 11px;
  height: 11px;
  border: 3px solid rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  background: #a9e853;
  box-shadow: 0 4px 9px rgba(37, 126, 81, 0.3);
}

.vpn-ui-orbit-dot-one { top: 24px; right: 29px; }
.vpn-ui-orbit-dot-two { bottom: 34px; left: 18px; background: #fff47a; }

.vpn-ui-hero-button,
.vpn-ui-primary-action,
.vpn-ui-copy-main,
.vpn-ui-text-action,
.vpn-ui-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  font-family: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.16s ease, filter 0.16s ease, background 0.16s ease;
}

.vpn-ui-hero-button {
  display: grid;
  width: 116px;
  height: 116px;
  border: 1px solid rgba(8, 126, 183, 0.25);
  border-radius: 31px;
  background: linear-gradient(160deg, #22caed, #1686dc);
  color: #fff;
  box-shadow: 0 18px 28px rgba(12, 135, 207, 0.28), inset 0 1px 1px rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.1;
  text-align: center;
}

.vpn-ui-hero-button .vpn-ui-icon { width: 27px; height: 27px; }
.vpn-ui-hero-button:hover,
.vpn-ui-primary-action:hover:not(:disabled) { transform: translateY(-2px); filter: brightness(1.04); }

.vpn-ui-overview {
  display: grid;
  grid-template-columns: 145px 145px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(38, 150, 202, 0.17);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0 12px 32px rgba(20, 106, 157, 0.08);
  backdrop-filter: blur(12px);
}

.vpn-ui-overview-stat,
.vpn-ui-overview-copy {
  display: grid;
  align-content: center;
  padding: 8px 14px;
}

.vpn-ui-overview-stat {
  min-height: 74px;
  border-right: 1px solid rgba(20, 135, 187, 0.12);
}

.vpn-ui-overview-stat span { color: #68849a; font-size: 12px; font-weight: 700; }
.vpn-ui-overview-stat strong { color: #097bb5; font-size: 29px; letter-spacing: -0.05em; }
.vpn-ui-overview-copy b { color: #1b506f; font-size: 14px; }
.vpn-ui-overview-copy span { margin-top: 3px; color: #668198; font-size: 12px; }

.vpn-ui-library {
  padding: 27px 28px 30px;
  border: 1px solid rgba(32, 136, 187, 0.14);
  border-radius: 31px;
  background: rgba(251, 255, 255, 0.8);
  box-shadow: 0 20px 54px rgba(20, 106, 157, 0.08);
  backdrop-filter: blur(15px);
}

.vpn-ui-library-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(230px, 320px);
  align-items: end;
  gap: 16px;
  margin-bottom: 22px;
}

.vpn-ui-library-head h2 { margin: 0; color: #194d6d; font-size: 25px; letter-spacing: -0.045em; }
.vpn-ui-count { padding: 7px 10px; background: #e5f8ff; color: #1682b2; font-size: 12px; white-space: nowrap; }

.vpn-ui-search {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 13px;
  border: 1px solid rgba(31, 143, 194, 0.17);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.9);
  color: #1aa2cf;
}

.vpn-ui-search:focus-within { border-color: rgba(9, 168, 212, 0.6); box-shadow: 0 0 0 4px rgba(61, 205, 236, 0.12); }
.vpn-ui-search input { width: 100%; min-width: 0; height: 43px; padding: 0; border: 0; outline: 0; background: transparent; color: #214b66; font: 700 13px inherit; }
.vpn-ui-search input::placeholder { color: #88a0b0; font-weight: 600; }
.vpn-ui-profiles { display: grid; gap: 15px; }

.vpn-ui-profile {
  display: grid;
  gap: 17px;
  padding: 22px 23px;
  border: 1px solid rgba(30, 143, 190, 0.14);
  border-radius: 26px;
  background: linear-gradient(132deg, rgba(255, 255, 255, 0.96), rgba(239, 253, 255, 0.78));
  box-shadow: 0 14px 30px rgba(27, 121, 169, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  animation: vpn-ui-reveal 0.45s both cubic-bezier(0.16, 1, 0.3, 1);
  animation-delay: var(--vpn-delay);
}

.vpn-ui-profile-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.vpn-ui-profile-id { display: flex; align-items: center; gap: 13px; min-width: 0; }
.vpn-ui-orb { width: 48px; height: 48px; border: 1px solid rgba(38, 178, 222, 0.32); border-radius: 18px; background: radial-gradient(circle at 33% 28%, #fff 0 8%, #ccf8ff 40%, #56c6ed 100%); color: #087fb1; box-shadow: inset -5px -6px 13px rgba(5, 130, 184, 0.18), 0 8px 14px rgba(11, 147, 193, 0.15); }
.vpn-ui-orb .vpn-ui-icon { width: 26px; height: 26px; }
.vpn-ui-profile h2 { max-width: 420px; margin: 2px 0 0; overflow: hidden; color: #1a4b69; font-size: 21px; letter-spacing: -0.035em; text-overflow: ellipsis; white-space: nowrap; }
.vpn-ui-profile .vpn-ui-eyebrow { margin: 0; }
.vpn-ui-ready { padding: 7px 9px; border: 1px solid rgba(74, 179, 99, 0.18); background: rgba(224, 255, 220, 0.74); color: #458a50; font-size: 11px; white-space: nowrap; }
.vpn-ui-ready i { width: 7px; height: 7px; border-radius: 50%; background: #62bd67; box-shadow: 0 0 0 3px rgba(96, 187, 101, 0.12); }
.vpn-ui-profile-meta span { display: inline-flex; align-items: center; gap: 6px; color: #6a8497; font-size: 12px; font-weight: 700; }
.vpn-ui-profile-meta .vpn-ui-icon { width: 15px; height: 15px; color: #168fc0; }

.vpn-ui-subscription {
  padding: 13px 14px;
  border: 1px solid rgba(24, 157, 204, 0.15);
  border-radius: 18px;
  background: linear-gradient(100deg, rgba(222, 249, 255, 0.75), rgba(255, 255, 255, 0.74));
}

.vpn-ui-subscription-label { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: #2682aa; font-size: 11px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.vpn-ui-subscription-row { display: flex; align-items: center; gap: 10px; }
.vpn-ui-subscription code { flex: 1; min-width: 0; overflow: hidden; color: #286079; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.vpn-ui-copy-main { padding: 9px 11px; border-radius: 12px; background: #d8f6ff; color: #077cae; font-size: 12px; }
.vpn-ui-copy-main:hover:not(:disabled), .vpn-ui-text-action:hover:not(:disabled) { transform: translateY(-1px); filter: brightness(0.97); }
.vpn-ui-copy-main:disabled, .vpn-ui-text-action:disabled { cursor: not-allowed; opacity: 0.45; }
.vpn-ui-profile-actions { align-items: center; justify-content: space-between; }
.vpn-ui-primary-action { padding: 11px 14px; border-radius: 14px; background: linear-gradient(180deg, #22c5e9, #178dde); color: #fff; box-shadow: 0 8px 16px rgba(10, 133, 201, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.55); font-size: 13px; }
.vpn-ui-primary-action:disabled { cursor: wait; opacity: 0.6; }
.vpn-ui-text-action { padding: 8px 3px; background: transparent; color: #1588bb; font-size: 12px; }
.vpn-ui-keys-wrap { padding-top: 2px; }
.vpn-ui-keys-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }
.vpn-ui-keys-head h3 { margin: 0; color: #416980; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.vpn-ui-keys-head span { display: grid; place-items: center; min-width: 22px; height: 22px; border-radius: 9px; background: #e3f8ff; color: #1886b3; font-size: 11px; font-weight: 900; }
.vpn-ui-keys { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.vpn-ui-key { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 10px 11px; border: 1px solid rgba(29, 136, 188, 0.11); border-radius: 17px; background: rgba(255, 255, 255, 0.78); }
.vpn-ui-key-mark { width: 38px; height: 38px; border-radius: 13px; background: linear-gradient(145deg, #ebfcff, #cbf2ff); color: #168fc1; }
.vpn-ui-key-mark .vpn-ui-icon { width: 20px; height: 20px; }
.vpn-ui-key-info { display: grid; grid-template-columns: auto auto; align-items: center; justify-content: start; gap: 3px 8px; min-width: 0; }
.vpn-ui-key-info strong { overflow: hidden; color: #28556e; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.vpn-ui-protocol { padding: 3px 6px; border-radius: 7px; background: #effaff; color: #2586ad; font-size: 9px; letter-spacing: 0.05em; }
.vpn-ui-key-info code { grid-column: 1 / -1; overflow: hidden; color: #7d98a9; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.vpn-ui-icon-button { width: 33px; height: 33px; border: 1px solid rgba(27, 141, 192, 0.12); border-radius: 11px; background: #f2fcff; color: #2782a9; }
.vpn-ui-icon-button:hover { transform: translateY(-1px); background: #ddf7ff; }
.vpn-ui-icon-button.danger { color: #d66767; }
.vpn-ui-icon-button.danger:hover { background: #fff0f0; }
.vpn-ui-empty-keys { display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px dashed rgba(26, 148, 199, 0.26); border-radius: 17px; background: rgba(242, 252, 255, 0.64); }
.vpn-ui-empty-keys > .vpn-ui-icon { width: 28px; height: 28px; color: #5bc0e4; }
.vpn-ui-empty-keys div { display: grid; gap: 3px; }
.vpn-ui-empty-keys strong { color: #416a80; font-size: 13px; }
.vpn-ui-empty-keys span { color: #7592a3; font-size: 12px; }

.vpn-ui-empty-state { display: grid; justify-items: center; gap: 13px; max-width: 510px; margin: 25px auto; padding: 42px 25px; border: 1px dashed rgba(26, 146, 195, 0.3); border-radius: 25px; background: linear-gradient(145deg, rgba(232, 252, 255, 0.74), rgba(247, 255, 239, 0.72)); text-align: center; }
.vpn-ui-empty-illustration, .vpn-ui-modal-mark { width: 64px; height: 64px; border-radius: 23px; background: linear-gradient(145deg, #dffaff, #9eddf2); color: #087eaf; box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.88); }
.vpn-ui-empty-illustration .vpn-ui-icon, .vpn-ui-modal-mark .vpn-ui-icon { width: 32px; height: 32px; }
.vpn-ui-empty-state h2 { margin: 0; color: #28556f; font-size: 20px; }
.vpn-ui-empty-state p { max-width: 390px; margin: 7px 0 0; color: #708b9d; font-size: 13px; line-height: 1.5; }
.vpn-ui-loading { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 200px; color: #628196; font-size: 13px; }
.vpn-ui-loading span { width: 23px; height: 23px; border: 3px solid rgba(25, 162, 208, 0.16); border-top-color: #1aa9d2; border-radius: 50%; animation: vpn-ui-spin 0.75s linear infinite; }

.vpn-ui-modal { display: grid; gap: 14px; min-width: min(100%, 430px); color: #264e68; font-family: "Trebuchet MS", "Avenir Next", sans-serif; }
.vpn-ui-modal h2 { margin: 0; color: #1b4c6b; font-size: 25px; letter-spacing: -0.04em; }
.vpn-ui-modal .small { margin: 5px 0 0; color: #708c9e; }
.vpn-ui-form { display: grid; gap: 13px; margin-top: 2px; }
.vpn-ui-form label { display: grid; gap: 7px; color: #477087; font-size: 12px; font-weight: 800; }
.vpn-ui-form input, .vpn-ui-form select, .vpn-ui-form textarea { box-sizing: border-box; width: 100%; border: 1px solid rgba(25, 143, 192, 0.18); border-radius: 14px; background: #f9feff; color: #234c66; font: 600 14px "Trebuchet MS", "Avenir Next", sans-serif; outline: 0; }
.vpn-ui-form input, .vpn-ui-form select { height: 45px; padding: 0 12px; }
.vpn-ui-form textarea { min-height: 130px; padding: 12px; resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; line-height: 1.5; }
.vpn-ui-form input:focus, .vpn-ui-form select:focus, .vpn-ui-form textarea:focus { border-color: #35b9e6; box-shadow: 0 0 0 4px rgba(46, 190, 231, 0.12); }
.vpn-ui-shell [data-vpn-action]:focus-visible, .vpn-ui-form :focus-visible { outline: 3px solid rgba(104, 215, 247, 0.55); outline-offset: 2px; }

@keyframes vpn-ui-float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-9px) rotate(2deg); } }
@keyframes vpn-ui-reveal { from { opacity: 0; transform: translateY(12px) scale(0.99); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes vpn-ui-spin { to { transform: rotate(360deg); } }

[data-theme="dark"] .vpn-ui-hero { background: linear-gradient(130deg, rgba(10, 55, 80, 0.94), rgba(11, 86, 112, 0.93) 55%, rgba(35, 91, 66, 0.91)); border-color: rgba(75, 201, 237, 0.37); }
[data-theme="dark"] .vpn-ui-hero h1, [data-theme="dark"] .vpn-ui-library-head h2, [data-theme="dark"] .vpn-ui-profile h2, [data-theme="dark"] .vpn-ui-modal h2 { color: #e2f8ff; }
[data-theme="dark"] .vpn-ui-hero p, [data-theme="dark"] .vpn-ui-overview-copy span, [data-theme="dark"] .vpn-ui-empty-state p { color: #a5cada; }
[data-theme="dark"] .vpn-ui-hero-notes span, [data-theme="dark"] .vpn-ui-overview, [data-theme="dark"] .vpn-ui-library, [data-theme="dark"] .vpn-ui-profile, [data-theme="dark"] .vpn-ui-key { background: rgba(11, 52, 75, 0.8); border-color: rgba(102, 206, 241, 0.18); }
[data-theme="dark"] .vpn-ui-overview-copy b, [data-theme="dark"] .vpn-ui-key-info strong, [data-theme="dark"] .vpn-ui-empty-state h2, [data-theme="dark"] .vpn-ui-empty-keys strong { color: #d8f4ff; }
[data-theme="dark"] .vpn-ui-search, [data-theme="dark"] .vpn-ui-form input, [data-theme="dark"] .vpn-ui-form select, [data-theme="dark"] .vpn-ui-form textarea { background: #0d3c56; border-color: rgba(95, 204, 240, 0.23); color: #e2f8ff; }
[data-theme="dark"] .vpn-ui-subscription, [data-theme="dark"] .vpn-ui-empty-keys { background: rgba(10, 70, 92, 0.72); }

@media (max-width: 900px) {
  .vpn-ui-hero { grid-template-columns: minmax(0, 1fr) 170px; padding: 29px; }
  .vpn-ui-hero-button { position: absolute; right: 26px; bottom: 25px; width: 92px; height: 92px; border-radius: 26px; }
  .vpn-ui-hero-orbit { width: 170px; height: 170px; }
  .vpn-ui-orbit-core { inset: 49px; }
  .vpn-ui-orbit-core .vpn-ui-icon { width: 35px; height: 35px; }
  .vpn-ui-library-head { grid-template-columns: minmax(0, 1fr) auto; }
  .vpn-ui-search { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .vpn-ui-shell { gap: 13px; padding-bottom: 22px; }
  .vpn-ui-shell::before { inset: 0 -18px auto; height: 360px; }
  .vpn-ui-hero { display: block; min-height: 0; padding: 25px 21px 118px; border-radius: 27px; }
  .vpn-ui-hero h1 { font-size: 42px; }
  .vpn-ui-hero p { font-size: 13px; }
  .vpn-ui-hero-notes { display: grid; gap: 7px; }
  .vpn-ui-hero-notes span { width: max-content; max-width: 100%; font-size: 11px; }
  .vpn-ui-hero-orbit { position: absolute; right: -39px; bottom: -33px; width: 164px; height: 164px; opacity: 0.74; }
  .vpn-ui-hero-button { right: 19px; bottom: 19px; width: 82px; height: 82px; border-radius: 23px; }
  .vpn-ui-overview { grid-template-columns: 1fr 1fr; gap: 0; padding: 7px; border-radius: 20px; }
  .vpn-ui-overview-stat { min-height: 64px; padding: 7px 12px; }
  .vpn-ui-overview-stat:nth-child(2) { border-right: 0; }
  .vpn-ui-overview-copy { grid-column: 1 / -1; padding: 12px; border-top: 1px solid rgba(20, 135, 187, 0.1); }
  .vpn-ui-library { padding: 20px 14px 18px; border-radius: 25px; }
  .vpn-ui-library-head { gap: 11px; margin-bottom: 16px; }
  .vpn-ui-library-head h2 { font-size: 22px; }
  .vpn-ui-count { font-size: 10px; }
  .vpn-ui-profile { gap: 14px; padding: 17px 14px; border-radius: 22px; }
  .vpn-ui-profile h2 { max-width: 180px; font-size: 19px; }
  .vpn-ui-ready { padding: 6px 7px; font-size: 10px; }
  .vpn-ui-subscription { padding: 11px; }
  .vpn-ui-subscription-row, .vpn-ui-profile-actions { align-items: stretch; flex-direction: column; }
  .vpn-ui-subscription code { padding: 2px 0; font-size: 10px; }
  .vpn-ui-copy-main, .vpn-ui-primary-action { width: 100%; min-height: 43px; }
  .vpn-ui-text-action { justify-content: center; }
  .vpn-ui-key { grid-template-columns: 34px minmax(0, 1fr); gap: 9px; padding: 9px; }
  .vpn-ui-key-mark { width: 34px; height: 34px; border-radius: 11px; }
  .vpn-ui-key-actions { grid-column: 1 / -1; justify-content: flex-end; margin-top: 1px; padding-top: 7px; border-top: 1px solid rgba(27, 141, 192, 0.1); }
  .vpn-ui-empty-keys { align-items: flex-start; }
  .vpn-ui-empty-state { margin: 8px auto; padding: 31px 16px; }
  .vpn-ui-modal { min-width: 0; }
  .vpn-ui-modal h2 { font-size: 22px; }
}
