html.lasthope-forum-shell body,
body.lasthope-auth-page {
  background: #0b0b0a;
  color: rgba(228, 215, 197, 0.86);
}

html.lasthope-forum-shell body {
  background:
    radial-gradient(circle at top center, rgba(150, 112, 77, 0.065), transparent 32%),
    linear-gradient(180deg, rgba(13, 13, 12, 1) 0%, rgba(9, 9, 9, 1) 100%);
}

html.lasthope-forum-shell .page,
html.lasthope-forum-shell .main-content.app-content,
html.lasthope-forum-shell .container-fluid,
html.lasthope-forum-shell .container-xxl,
html.lasthope-forum-shell .content {
  background: transparent;
}

html.lasthope-forum-shell .app-header,
html.lasthope-forum-shell .main-header-container {
  background:
    linear-gradient(180deg, rgba(17, 16, 15, 0.97), rgba(10, 10, 10, 0.98)) !important;
  border-bottom: 1px solid rgba(132, 100, 74, 0.24) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.34) !important;
}

html.lasthope-forum-shell .app-sidebar,
body.lasthope-signup-page .app-sidebar {
  background:
    linear-gradient(180deg, rgba(15, 14, 13, 0.985) 0%, rgba(9, 9, 9, 0.995) 100%) !important;
  border-inline-end: 1px solid rgba(134, 102, 76, 0.22) !important;
  box-shadow: 18px 0 44px rgba(0, 0, 0, 0.36) !important;
}

html.lasthope-forum-shell .main-sidebar-header,
body.lasthope-signup-page .main-sidebar-header {
  position: relative;
  background:
    linear-gradient(90deg, rgba(102, 77, 57, 0.96) 0%, rgba(140, 108, 81, 0.92) 50%, rgba(94, 70, 52, 0.96) 100%) !important;
  border-bottom: 1px solid rgba(188, 149, 112, 0.24) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 229, 196, 0.05) !important;
}

html.lasthope-forum-shell .main-sidebar-header::before,
body.lasthope-signup-page .main-sidebar-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(135deg, rgba(255, 239, 218, 0.035) 0 10px, transparent 10px 24px);
  pointer-events: none;
}

html.lasthope-forum-shell .main-sidebar,
body.lasthope-signup-page .main-sidebar {
  padding: 18px 14px 20px;
  background: transparent !important;
}

html.lasthope-forum-shell .main-menu,
body.lasthope-signup-page .main-menu {
  gap: 6px;
}

html.lasthope-forum-shell .side-menu__item,
body.lasthope-signup-page .side-menu__item {
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 12px 14px;
  color: rgba(227, 212, 192, 0.82);
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

html.lasthope-forum-shell .side-menu__icon,
body.lasthope-signup-page .side-menu__icon {
  color: rgba(214, 176, 138, 0.78);
}

html.lasthope-forum-shell .side-menu__item:hover,
html.lasthope-forum-shell .side-menu__item:focus-visible,
body.lasthope-signup-page .side-menu__item:hover,
body.lasthope-signup-page .side-menu__item:focus-visible {
  color: #f0e2cf;
  background:
    linear-gradient(180deg, rgba(68, 49, 35, 0.2), rgba(23, 19, 17, 0.38));
  border-color: rgba(147, 112, 82, 0.3);
  text-decoration: none;
  transform: translateX(1px);
}

html.lasthope-forum-shell .side-menu__item.text-success,
html.lasthope-forum-shell .side-menu__item.active,
html.lasthope-forum-shell .slide.has-sub.open > .side-menu__item,
body.lasthope-signup-page .side-menu__item.text-success,
body.lasthope-signup-page .side-menu__item.active,
body.lasthope-signup-page .slide.has-sub.open > .side-menu__item {
  color: #f6e9d7 !important;
  background:
    linear-gradient(180deg, rgba(89, 64, 46, 0.34), rgba(25, 22, 20, 0.5));
  border-color: rgba(164, 126, 92, 0.42);
  box-shadow: inset 0 0 0 1px rgba(230, 193, 153, 0.05);
}

html.lasthope-forum-shell .side-menu__item.text-success .side-menu__icon,
html.lasthope-forum-shell .side-menu__item.active .side-menu__icon,
body.lasthope-signup-page .side-menu__item.text-success .side-menu__icon,
body.lasthope-signup-page .side-menu__item.active .side-menu__icon {
  color: #e8c18d !important;
}

html.lasthope-forum-shell .custom-card,
html.lasthope-forum-shell .card,
body.lasthope-auth-page .custom-card,
body.lasthope-auth-page .card {
  border: 1px solid rgba(136, 103, 77, 0.28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.02), transparent 24%),
    radial-gradient(circle at 80% 100%, rgba(112, 82, 58, 0.045), transparent 38%),
    linear-gradient(180deg, rgba(18, 18, 18, 0.985) 0%, rgba(9, 9, 10, 0.995) 100%) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.26) !important;
}

html.lasthope-forum-shell .card-header,
body.lasthope-auth-page .card-header {
  border-bottom: 1px solid rgba(133, 100, 75, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(44, 35, 29, 0.32), rgba(18, 17, 16, 0)) !important;
  color: #e7d5bd !important;
}

html.lasthope-forum-shell .card-title,
html.lasthope-forum-shell .card-header .text-reset,
html.lasthope-forum-shell .card-header span,
body.lasthope-auth-page .card-title,
body.lasthope-auth-page .h5 {
  color: #eadcc8;
}

html.lasthope-forum-shell .text-muted,
body.lasthope-auth-page .text-muted,
body.lasthope-auth-page .op-7 {
  color: rgba(187, 172, 155, 0.72) !important;
}

body.lasthope-auth-page .card-body > p.h5,
body.lasthope-auth-page .card-body > p.h5.fw-semibold,
body.lasthope-auth-page .card-body > p.h5.text-center {
  color: #eadcc8 !important;
}

body.lasthope-auth-page .card-body > p.mb-4,
body.lasthope-auth-page .card-body > p.mb-4.fw-normal,
body.lasthope-auth-page .card-body > p.mb-4.text-center,
body.lasthope-auth-page .card-body > p.mb-4.fw-normal.text-center {
  color: rgba(187, 172, 155, 0.72) !important;
}

body.lasthope-forget-page .form-label,
body.lasthope-forget-page .text-default {
  color: #eadcc8 !important;
}

html.lasthope-forum-shell .list-group-item {
  background: transparent;
  border-color: rgba(133, 100, 74, 0.16);
  color: rgba(226, 213, 196, 0.84);
}

html.lasthope-forum-shell .list-group-item:hover {
  background: rgba(78, 57, 40, 0.08);
}

html.lasthope-forum-shell .list-group-item a,
html.lasthope-forum-shell .breadcrumb a,
html.lasthope-forum-shell .dropdown-item,
body.lasthope-auth-page a {
  color: #e6d7c2;
}

html.lasthope-forum-shell .list-group-item a:hover,
html.lasthope-forum-shell .breadcrumb a:hover,
html.lasthope-forum-shell .dropdown-item:hover,
body.lasthope-auth-page a:hover {
  color: #f2e5d2;
}

html.lasthope-forum-shell .badge.border.bg-primary-transparent,
html.lasthope-forum-shell .badge.bg-primary-transparent {
  border-color: rgba(144, 109, 79, 0.34) !important;
  background: rgba(66, 46, 32, 0.24) !important;
  color: #ebd8c0 !important;
}

html.lasthope-forum-shell .card-body a,
html.lasthope-forum-shell .card-header a,
html.lasthope-forum-shell a.text-primary,
html.lasthope-forum-shell .text-primary,
html.lasthope-forum-shell .text-info,
html.lasthope-forum-shell .link-primary,
html.lasthope-forum-shell .nav-link {
  color: #ddbd93 !important;
}

html.lasthope-forum-shell .card-body a:hover,
html.lasthope-forum-shell .card-header a:hover,
html.lasthope-forum-shell a.text-primary:hover,
html.lasthope-forum-shell .text-primary:hover,
html.lasthope-forum-shell .text-info:hover,
html.lasthope-forum-shell .link-primary:hover,
html.lasthope-forum-shell .nav-link:hover {
  color: #f1dfc4 !important;
}

html.lasthope-forum-shell .avatar.border {
  border-color: rgba(140, 105, 77, 0.26) !important;
  color: #d8b488 !important;
  background: rgba(20, 18, 17, 0.66);
}

html.lasthope-forum-shell .breadcrumb-item.active,
html.lasthope-forum-shell .fw-semibold,
body.lasthope-auth-page .fw-semibold {
  color: #eadcc8;
}

html.lasthope-forum-shell .nav-tabs,
html.lasthope-forum-shell .nav-pills {
  border-color: rgba(133, 100, 75, 0.2);
}

html.lasthope-forum-shell .nav-tabs .nav-link,
html.lasthope-forum-shell .nav-pills .nav-link {
  border: 1px solid rgba(132, 100, 74, 0.18);
  border-radius: 12px;
  color: rgba(216, 202, 184, 0.78);
  background: rgba(14, 14, 14, 0.6);
}

html.lasthope-forum-shell .nav-tabs .nav-link.active,
html.lasthope-forum-shell .nav-pills .nav-link.active,
html.lasthope-forum-shell .nav-tabs .nav-link:hover,
html.lasthope-forum-shell .nav-pills .nav-link:hover {
  color: #f2e4d0;
  border-color: rgba(156, 119, 87, 0.34);
  background: linear-gradient(180deg, rgba(68, 50, 36, 0.28), rgba(16, 15, 14, 0.88));
}

html.lasthope-forum-shell .btn,
body.lasthope-auth-page .btn {
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: none;
}

html.lasthope-forum-shell .btn-success,
html.lasthope-forum-shell .btn-primary,
html.lasthope-forum-shell .btn-info,
html.lasthope-forum-shell .btn-teal-gradient,
html.lasthope-forum-shell .btn-info-gradient,
body.lasthope-auth-page .btn-success,
body.lasthope-auth-page .btn-primary,
body.lasthope-auth-page .btn-info,
body.lasthope-auth-page .btn-teal-gradient,
body.lasthope-auth-page .btn-info-gradient,
body.lasthope-auth-page .enter {
  background:
    linear-gradient(180deg, rgba(46, 29, 41, 0.78), rgba(21, 15, 22, 0.84)) !important;
  border: 1px solid rgba(145, 99, 132, 0.32) !important;
  color: #f1cce1 !important;
  min-height: 36px;
  padding-top: 0.42rem !important;
  padding-bottom: 0.42rem !important;
  line-height: 1.1 !important;
  text-shadow:
    0 1px 8px rgba(0, 0, 0, 0.66),
    0 0 9px rgba(190, 123, 166, 0.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(246, 226, 238, 0.06),
    inset 0 -1px 0 rgba(0, 0, 0, 0.26),
    0 0 13px rgba(143, 92, 130, 0.09) !important;
}

body.lasthope-auth-page .enter.btn-lg {
  font-size: 1rem !important;
  padding-top: 0.42rem !important;
  padding-bottom: 0.42rem !important;
}

body.lasthope-signup-page .enter.btn-lg {
  min-height: 34px !important;
  padding-top: 0.34rem !important;
  padding-bottom: 0.34rem !important;
  line-height: 1.02 !important;
}

body.lasthope-signup-page .col-xl-12.d-grid.mt-2 {
  margin-top: -1rem !important;
}

body.lasthope-signup-page .auth-field-help {
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left;
}

body.lasthope-signup-page .account-field-help {
  margin-top: -0.45rem;
  margin-bottom: 1rem;
}

body.lasthope-signup-page .master-password-help {
  margin-top: 0.55rem;
  margin-bottom: 1rem;
}

body.lasthope-signup-page .auth-field-help small {
  line-height: 1.35;
}

body.lasthope-signup-page #g-recaptcha,
body.lasthope-signup-page .cf-turnstile,
body.lasthope-signup-page .h-captcha {
  margin-top: 0.25rem;
  margin-bottom: -0.35rem !important;
}

html.lasthope-forum-shell .btn-success:hover,
html.lasthope-forum-shell .btn-primary:hover,
html.lasthope-forum-shell .btn-info:hover,
html.lasthope-forum-shell .btn-teal-gradient:hover,
html.lasthope-forum-shell .btn-info-gradient:hover,
body.lasthope-auth-page .btn-success:hover,
body.lasthope-auth-page .btn-primary:hover,
body.lasthope-auth-page .btn-info:hover,
body.lasthope-auth-page .btn-teal-gradient:hover,
body.lasthope-auth-page .btn-info-gradient:hover,
body.lasthope-auth-page .enter:hover {
  background:
    linear-gradient(180deg, rgba(56, 35, 50, 0.82), rgba(24, 17, 25, 0.88)) !important;
  border-color: rgba(191, 133, 174, 0.46) !important;
  color: #fbdcf0 !important;
  box-shadow:
    inset 0 1px 0 rgba(250, 232, 243, 0.07),
    inset 0 -1px 0 rgba(0, 0, 0, 0.28),
    0 0 17px rgba(176, 114, 159, 0.15) !important;
  filter: none;
  transform: translateY(-1px);
}

html.lasthope-forum-shell .btn-light,
html.lasthope-forum-shell .btn-dark,
html.lasthope-forum-shell .btn-outline-primary,
html.lasthope-forum-shell .btn-primary-transparent,
body.lasthope-auth-page .btn-light,
body.lasthope-auth-page .btn-dark,
body.lasthope-auth-page .btn-outline-primary,
body.lasthope-auth-page .btn-primary-transparent {
  background:
    linear-gradient(180deg, rgba(24, 23, 23, 0.98), rgba(12, 12, 13, 0.99)) !important;
  border: 1px solid rgba(139, 105, 78, 0.3) !important;
  color: #e7d5bf !important;
}

html.lasthope-forum-shell .btn-light:hover,
html.lasthope-forum-shell .btn-dark:hover,
html.lasthope-forum-shell .btn-outline-primary:hover,
html.lasthope-forum-shell .btn-primary-transparent:hover,
body.lasthope-auth-page .btn-light:hover,
body.lasthope-auth-page .btn-dark:hover,
body.lasthope-auth-page .btn-outline-primary:hover,
body.lasthope-auth-page .btn-primary-transparent:hover {
  background:
    linear-gradient(180deg, rgba(38, 31, 27, 0.98), rgba(14, 14, 14, 0.99)) !important;
  border-color: rgba(170, 131, 96, 0.38) !important;
  color: #f2e5d3 !important;
}

html.lasthope-forum-shell .btn-danger {
  background:
    linear-gradient(180deg, rgba(121, 50, 42, 0.98), rgba(82, 29, 24, 0.99)) !important;
  border: 1px solid rgba(184, 92, 80, 0.42) !important;
  color: #f8e6e0 !important;
}

html.lasthope-forum-shell .form-control,
html.lasthope-forum-shell .form-select,
html.lasthope-forum-shell textarea.form-control,
body.lasthope-auth-page .form-control,
body.lasthope-auth-page .form-select,
body.lasthope-auth-page textarea.form-control,
body.lasthope-auth-page .input-overlay {
  background: rgba(13, 13, 14, 0.92) !important;
  border: 1px solid rgba(131, 99, 74, 0.26) !important;
  color: #f1e4d1 !important;
  box-shadow: inset 0 1px 0 rgba(255, 241, 224, 0.03) !important;
}

html.lasthope-forum-shell .form-control::placeholder,
body.lasthope-auth-page .form-control::placeholder,
body.lasthope-auth-page .input-overlay::placeholder {
  color: rgba(195, 181, 162, 0.52) !important;
}

html.lasthope-forum-shell .form-control:focus,
html.lasthope-forum-shell .form-select:focus,
body.lasthope-auth-page .form-control:focus,
body.lasthope-auth-page .form-select:focus,
body.lasthope-auth-page .input-overlay:focus {
  border-color: rgba(186, 145, 103, 0.42) !important;
  box-shadow: 0 0 0 0.18rem rgba(166, 121, 80, 0.15) !important;
}

html.lasthope-forum-shell .modal-content,
body.lasthope-auth-page .modal-content {
  border: 1px solid rgba(136, 102, 76, 0.28);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(19, 19, 20, 0.985), rgba(10, 10, 11, 0.995));
  color: #ead8c1;
}

html.lasthope-forum-shell .modal-header,
html.lasthope-forum-shell .modal-footer,
body.lasthope-auth-page .modal-header,
body.lasthope-auth-page .modal-footer {
  border-color: rgba(132, 100, 75, 0.18);
}

html.lasthope-forum-shell .dropdown-menu,
body.lasthope-auth-page .dropdown-menu,
html.lasthope-forum-shell .popover,
body.lasthope-auth-page .popover {
  border: 1px solid rgba(133, 100, 75, 0.2);
  background:
    linear-gradient(180deg, rgba(22, 21, 20, 0.985), rgba(10, 10, 11, 0.995));
  color: #eadbc8;
}

html.lasthope-forum-shell .header-link,
html.lasthope-forum-shell .main-header-container a,
html.lasthope-forum-shell .main-header-container .text-primary,
html.lasthope-forum-shell .main-header-container .badge,
html.lasthope-forum-shell .main-header-container .dropdown-toggle {
  color: #d7b284 !important;
}

html.lasthope-forum-shell .main-header-container a:hover,
html.lasthope-forum-shell .header-link:hover {
  color: #f0dcc0 !important;
}

html.lasthope-forum-shell .main-header-container .header-profile-dropdown,
html.lasthope-forum-shell .main-header-dropdown {
  background:
    linear-gradient(180deg, rgba(21, 20, 19, 0.985), rgba(10, 10, 11, 0.995)) !important;
}

html.lasthope-forum-shell .dropdown-item:hover,
body.lasthope-auth-page .dropdown-item:hover {
  background: rgba(76, 55, 40, 0.18);
}

html.lasthope-forum-shell .forum-spoiler {
  border-color: rgba(133, 100, 75, 0.28);
  background: rgba(15, 14, 14, 0.95);
}

html.lasthope-forum-shell .forum-spoiler__toggle {
  color: #eadcc8;
  background: rgba(38, 30, 24, 0.86);
}

html.lasthope-forum-shell .forum-spoiler__toggle:hover,
html.lasthope-forum-shell .forum-spoiler__toggle:focus-visible {
  color: #f4e7d4;
  background: rgba(58, 42, 31, 0.94);
  box-shadow: 0 0 0 1px rgba(157, 118, 84, 0.22);
}

html.lasthope-forum-shell .forum-spoiler__toggle::after {
  color: #d3ad80;
}

html.lasthope-forum-shell .forum-spoiler__content {
  border-top-color: rgba(133, 100, 75, 0.2);
  background: rgba(12, 12, 12, 0.92);
}

body.lasthope-auth-page {
  min-height: 100vh;
}

body.lasthope-auth-page .lasthope-auth-shell {
  position: relative;
  min-height: 100vh;
  background:
    radial-gradient(circle at top center, rgba(150, 112, 76, 0.09), transparent 28%),
    linear-gradient(180deg, rgba(13, 13, 12, 1) 0%, rgba(8, 8, 8, 1) 100%);
}

body.lasthope-auth-page .lasthope-auth-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 10, 10, 0.42), rgba(6, 6, 6, 0.78));
  pointer-events: none;
}

body.lasthope-auth-page .lasthope-auth-shell > .container-lg {
  position: relative;
  z-index: 1;
}

body.lasthope-auth-page .my-4 img {
  max-width: min(240px, 72vw);
  height: auto;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.38));
}

body.lasthope-auth-page .form-label,
body.lasthope-auth-page .text-default {
  color: #e7d8c6 !important;
}

body.lasthope-auth-page .form-label .text-danger,
body.lasthope-auth-page .text-danger {
  color: #d69ca7 !important;
}

body.lasthope-auth-page .label-details,
body.lasthope-auth-page .label-details .form-text,
body.lasthope-auth-page .label-details .text-muted,
body.lasthope-auth-page small.form-text {
  color: rgba(191, 177, 160, 0.82) !important;
}

body.lasthope-auth-page .custom-card {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.lasthope-auth-page .authentication-barrier span {
  color: rgba(214, 176, 138, 0.78);
}

body.lasthope-auth-page .text-info,
body.lasthope-auth-page .password-popover,
body.lasthope-auth-page .form-check-label a,
body.lasthope-auth-page label a {
  color: #ddb384 !important;
}

body.lasthope-auth-page .text-info:hover,
body.lasthope-auth-page .password-popover:hover,
body.lasthope-auth-page .form-check-label a:hover,
body.lasthope-auth-page label a:hover {
  color: #f0d3ab !important;
}

body.lasthope-auth-page .label-btn {
  position: relative;
  min-height: 38px;
  padding: 0.5rem 0.95rem 0.5rem 2.75rem !important;
  border-radius: 13px !important;
  font-size: 0.95rem;
  line-height: 1.15;
}

body.lasthope-auth-page .label-btn::after {
  content: "";
  position: absolute;
  left: 2.45rem;
  top: 7px;
  bottom: 7px;
  width: 1px;
  background: linear-gradient(180deg, rgba(214, 173, 132, 0), rgba(214, 173, 132, 0.28), rgba(214, 173, 132, 0));
  pointer-events: none;
}

body.lasthope-auth-page .label-action-icon {
  width: 2.55rem;
  font-size: 1.42rem;
  color: rgba(250, 237, 224, 0.9);
}

body.lasthope-auth-page #finger-status {
  color: rgba(188, 172, 155, 0.74) !important;
}

body.lasthope-signup-page .agreement-checkbox {
  background-color: rgba(14, 14, 15, 0.98) !important;
  border: 2px solid rgba(138, 105, 78, 0.72) !important;
  border-radius: 7px !important;
}

body.lasthope-signup-page .agreement-checkbox:hover,
body.lasthope-signup-page .agreement-checkbox:focus {
  border-color: rgba(193, 152, 112, 0.86) !important;
  box-shadow: 0 0 0 3px rgba(164, 123, 83, 0.18) !important;
}

body.lasthope-signup-page .agreement-checkbox:checked {
  background-color: rgba(141, 104, 72, 1) !important;
  border-color: rgba(200, 158, 117, 0.94) !important;
  box-shadow: 0 0 0 4px rgba(164, 123, 83, 0.2) !important;
}

body.lasthope-signup-page .magical-showcase-wrapper {
  opacity: 0.9;
  filter: saturate(0.72) brightness(0.88) hue-rotate(-16deg);
}

body.lasthope-signup-page .crystal-base {
  background: linear-gradient(45deg, #4a3428, #6f503c, #876248) !important;
  box-shadow: 0 0 22px rgba(128, 94, 61, 0.42) !important;
}

body.lasthope-signup-page .crystal-glow {
  background: radial-gradient(ellipse at center, rgba(161, 121, 82, 0.34) 0%, rgba(161, 121, 82, 0) 70%) !important;
}

body.lasthope-signup-page .crystal-face {
  background: linear-gradient(135deg, rgba(182, 145, 103, 0.12) 0%, rgba(127, 95, 66, 0.26) 50%, rgba(71, 53, 40, 0.48) 100%) !important;
  border-color: rgba(240, 214, 182, 0.18) !important;
  box-shadow: 0 0 14px rgba(122, 89, 59, 0.22) !important;
}

body.lasthope-signup-page .crystal-inner-glow {
  background: radial-gradient(ellipse at center, rgba(255, 240, 216, 0.68) 0%, rgba(255, 240, 216, 0) 60%) !important;
}

body.lasthope-signup-page .item-content img {
  box-shadow: 0 0 10px rgba(140, 104, 72, 0.42) !important;
  filter: drop-shadow(0 0 4px rgba(246, 213, 171, 0.28)) !important;
}

body.lasthope-signup-page .magic-particles-container,
body.lasthope-signup-page .levitating-items-container {
  opacity: 0.82;
}

@media (max-width: 991.98px) {
  html.lasthope-forum-shell .main-sidebar,
  body.lasthope-signup-page .main-sidebar {
    padding-inline: 10px;
  }

  html.lasthope-forum-shell .side-menu__item,
  body.lasthope-signup-page .side-menu__item {
    border-radius: 12px;
    padding: 11px 12px;
  }

  html.lasthope-forum-shell .custom-card,
  html.lasthope-forum-shell .card,
  body.lasthope-auth-page .custom-card,
  body.lasthope-auth-page .card {
    border-radius: 16px;
  }
}

body.cabinet-hero-layout .side-menu__item.text-success,
body.cabinet-hero-layout .side-menu__item.active,
body.cabinet-hero-layout .slide.has-sub.open > .side-menu__item {
  color: #e6edf6 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.cabinet-hero-layout .side-menu__item.text-success .side-menu__icon,
body.cabinet-hero-layout .side-menu__item.active .side-menu__icon,
body.cabinet-hero-layout .slide.has-sub.open > .side-menu__item .side-menu__icon {
  color: #e6edf6 !important;
}

body.cabinet-hero-layout .app-sidebar .custom-card,
body.cabinet-hero-layout .main-sidebar .custom-card,
body.cabinet-hero-layout .app-sidebar .card.custom-card {
  border-color: rgba(82, 86, 95, 0.34) !important;
  background:
    linear-gradient(180deg, rgba(34, 40, 52, 0.92), rgba(27, 32, 43, 0.96)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

body.cabinet-hero-layout .sidebar-server__title {
  color: rgba(224, 186, 144, 0.86) !important;
}

body.cabinet-hero-layout .sidebar-server__title--current {
  color: rgba(232, 197, 158, 0.94) !important;
}

body.cabinet-hero-layout .sidebar-server__rate {
  color: rgba(214, 174, 129, 0.96) !important;
}

body.cabinet-hero-layout .sidebar-server__state--online {
  color: #4f8c72 !important;
}

body.cabinet-hero-layout .sidebar-server__state--offline {
  color: #9c625b !important;
}

body.cabinet-hero-layout .main-content .list-group-item .text-primary,
body.cabinet-hero-layout .main-content .list-group-item .text-info,
body.cabinet-hero-layout .main-content .list-group-item .text-danger,
body.cabinet-hero-layout .main-content .list-group-item .text-warning,
body.cabinet-hero-layout .main-content .list-group-item .text-secondary,
body.cabinet-hero-layout .main-content .list-group-item a.text-primary,
body.cabinet-hero-layout .main-content .list-group-item a.text-info,
body.cabinet-hero-layout .main-content .list-group-item a.text-danger,
body.cabinet-hero-layout .main-content .list-group-item a.text-warning,
body.cabinet-hero-layout .main-content .list-group-item a.text-secondary,
body.cabinet-hero-layout .main-content .list-group-item .badge.text-primary,
body.cabinet-hero-layout .main-content .list-group-item .badge.text-info,
body.cabinet-hero-layout .main-content .list-group-item .badge.text-danger,
body.cabinet-hero-layout .main-content .list-group-item .badge.text-warning,
body.cabinet-hero-layout .main-content .list-group-item .badge.text-secondary {
  color: var(--default-text-color) !important;
}

body.cabinet-hero-layout .main-content .list-group-item a,
body.cabinet-hero-layout .main-content .list-group-item .fw-semibold,
body.cabinet-hero-layout .main-content .list-group-item .fw-semibold a {
  color: var(--default-text-color) !important;
}

.accounts-page-layout {
  max-width: 1060px;
  margin: 0 auto;
}

.accounts-page-hero {
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(226, 198, 164, 0.2);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 220, 178, 0.11), transparent 27%),
    radial-gradient(circle at 28% 78%, rgba(255, 237, 214, 0.16), transparent 31%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(252, 249, 244, 0.965));
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.accounts-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 46%),
    radial-gradient(circle at 86% 24%, rgba(255, 228, 196, 0.08), transparent 20%);
}

.accounts-page-hero .card-body {
  position: relative;
  z-index: 1;
}

.accounts-page-hero-row {
  align-items: stretch;
}

.accounts-page-hero-intro {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  gap: 0.45rem;
  max-width: 360px;
  min-height: 100%;
  padding: 0.35rem 0 0.35rem 0.1rem;
}

.accounts-page-hero-label {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 0.46rem 0.9rem;
  background: linear-gradient(180deg, rgba(255, 249, 242, 0.98), rgba(255, 241, 220, 0.92));
  border: 1px solid rgba(234, 202, 163, 0.28);
  border-radius: 999px;
  margin-bottom: 0.22rem;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #cf8a49;
  line-height: 1;
  box-shadow:
    0 8px 18px rgba(226, 171, 102, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.accounts-page-hero-title {
  margin: 0;
  max-width: 320px;
  font-size: clamp(1.02rem, 1.55vw, 1.24rem);
  font-weight: 750;
  line-height: 1.18;
  color: #172c4d;
  text-wrap: balance;
}

.accounts-page-summary {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  width: 100%;
  max-width: 460px;
}

.accounts-page-summary-item {
  padding: 0.9rem 1rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(29, 47, 95, 0.08);
  background: linear-gradient(180deg, rgba(247, 249, 255, 0.96), rgba(240, 245, 255, 0.9));
}

.accounts-page-summary-item span,
.accounts-page-summary-item small {
  display: block;
}

.accounts-page-summary-item span {
  margin-bottom: 0.25rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #8d755e;
}

.accounts-page-summary-item strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #243456;
}

.accounts-page-summary-item small {
  margin-top: 0.3rem;
  color: #6c7b99;
}

.accounts-page-stack {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.accounts-form-card,
.accounts-list-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
}

.accounts-card-subtitle {
  color: #6c7b99;
}

.accounts-page-note {
  margin-bottom: 1.25rem;
  padding: 0.95rem 1rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(13, 202, 240, 0.18);
  background: rgba(13, 202, 240, 0.06);
}

.accounts-inline-help {
  align-items: baseline;
  gap: 0.75rem;
}

.accounts-inline-help small {
  margin-top: 0;
  font-size: 0.73rem;
  line-height: 1.25;
  color: #7084a2 !important;
}

#accountCharCounter,
#passwordCharCounter,
#changePasswordCounter,
#accountNoteCounter {
  font-weight: 600;
  white-space: nowrap;
  text-align: right;
}

.accounts-form-stack .form-label {
  font-weight: 600;
}

.accounts-form-actions {
  display: grid;
  gap: 0.75rem;
}

.accounts-submit-btn {
  min-height: 2.95rem;
  border: 1px solid rgba(45, 102, 145, 0.16) !important;
  border-radius: 0.78rem !important;
  background: linear-gradient(135deg, #3187a0, #356b98) !important;
  color: #f5fbff !important;
  text-shadow: none !important;
  font-weight: 700 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0.7rem 1.45rem rgba(40, 106, 153, 0.14) !important;
}

.accounts-submit-btn:hover,
.accounts-submit-btn:focus-visible {
  background: linear-gradient(135deg, #2c7e95, #2f618d) !important;
  border-color: rgba(45, 102, 145, 0.22) !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 0.82rem 1.6rem rgba(40, 106, 153, 0.17) !important;
}

.accounts-registration-status {
  padding: 0.42rem 0.72rem;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.accounts-registration-status.bg-success-transparent {
  border-color: rgba(39, 131, 155, 0.18) !important;
  background: rgba(39, 131, 155, 0.1) !important;
  color: #267086 !important;
}

.accounts-registration-status.bg-danger-transparent {
  border-color: rgba(184, 98, 91, 0.18) !important;
  background: rgba(184, 98, 91, 0.1) !important;
  color: #9c625b !important;
}

.accounts-counter-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(226, 247, 255, 0.96), rgba(214, 239, 255, 0.92));
  border: 1px solid rgba(54, 153, 255, 0.14);
  color: #3b9ee8;
  font-size: 0.8rem;
  font-weight: 700;
}

.accounts-master-pin-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 2.2rem;
  padding-inline: 0.88rem;
  border-radius: 999px !important;
  border-color: rgba(206, 216, 232, 0.92) !important;
  color: #425579 !important;
  background: rgba(247, 249, 253, 0.95) !important;
}

.accounts-master-pin-trigger:hover,
.accounts-master-pin-trigger:focus-visible {
  color: #243b62 !important;
  background: #fff !important;
  border-color: rgba(189, 205, 229, 0.98) !important;
}

.accounts-master-pin-trigger i {
  font-size: 0.92rem;
}

.accounts-page-table table td,
.accounts-page-table table th {
  vertical-align: middle;
}

.accounts-page-table table th {
  padding: 0.9rem 0.95rem;
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.96), rgba(242, 247, 255, 0.9));
  color: #213456;
  font-size: 0.84rem;
  font-weight: 700;
}

.accounts-page-table table td {
  padding: 0.82rem 0.95rem;
}

.accounts-page-table tbody tr {
  transition: background-color 0.18s ease, box-shadow 0.18s ease;
}

.accounts-page-table tbody tr:hover {
  background: rgba(244, 248, 255, 0.8);
}

.accounts-table-account-cell {
  display: block;
}

.accounts-table-account {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.accounts-table-account-name {
  font-weight: 600;
  color: #243456;
}

.accounts-account-prefix {
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.accounts-account-separator,
.accounts-account-suffix {
  font-weight: 600;
}

.accounts-table-delete {
  color: #9eabc3;
  transition: color 0.18s ease;
}

.accounts-table-delete:hover {
  color: #cc6d6d;
}

.accounts-note-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(231, 239, 251, 0.72);
  color: #6c84a9;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.accounts-note-trigger:hover {
  background: rgba(221, 233, 249, 0.96);
  color: #24406a;
  transform: translateY(-1px);
}

.accounts-note-trigger.has-note {
  background: rgba(198, 223, 250, 0.98);
  color: #245b8f;
  box-shadow: inset 0 0 0 1px rgba(76, 137, 207, 0.18);
}

.accounts-note-trigger i {
  font-size: 0.74rem;
}

.accounts-password-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.24rem 0.56rem;
  border: 1px solid rgba(30, 79, 129, 0.1);
  border-radius: 999px;
  background: rgba(241, 246, 255, 0.82);
  color: #2a4167;
  line-height: 1;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.accounts-password-trigger:hover {
  background: rgba(233, 241, 255, 0.96);
  border-color: rgba(30, 79, 129, 0.18);
  color: #1c3155;
}

.accounts-password-icon {
  display: inline-flex;
  align-items: center;
  font-size: 0.8rem;
  color: #6680a8;
  transform: none;
}

.accounts-password-value {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  top: 2px;
}

.accounts-password-modal-dialog {
  max-width: 34rem;
}

.accounts-note-modal-dialog {
  max-width: 31rem;
}

.accounts-note-modal-content {
  overflow: hidden;
  border: 1px solid rgba(189, 207, 232, 0.72);
  border-radius: 1.05rem;
  box-shadow: 0 1rem 2.6rem rgba(32, 58, 98, 0.15);
}

.accounts-note-modal-header {
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.05rem 1.2rem 0.95rem;
  border-bottom: 1px solid rgba(218, 227, 243, 0.82);
  background:
    radial-gradient(circle at top left, rgba(117, 181, 233, 0.16), transparent 44%),
    linear-gradient(180deg, rgba(247, 250, 255, 0.96), rgba(255, 255, 255, 0.98));
}

.accounts-note-modal-heading {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}

.accounts-note-modal-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.24rem 0.56rem;
  border-radius: 999px;
  background: rgba(117, 181, 233, 0.14);
  color: #4f88bf;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.accounts-note-modal-title {
  margin: 0;
  color: #203a64;
  font-size: 1.02rem;
  font-weight: 700;
}

.accounts-note-modal-body {
  padding: 1.15rem 1.2rem 1rem;
}

.accounts-note-modal-account {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.25rem;
}

.accounts-note-modal-account-label {
  color: #6d82a3;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.accounts-note-modal-account-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.26rem 0.72rem;
  border-radius: 999px;
  background: rgba(228, 238, 255, 0.96);
  border: 1px solid rgba(78, 131, 207, 0.15);
  color: #24406a;
  font-weight: 700;
  line-height: 1;
}

.accounts-note-modal-text-label {
  display: block;
  margin-top: 0.95rem !important;
  margin-bottom: 0.45rem;
  color: #243b62;
  font-weight: 700;
}

.accounts-note-modal-textarea {
  min-height: 7rem;
  resize: vertical;
  border-color: rgba(205, 220, 242, 0.88);
  color: #213456;
}

.accounts-note-modal-textarea:focus {
  border-color: rgba(93, 129, 204, 0.34);
  box-shadow: 0 0 0 0.22rem rgba(64, 132, 216, 0.14);
}

.accounts-note-modal-footer {
  gap: 0.7rem;
  padding: 1rem 1.2rem 1.15rem;
  border-top: 1px solid rgba(218, 227, 243, 0.82);
}

.accounts-note-modal-footer .btn {
  min-width: 7rem;
  border-radius: 0.8rem;
  font-weight: 700;
}

.accounts-note-modal-cancel {
  border-color: rgba(206, 216, 232, 0.92);
  color: #425579;
  background: rgba(247, 249, 253, 0.95);
}

.accounts-note-modal-cancel:hover {
  color: #243b62;
  background: #fff;
}

.accounts-note-modal-save {
  border: none;
  background: linear-gradient(135deg, #2a7f9b, #2e5f95);
  box-shadow: 0 0.9rem 1.8rem rgba(40, 106, 153, 0.22);
}

.accounts-note-modal-save:hover,
.accounts-note-modal-save:focus {
  background: linear-gradient(135deg, #266f88, #295484);
}

.accounts-password-modal-content {
  overflow: hidden;
  border: 1px solid rgba(189, 207, 232, 0.72);
  border-radius: 1.15rem;
  box-shadow: 0 1.2rem 3rem rgba(32, 58, 98, 0.16);
}

.accounts-password-modal-header {
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.1rem 1.3rem 1rem;
  border-bottom: 1px solid rgba(218, 227, 243, 0.82);
  background:
    radial-gradient(circle at top left, rgba(246, 188, 121, 0.16), transparent 46%),
    linear-gradient(180deg, rgba(247, 250, 255, 0.96), rgba(255, 255, 255, 0.98));
}

.accounts-password-modal-heading {
  display: flex;
  flex-direction: column;
  gap: 0.46rem;
}

.accounts-password-modal-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.24rem 0.58rem;
  border-radius: 999px;
  background: rgba(246, 188, 121, 0.16);
  color: #c7853f;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.accounts-password-modal-title {
  margin: 0;
  color: #203a64;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.25;
}

.accounts-password-modal-body {
  padding: 1.2rem 1.3rem 1rem;
}

.accounts-password-modal-account {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1rem;
  padding: 0;
}

.accounts-password-modal-account-label {
  color: #6d82a3;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.accounts-password-modal-account-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.26rem 0.72rem;
  border-radius: 999px;
  background: rgba(228, 238, 255, 0.96);
  border: 1px solid rgba(78, 131, 207, 0.15);
  color: #24406a;
  font-weight: 700;
  line-height: 1;
}

.accounts-master-pin-account-badge {
  max-width: min(100%, 19rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.accounts-password-modal-field .form-label {
  margin-bottom: 0.45rem;
  color: #243b62;
  font-weight: 700;
}

.accounts-password-modal-input-group .form-control,
.accounts-password-pin-input {
  min-height: 3.35rem;
  border-color: rgba(205, 220, 242, 0.88);
  background: #fff;
  color: #213456;
}

.accounts-password-modal-input-group .form-control {
  border-right: 0;
}

.accounts-password-modal-input-group .form-control:focus,
.accounts-password-pin-input:focus {
  border-color: rgba(93, 129, 204, 0.34);
  box-shadow: 0 0 0 0.22rem rgba(64, 132, 216, 0.14);
}

.accounts-password-modal-toggle {
  min-width: 3.15rem;
  border: 1px solid rgba(205, 220, 242, 0.88);
  border-left: 0;
  background: #fff;
  color: #6480a7;
  text-decoration: none;
}

.accounts-password-modal-toggle:hover,
.accounts-password-modal-toggle:focus {
  color: #28446f;
  background: rgba(244, 248, 255, 0.96);
  box-shadow: none;
}

.accounts-password-modal-note {
  display: block;
  margin-top: 0.34rem;
  color: #62789a !important;
  line-height: 1.4;
}

.accounts-password-modal-footer {
  gap: 0.7rem;
  padding: 1rem 1.3rem 1.2rem;
  border-top: 1px solid rgba(218, 227, 243, 0.82);
}

.accounts-password-modal-footer .btn {
  min-width: 7.2rem;
  border-radius: 0.8rem;
  font-weight: 700;
}

.accounts-password-modal-cancel {
  border-color: rgba(206, 216, 232, 0.92);
  color: #425579;
  background: rgba(247, 249, 253, 0.95);
}

.accounts-password-modal-cancel:hover {
  color: #243b62;
  background: #fff;
}

.accounts-password-modal-save {
  border: none;
  background: linear-gradient(135deg, #2a7f9b, #2e5f95);
  box-shadow: 0 0.9rem 1.8rem rgba(40, 106, 153, 0.22);
}

.accounts-password-modal-save:hover,
.accounts-password-modal-save:focus {
  background: linear-gradient(135deg, #266f88, #295484);
}

.master-credentials-modal-dialog {
  max-width: 34rem;
}

.master-credentials-modal-content {
  border: 1px solid rgba(136, 103, 77, 0.28) !important;
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.02), transparent 24%),
    radial-gradient(circle at 82% 100%, rgba(112, 82, 58, 0.045), transparent 38%),
    linear-gradient(180deg, rgba(18, 18, 18, 0.985) 0%, rgba(9, 9, 10, 0.995) 100%) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.32) !important;
}

.master-credentials-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.2rem 1.35rem 0.95rem;
  border-bottom: 1px solid rgba(133, 100, 75, 0.2);
  background: linear-gradient(180deg, rgba(44, 35, 29, 0.24), rgba(18, 17, 16, 0));
}

.master-credentials-modal-header .btn-close {
  filter: invert(0.88) sepia(0.08) saturate(0.65) hue-rotate(346deg) brightness(0.95);
  opacity: 0.72;
}

.master-credentials-modal-header .btn-close:hover {
  opacity: 1;
}

.master-credentials-modal-heading {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.master-credentials-modal-title {
  margin: 0;
  color: #eadcc8;
  font-size: 1.1rem;
  font-weight: 700;
}

.master-credentials-modal-subtitle {
  margin: 0.14rem 0 0;
  color: rgba(187, 172, 155, 0.56);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.master-credentials-modal-body {
  padding: 1.1rem 1.35rem 1.15rem;
}

.master-credentials-modal-intro {
  margin: 0 0 1.1rem;
  max-width: 30rem;
  color: rgba(187, 172, 155, 0.66);
  font-size: 0.95rem;
  line-height: 1.45;
}

.master-credentials-table {
  display: grid;
  gap: 0.85rem;
}

.master-credentials-table-row {
  display: grid;
  grid-template-columns: 8.2rem minmax(0, 1fr);
  align-items: center;
  gap: 0.95rem;
}

.master-credentials-table-label {
  color: #eadcc8;
  font-size: 0.9rem;
  font-weight: 600;
}

.master-credentials-modal-input-group .form-control {
  min-height: 3rem;
  border: 1px solid rgba(131, 99, 74, 0.26) !important;
  background: rgba(13, 13, 14, 0.92) !important;
  color: #f1e4d1 !important;
  box-shadow: inset 0 1px 0 rgba(255, 241, 224, 0.03) !important;
}

.master-credentials-modal-input-group .form-control:focus {
  border-color: rgba(186, 145, 103, 0.42) !important;
  box-shadow: 0 0 0 0.18rem rgba(166, 121, 80, 0.15) !important;
}

.master-credentials-modal-copy {
  min-width: 3rem;
  border: 1px solid rgba(131, 99, 74, 0.26) !important;
  border-left: 0 !important;
  background: rgba(16, 15, 15, 0.98) !important;
  color: #d7bc98;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.master-credentials-modal-copy:hover,
.master-credentials-modal-copy:focus {
  color: #f4dcec;
  background: rgba(58, 35, 51, 0.92) !important;
  border-color: rgba(145, 99, 132, 0.28) !important;
}

.master-credentials-modal-note {
  margin-top: 1rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(133, 100, 75, 0.13);
  color: rgba(187, 172, 155, 0.78);
  line-height: 1.55;
}

.master-credentials-modal-note strong {
  display: inline;
  margin-right: 0.35rem;
  color: #ddbd93;
}

.master-credentials-modal-footer {
  padding: 1rem 1.35rem 1.2rem;
  border-top: 1px solid rgba(133, 100, 75, 0.13);
  justify-content: space-between;
  gap: 0.8rem;
}

.master-credentials-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.master-credentials-modal-btn {
  min-width: 8.2rem;
  min-height: 2.5rem;
  padding: 0.46rem 0.92rem;
  border-radius: 10px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: none !important;
}

.master-credentials-modal-btn-secondary {
  background:
    linear-gradient(180deg, rgba(20, 19, 19, 0.94), rgba(11, 11, 12, 0.98)) !important;
  border: 1px solid rgba(139, 105, 78, 0.18) !important;
  color: rgba(231, 213, 191, 0.92) !important;
}

.master-credentials-modal-btn-secondary:hover,
.master-credentials-modal-btn-secondary:focus {
  background:
    linear-gradient(180deg, rgba(27, 24, 22, 0.97), rgba(13, 13, 14, 0.99)) !important;
  border-color: rgba(170, 131, 96, 0.26) !important;
  color: #f2e5d3 !important;
}

.master-credentials-modal-btn-primary {
  background:
    linear-gradient(180deg, rgba(43, 28, 39, 0.72), rgba(20, 15, 21, 0.82)) !important;
  border: 1px solid rgba(145, 99, 132, 0.24) !important;
  color: #f1cce1 !important;
  text-shadow:
    0 1px 8px rgba(0, 0, 0, 0.66),
    0 0 9px rgba(190, 123, 166, 0.12) !important;
}

.master-credentials-modal-btn-primary:hover,
.master-credentials-modal-btn-primary:focus {
  background:
    linear-gradient(180deg, rgba(50, 32, 46, 0.8), rgba(23, 17, 24, 0.86)) !important;
  border-color: rgba(191, 133, 174, 0.34) !important;
  color: #fbdcf0 !important;
  transform: translateY(-1px);
}

@media (max-width: 575.98px) {
  .master-credentials-table-row {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .master-credentials-modal-footer,
  .master-credentials-modal-actions {
    flex-direction: column;
  }

  .master-credentials-modal-btn {
    width: 100%;
  }
}

.accounts-characters-trigger,
.accounts-characters-empty {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #556987;
}

.accounts-characters-trigger {
  cursor: pointer;
}

.accounts-characters-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.8rem;
  height: 1.8rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  background: rgba(228, 241, 255, 0.95);
  border: 1px solid rgba(72, 145, 233, 0.14);
  color: #317fcb;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
}

.accounts-page-table .avatar-list-stacked {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.accounts-page-table .avatar-list-stacked .avatar {
  margin-right: 0 !important;
  box-shadow: 0 0 0 2px #fff;
}

@media (max-width: 767.98px) {
  .accounts-page-layout {
    max-width: 100%;
  }

  .accounts-page-hero-intro {
    max-width: 100%;
    padding: 0;
  }

  .accounts-page-summary {
    max-width: 100%;
  }

  .accounts-password-modal-footer {
    flex-direction: column-reverse;
  }

  .accounts-password-modal-footer .btn {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .accounts-page-hero-row {
    align-items: center;
  }
}
