@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  src: local(OpenSans-Regular),
    url(../fonts/OpenSans-Regular.ttf) format("truetype");
  font-display: fallback;
}
@font-face {
  font-family: Open Sans Light;
  font-style: normal;
  font-weight: 300;
  src: local(OpenSans-Light),
    url(../fonts/OpenSans-Light.ttf) format("truetype");
  font-display: fallback;
}
@font-face {
  font-family: Open Sans Medium;
  font-style: normal;
  font-weight: 500;
  src: local(OpenSans-Medium),
    url(../fonts/OpenSans-Medium.ttf) format("truetype");
  font-display: fallback;
}
@font-face {
  font-family: Open Sans SemiBold;
  font-style: normal;
  font-weight: 600;
  src: local(OpenSans-SemiBold),
    url(../fonts/OpenSans-SemiBold.ttf) format("truetype");
  font-display: fallback;
}
@font-face {
  font-family: Open Sans Bold;
  font-style: normal;
  font-weight: 700;
  src: local(OpenSans-Bold), url(../fonts/OpenSans-Bold.ttf) format("truetype");
  font-display: fallback;
}
@font-face {
  font-family: Open Sans ExtraBold;
  font-style: normal;
  font-weight: 800;
  src: local(OpenSans-ExtraBold),
    url(../fonts/OpenSans-ExtraBold.ttf) format("truetype");
  font-display: fallback;
}

/* Artix Brand Typography */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap");

/* Brand Typography Variables */
:root {
  --artix-heading-font: "Playfair Display", "Times New Roman", serif;
  --artix-body-font: "Open Sans", "Arial", sans-serif;
  --artix-logo-font: "Playfair Display", "Times New Roman", serif;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
  transition: var(--transition-ease);
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
:root {
  /* Artix Brand Colors - Based on Logo */
  --artix-gold: #d4af37;
  --artix-gold-light: #f4d03f;
  --artix-gold-dark: #b7950b;
  --artix-gold-gradient: linear-gradient(
    135deg,
    #f4d03f 0%,
    #d4af37 50%,
    #b7950b 100%
  );

  /* Brand Accent Colors from Logo */
  --artix-blue: #2196f3;
  --artix-blue-light: #64b5f6;
  --artix-blue-dark: #1976d2;
  --artix-red: #f44336;
  --artix-red-light: #ef5350;
  --artix-red-dark: #d32f2f;
  --artix-green: #4caf50;
  --artix-green-light: #81c784;
  --artix-green-dark: #388e3c;

  /* Brand Background Colors */
  --artix-black: #000000;
  --artix-dark: #0c0c0c;
  --artix-dark-light: #2d2d2d;
  --artix-white: #ffffff;
  --artix-gray: #f5f5f5;

  /* Legacy device colors - keeping for compatibility */
  --blue-device-background: #0f4570;
  --blue-device-logo: #2196f3;
  --red-device-background: #ff7581;
  --red-device-logo: #c24c54;
  --green-device-background: #003b34;
  --green-device-logo: #008071;
  --black-device-background: #333;
  --black-device-logo: #181818;
  --white-device-background: #fff;
  --white-device-logo: #c0bfbf;
  --yellow-device-background: #f9f06e;
  --yellow-device-logo: #f3cd45;
  --mint-device-background: #bfdea9;
  --mint-device-logo: #659e5a;
  --purple-device-background: #e6d5e8;
  --purple-device-logo: #8e88c1;
  --bright-50: #fff;
  --bright-100: #f7f9f9;
  --bright-200: #b9cad3;
  --dim-50: #6a7c8b;
  --dim-100: #192734;
  --dim-200: #15202b;
  --dark-50: #3d4145;
  --dark-100: #15181c;
  --dark-200: #000;
  --ui-50: var(--bright-50);
  --ui-100: var(--bright-100);
  --ui-200: var(--bright-200);
  --r-50: #ffd4d8;
  --r-100: #ee8a94;
  --r-200: #e23b4d;
  --r-300: #b42635;
  --r-400: #f19ea7;
  --r-500: #5e000b;
  --r-200-rgb: 226, 59, 77;
  --y-50: #ffefa1;
  --y-100: #f9e29c;
  --y-200: #ffc107;
  --y-300: #c99a0d;
  --y-400: #ffe083;
  --y-500: #644b01;
  --y-200-rgb: 255, 193, 7;
  --g-50: #d8f0d8;
  --g-100: #ace6ac;
  --g-200: #74d674;
  --g-300: #63ba63;
  --g-400: #baebba;
  --g-500: #005e00;
  --g-200-rgb: 116, 214, 116;
  --b-50: #d4ecff;
  --b-100: #95cbf4;
  --b-200: #4fa8ed;
  --b-300: #3a87c2;
  --b-400: #a7d4f6;
  --b-500: #00365f;
  --b-200-rgb: 79, 168, 237;
  --p-50: #e1dbf8;
  --p-100: #b0a0ff;
  --p-200: #7b61ff;
  --p-300: #634cda;
  --p-400: #d8d0ff;
  --p-500: #130074;
  --p-200-rgb: 123, 97, 255;
  --bg-50: #d3e8e6;
  --bg-100: #96e0d7;
  --bg-200: #50ccbd;
  --bg-300: #3d9d92;
  --bg-400: #a8e6de;
  --bg-500: #00493f;
  --bg-200-rgb: 80, 204, 189;
  --w-50: #eef2f8;
  --w-100: #9ea5af;
  --w-200: #414141;
  --w-300: #000;
  --w-400: #000;
  --w-500: #000;
  --w-200-rgb: 65, 65, 65, 1;
  --bl-50: #eef2f8;
  --bl-100: #b8bfca;
  --bl-200: #3b3c3f;
  --bl-300: #474747;
  --bl-400: #fff;
  --bl-500: #000;
  --bl-200-rgb: 59, 60, 63;
  --color-50: var(--w-50);
  --color-100: var(--w-100);
  --color-200: var(--w-200);
  --color-300: var(--w-300);
  --color-400: var(--w-400);
  --icon-theme: var(--color-200);
  --icon-background: var(--bright-50);
  --main-bg-color: var(--bright-50);
  --secondary-bg-color: var(--bright-50);
  --main-bg-color-70: hsla(0, 0%, 100%, 0.7);
  --b100-text-color: #000;
  --b200-text-color: #192734;
  --b300-text-color: #6a7c8b;
  --grey-25: #eef2f8;
  --grey-100: #cccfd3;
  --grey-200: #9ea5af;
  --grey-400: #d4dbe6;
  --error-red: #ec4242;
  --valid-green: #6bfa8b;
  --a50-accent-color: rgba(184, 191, 202, 0.3);
  --a100-accent-color: var(--color-50);
  --a200-accent-color: var(--bright-400);
  --toggle-on: #b9cad3;
  --toggle-off: #6a7c8b;
  --enabled-text-box: var(--bright-100);
  --light-accent-color: var(--grey-25);
  --icon-shadow: #6e87ab80;
  --pos-sticky: 0;
  --icon-color: var(--color-200);
  --Website: var(--bright-50);
  --Email: linear-gradient(180deg, #1d61ee, #1ad3ff);
  --Phone: linear-gradient(148.8deg, #61fb7c 4.26%, #0fbe2c 86.09%);
  --Phone_text: linear-gradient(148.8deg, #61fb7c 4.26%, #0fbe2c 86.09%);
  --WhatsApp: linear-gradient(158.26deg, #5efc7b 7.47%, #09b927 84.33%);
  --Address: var(--bright-50);
  --Signal: #3a76f0;
  --Discord: #5865f2;
  --Telegram: var(--bright-50);
  --WeChat: linear-gradient(134.49deg, #03e172 6.84%, #06c462 93.24%);
  --Spotify: #181413;
  --SoundCloud: #ff5419;
  --AppleMusic: linear-gradient(180deg, #fc5c79, #fc243d);
  --iTunes: var(--bright-50);
  --Beatport: var(--dark-200);
  --Deezer: var(--dark-200);
  --Tidal: linear-gradient(144.51deg, #403f45 18.49%, #000 90.92%);
  --YoutubeMusic: var(--bright-50);
  --YouTubeMusic: var(--bright-50);
  --Bandcamp: #f2f2f2;
  --AmazonMusic: var(--bright-50);
  --Calendly: var(--bright-50);
  --Notion: var(--bright-50);
  --Google: var(--bright-50);
  --GoogleDrive: var(--bright-50);
  --Dribbble: var(--bright-50);
  --Github: linear-gradient(180deg, #3a3a3a, #000);
  --GitHub: linear-gradient(180deg, #3a3a3a, #000);
  --Behance: #000322;
  --Medium: var(--dark-200);
  --Booksy: #02cfa7;
  --Etsy: #f45800;
  --Instagram: radial-gradient(
      94.08% 94.08% at 27.22% 112.68%,
      #fff7ad 1.04%,
      #f7ac3e 25.52%,
      rgba(241, 90, 48, 0.39) 64.06%,
      rgba(189, 68, 177, 0) 100%
    ),
    linear-gradient(160.39deg, #4c68d6 9.9%, rgba(212, 53, 133, 0) 83.73%),
    #ff0080;
  --Twitter: #1ea1f2;
  --Facebook: #1877f2;
  --LinkedIn: #225982;
  --YouTube: red;
  --Snapchat: #fffd01;
  --TikTok: var(--dark-200);
  --Twitch: #9146ff;
  --Pinterest: var(--bright-50);
  --Vimeo: var(--bright-50);
  --Clubhouse: var(--bright-50);
  --Yelp: radial-gradient(
    67.99% 67.99% at 45.97% 25.67%,
    #e3738e 0%,
    #ff0411 100%
  );
  --Venmo: linear-gradient(341.2deg, #368ec6 14.18%, #5ec2f3 83.08%);
  --CashApp: #00d632;
  --PayPal: linear-gradient(135deg, #002a6f, #0093d5);
  --Zelle: linear-gradient(180deg, #701cca, #9a3fdf);
  --sketelon-grey: #e5e8ec;
  --b-device-background: #0f4570;
  --b-device-logo: #2196f3;
  --r-device-background: #ff7581;
  --r-device-logo: #c24c54;
  --bg-device-background: #003b34;
  --bg-device-logo: #008071;
  --bl-device-background: #333;
  --bl-device-logo: #181818;
  --w-device-background: #fff;
  --w-device-logo: #c0bfbf;
  --y-device-background: #f9f06e;
  --y-device-logo: #f3cd45;
  --g-device-background: #bfdea9;
  --g-device-logo: #659e5a;
  --p-device-background: #e6d5e8;
  --p-device-logo: #8e88c1;
  --icon-box-shadow: 0px 0px 20px rgba(110, 135, 171, 0.5);
  --icon-border-radius: 3px;
  --disabled-border: rgba(0, 0, 10, 0.2);
  --disabled-background: rgba(0, 0, 10, 0.1);
  --background-overlay: rgba(0, 0, 0, 0.2);
  --container-box-shadow: 0px 0px 20px rgba(110, 135, 171, 0.15);
  --button-shadow-cap: 0px 2px 0px var(--color-300);
  --button-shadow-500: var(--button-shadow-cap),
    0px 61px 111px rgba(47, 50, 69, 0.15),
    0px 39.0082px 46.3731px rgba(47, 50, 69, 0.12),
    0px 23.3274px 24.7933px rgba(47, 50, 69, 0.103),
    0px 12.9302px 13.8989px rgba(47, 50, 69, 0.088);
  --menu-shadow: 0px -56px 80px rgba(110, 135, 171, 0.07),
    0px -28.0273px 40.0391px rgba(110, 135, 171, 0.053),
    0px -16.8824px 24.1177px rgba(110, 135, 171, 0.046),
    0px -10.8191px 15.4559px rgba(110, 135, 171, 0.04),
    0px -7.01207px 10.0172px rgba(110, 135, 171, 0.035),
    0px -4.41402px 6.30574px rgba(110, 135, 171, 0.03),
    0px -2.53613px 3.62304px rgba(110, 135, 171, 0.024),
    0px -1.11622px 1.59459px rgba(110, 135, 171, 0.017);
  --color-200-rgb: #fff;
  --container-background: var(--ui-50);
  --transition-ease: all 0.3s ease;
}
#root,
:root {
  transition: var(--transition-ease);
  background: var(--main-bg-color);
}

html.dark {
  /* Artix Brand Dark Theme */
  --color-50: var(--artix-gold-light);
  --color-100: var(--artix-gold);
  --color-200: var(--artix-gold-dark);
  --color-300: var(--artix-gold-dark);
  --color-400: var(--artix-gold-dark);
  --color-500: var(--artix-gold-dark);
  --icon-color: var(--artix-gold);

  /* Brand Background Colors */
  --ui-50: var(--artix-dark-light);
  --ui-100: var(--artix-dark);
  --ui-200: var(--artix-black);
  --main-bg-color: var(--artix-black);
  --secondary-bg-color: var(--artix-dark);

  /* Brand Text Colors */
  --b100-text-color: var(--artix-white);
  --b200-text-color: var(--artix-gold-light);
  --b300-text-color: var(--artix-gold);

  /* Brand Accent Colors */
  --a100-accent-color: var(--artix-gold);
  --a200-accent-color: var(--artix-gold-light);
  --light-accent-color: var(--artix-dark-light);

  /* UI Elements */
  --toggle-on: var(--artix-gold);
  --toggle-off: var(--artix-dark-light);
  --enabled-text-box: var(--artix-dark);
  --icon-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
  --container-background: var(--artix-dark);
  --container-box-shadow: 0px 0px 20px rgba(212, 175, 55, 0.1);
  --main-bg-color-70: rgba(0, 0, 0, 0.7);
  --disabled-border: rgba(212, 175, 55, 0.3);
  --disabled-background: rgba(212, 175, 55, 0.1);
  --background-overlay: rgba(212, 175, 55, 0.05);
  --menu-shadow: 0px -56px 80px rgba(212, 175, 55, 0.1),
    0px -28.0273px 40.0391px rgba(212, 175, 55, 0.08),
    0px -16.8824px 24.1177px rgba(212, 175, 55, 0.06),
    0px -10.8191px 15.4559px rgba(212, 175, 55, 0.05),
    0px -7.01207px 10.0172px rgba(212, 175, 55, 0.04),
    0px -4.41402px 6.30574px rgba(212, 175, 55, 0.03),
    0px -2.53613px 3.62304px rgba(212, 175, 55, 0.02),
    0px -1.11622px 1.59459px rgba(212, 175, 55, 0.01);
  --icon-theme: var(--color-200);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Artix Brand Typography Styles */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--artix-heading-font);
  color: var(--artix-gold);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.5em;
}

h1 {
  font-size: 2.5rem;
  font-weight: 700;
  background: var(--artix-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

h2 {
  font-size: 2rem;
  font-weight: 600;
}

h3 {
  font-size: 1.5rem;
  font-weight: 600;
}

body,
p,
div,
span,
a,
li,
td,
th {
  font-family: var(--artix-body-font);
  color: var(--b100-text-color);
}

/* Brand Logo Styling */
.logo,
.brand-logo {
  font-family: var(--artix-logo-font);
  font-weight: 700;
  background: var(--artix-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Brand Accent Elements */
.brand-accent {
  color: var(--artix-gold);
}

.brand-accent-blue {
  color: var(--artix-blue);
}

.brand-accent-red {
  color: var(--artix-red);
}

.brand-accent-green {
  color: var(--artix-green);
}

/* Artix Brand Geometric Elements */
.artix-triangle {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 25px solid var(--artix-gold);
  display: inline-block;
  margin: 0 5px;
}

.artix-square {
  width: 20px;
  height: 20px;
  background: var(--artix-gold);
  display: inline-block;
  margin: 0 3px;
  position: relative;
}

.artix-square::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  background: var(--artix-blue);
  border-radius: 2px;
}

.artix-window {
  width: 30px;
  height: 30px;
  border: 2px solid var(--artix-gold);
  background: var(--artix-blue);
  display: inline-block;
  margin: 0 5px;
  position: relative;
}

.artix-window::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--artix-gold);
  transform: translateY(-50%);
}

.artix-window::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--artix-gold);
  transform: translateX(-50%);
}

/* Brand Decorative Elements */
.brand-divider {
  height: 2px;
  background: var(--artix-gold-gradient);
  margin: 20px 0;
  border-radius: 1px;
}

.brand-border {
  border: 2px solid var(--artix-gold);
  border-radius: 8px;
  padding: 15px;
  background: var(--artix-dark);
}

.brand-card {
  background: var(--artix-dark);
  border: 1px solid var(--artix-gold);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.1);
  transition: all 0.3s ease;
}

.brand-card:hover {
  box-shadow: 0 8px 30px rgba(212, 175, 55, 0.2);
  transform: translateY(-2px);
}

/* Brand Button Styles */
.brand-button {
  background: transparent;
  color: var(--artix-gold);
  border: 2px solid var(--artix-gold);
  padding: 12px 24px;
  border-radius: 6px;
  font-family: var(--artix-body-font);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 10px rgba(212, 175, 55, 0.2);
}

.brand-button:hover {
  background: var(--artix-gold);
  color: var(--artix-black);
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.4);
}

.brand-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(212, 175, 55, 0.3);
}

/* Logo and Profile Styling */
.profile-image {
  border: 3px solid var(--artix-gold) !important;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.3) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.profile-image img {
  filter: brightness(1.1) contrast(1.1) !important;
}

.profile-info .h500-label {
  font-family: var(--artix-logo-font) !important;
  font-weight: 700 !important;
  background: var(--artix-gold-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 38px !important;
}
.profile-info .h300-label {
  font-family: var(--artix-logo-font) !important;
  font-weight: 700 !important;
  background: var(--artix-gold-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 24px !important;
}

.profile-info .h100-label {
  color: #cccccc !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 12px !important;
}

.sub-bio-profile .h50-label {
  color: #cccccc !important;
  font-size: 14px !important;
}

/* Chip Styling */
.disabled-chip-profile {
  background: transparent !important;
  border: 1px solid #bbbbbb !important;
  border-radius: 20px !important;
  padding: 6px 12px !important;
  margin: 2px !important;
  transition: all 0.3s ease !important;
}

.chip-text {
  color: #666666 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 12px !important;
  transition: color 0.3s ease !important;
}

.disabled-chip-profile:hover .chip-text {
  color: #000000 !important;
}
body {
  max-width: 500px;
  margin: auto;
  background: var(--artix-black) !important;
  color: var(--artix-white) !important;
}

/* Main Container Styling */
#root {
  background: var(--artix-black) !important;
  min-height: 100vh !important;
}

/* Background Image Styling */
.background-image {
  filter: brightness(0.7) contrast(1.2) !important;
  border: 3px solid var(--artix-gold) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.4) !important;
  overflow: hidden !important;
}

/* Main Banner/Header Styling */
.banner-image-container {
  border: 3px solid var(--artix-gold) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.4) !important;
  overflow: hidden !important;
  margin: 10px !important;
  position: relative !important;
}

.banner-container,
.header-container,
.background-container {
  border: 3px solid var(--artix-gold) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.4) !important;
  overflow: hidden !important;
  margin: 10px !important;
  position: relative !important;
}

.banner-image-container::before,
.banner-container::before,
.header-container::before,
.background-container::before {
  content: "" !important;
  position: absolute !important;
  top: -3px !important;
  left: -3px !important;
  right: -3px !important;
  bottom: -3px !important;
  background: var(--artix-gold-gradient) !important;
  border-radius: 15px !important;
  z-index: -1 !important;
  opacity: 0.1 !important;
}

/* Main Content Container */
.outer-link-container {
  border: 1px solid var(--artix-gold) !important;
  border-radius: 8px !important;
  background: var(--artix-dark) !important;
  transition: all 0.3s ease !important;
}

.outer-link-container:hover {
  border-color: var(--artix-gold-light) !important;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2) !important;
  transform: translateY(-1px) !important;
}

/* Link Styling */
a {
  color: white !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

a:hover {
  color: var(--artix-gold-light) !important;
  text-shadow: 0 0 8px rgba(212, 175, 55, 0.5) !important;
}

/* Button Styling */
button {
  background: transparent !important;
  /* color: var(--artix-gold-light) !important; */
  /* border: 2px solid var(--artix-gold-light) !important; */
  border-radius: 6px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 10px rgba(212, 175, 55, 0.2) !important;
}

button:hover {
  background: var(--artix-gold) !important;
  color: var(--artix-black) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.4) !important;
}

/* Additional Brand Enhancements */
.main-container {
  background: var(--artix-black) !important;
  border: 1px solid var(--artix-gold) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(212, 175, 55, 0.1) !important;
  overflow: hidden !important;
}

/* Social Media Links Styling */
.social-link {
  background: var(--artix-dark) !important;
  border: 1px solid var(--artix-gold) !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}

.social-link:hover {
  background: var(--artix-gold) !important;
  color: var(--artix-black) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
}

/* Contact Information Styling */
.contact-info {
  background: var(--artix-dark) !important;
  border: 1px solid var(--artix-gold) !important;
  border-radius: 8px !important;
  padding: 15px !important;
  margin: 10px 0 !important;
}

/* Brand Accent Lines */
.brand-accent-line {
  height: 2px !important;
  background: var(--artix-gold-gradient) !important;
  margin: 15px 0 !important;
  border-radius: 1px !important;
}

/* Enhanced Text Styling */
.artix-text-gold {
  color: var(--artix-gold) !important;
  font-weight: 600 !important;
}

.artix-text-accent {
  color: var(--artix-gold-light) !important;
  font-weight: 500 !important;
}

/* Responsive Brand Elements */
@media (max-width: 480px) {
  .profile-info .h300-label {
    font-size: 20px !important;
  }

  .brand-button {
    padding: 10px 20px !important;
    font-size: 14px !important;
  }

  .artix-triangle {
    border-left: 12px solid transparent !important;
    border-right: 12px solid transparent !important;
    border-bottom: 20px solid var(--artix-gold) !important;
  }

  .artix-square {
    width: 16px !important;
    height: 16px !important;
  }

  .artix-window {
    width: 24px !important;
    height: 24px !important;
  }
}
h1 {
  font-family: Open Sans Bold, Arial;
  font-style: normal;
  font-weight: 800;
  color: var(--main-bg-color);
  line-height: 24px;
  font-size: 20px;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin: 0 4px;
  transition: var(--transition-ease);
  letter-spacing: -0.7px;
}
.pos-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: var(--pos-sticky);
}
.main-Body-20 {
  margin-left: 20px;
  margin-right: 20px;
}
.main-Body-25 {
  margin-left: 25px;
  margin-right: 25px;
}
.big-button {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 13px 16px;
  border-radius: 3px;
  border: none;
  /* transition: box-shadow 1s ease, transform 0.2s cubic-bezier(0.48, -0.03, 0.41, 0.97), background 0.3s ease, all 0.3s ease; */
  cursor: pointer;
}
.i100-input {
  font-family: Open Sans Bold, Arial;
  font-style: normal;
  font-weight: 700;
  font-size: var(--i100-input-font-size, 16px);
  line-height: 21px;
  color: var(--b100-text-color);
}
.i100-input.placeholder {
  color: var(--grey-200) !important;
}
.big-button.ui-theme {
  height: 55px;
  background: var(--main-bg-color);
  transition: var(--transition-ease);
  box-shadow: 0 2px 0 var(--ui-100), 0 1px 2px rgba(0, 0, 0, 0.03),
    0 2px 4px rgba(0, 0, 0, 0.03), 0 4px 8px rgba(0, 0, 0, 0.03),
    0 8px 16px rgba(0, 0, 0, 0.03), 0 16px 32px rgba(0, 0, 0, 0.03);
}
.big-button.ui-theme:hover {
  box-shadow: none;
  transform: scale(0.97);
  box-shadow: 0 2px 0 var(--ui-100);
}
.big-button.ui-theme:active {
  transform: scale(0.88);
  box-shadow: 0 2px 0 var(--ui-100);
}
.big-button.ui-theme:disabled {
  pointer-events: none;
  box-shadow: 0 2px 0 var(--ui-100);
  background: var(--ui-200);
}
.svg-bigbutton {
  margin: 0 4px;
}
.svg-bigbutton,
.svg-right-icon {
  fill: var(--main-bg-color);
  flex: none;
  order: 1;
  flex-grow: 0;
  transition: var(--transition-ease);
}
.svg-right-icon {
  width: 20px;
  position: absolute;
  right: 16px;
}
.svg-absolute-icon {
  right: 10%;
}
.svg-absolute-icon,
.svg-left-icon {
  flex: none;
  order: 1;
  flex-grow: 0;
  position: absolute;
}
.svg-left-icon {
  left: 16px;
}
.big-button-pos {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 70px;
  padding-left: 20px;
  padding-right: 20px;
}
.banner-onboarding {
  width: 100%;
  height: 200px;
}
.banner-onboarding img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.big-Text-Area {
  margin-top: 20px;
  margin-bottom: 5px;
  transition: all 0.25s ease;
}
.bta-Large-Text {
  font-family: Open Sans Bold, Arial;
  letter-spacing: 0;
  font-weight: 800;
  font-size: 36px;
  line-height: 44px;
}
.bta-Large-Text,
.bta-Sub-Text {
  font-style: normal;
  color: var(--b100-text-color);
}
.bta-Sub-Text {
  font-family: Open Sans Light, Arial;
  font-weight: 300;
  font-size: 23px;
  line-height: 28px;
}
.onboarding-area.colored {
  border: 2px solid var(--color-200) !important;
  background-color: var(--main-bg-color);
}
.onboarding-area {
  height: 50px;
  align-items: center;
}
.onboarding-area,
.onboarding-textarea-container {
  width: 100%;
  position: relative;
  border: 2px solid var(--b100-text-color);
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  padding-left: 16px;
}
.onboarding-textarea-container {
  height: 100px;
  align-items: flex-start;
  justify-content: flex-start;
}
.onboarding-area-div {
  height: 100%;
  display: flex;
  align-items: center;
}
.onboarding-textarea-div {
  height: 100%;
  display: flex;
  align-items: flex-start;
  padding-top: 13.5px;
  padding-bottom: 13.5px;
}
.width-100 {
  width: 100%;
}
input[type="password"] {
  font-size: 16px;
}
.onboarding-text-area::-moz-placeholder,
.onboarding-text-felid::-moz-placeholder {
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  -webkit-appearance: none;
  color: var(--grey-200);
}
.onboarding-text-area:-ms-input-placeholder,
.onboarding-text-felid:-ms-input-placeholder {
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  -webkit-appearance: none;
  color: var(--grey-200);
}
.onboarding-text-area::placeholder,
.onboarding-text-felid::placeholder {
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  -webkit-appearance: none;
  color: var(--grey-200);
}
.onboarding-text-felid:-webkit-autofill {
  -webkit-transition: var(--transition-ease);
  transition: var(--transition-ease);
  background-color: var(--main-bg-color) !important;
  background-image: none !important;
  -webkit-box-shadow: 0 0 0 1000px var(--main-bg-color) inset !important;
}
.onboarding-text-felid {
  width: 100%;
  height: 43px;
  margin-left: 3px;
  margin-right: 40px;
  border: none;
  background: var(--main-bg-color);
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  -webkit-appearance: none;
  transition: var(--transition-ease);
  color: var(--b100-text-color);
  letter-spacing: -1px;
}
.text-lowercase-style {
  text-transform: lowercase;
}
.background-container {
  background: var(--container-background) !important;
}
.onboarding-text-area {
  width: 100%;
  height: 100%;
  margin-left: 3px;
  margin-right: 40px;
  border: none;
  background: var(--main-bg-color);
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  -webkit-appearance: none;
  resize: none;
  transition: var(--transition-ease);
}
.onboarding-text-area:focus {
  outline: none;
}
.onboarding-text-felid:invalid + .onboarding-area {
  border: 2px solid var(--error-red);
}
.onboarding-text-felid:invalid + .input-label-small {
  color: var(--error-red);
}
.onboarding-text-felid:focus {
  outline: 0;
}
.link-label {
  font-family: Open Sans, Arial;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  display: flex;
  align-items: center;
  letter-spacing: -0.055em;
  color: var(--grey-200);
}
.input-label-small {
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  line-height: 17px;
  color: var(--grey-200);
  padding: 2px 5px !important;
  top: -12px;
  z-index: 0;
  letter-spacing: -1px;
}
.input-label-large,
.input-label-small {
  background-color: var(--main-bg-color);
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 16px;
  transform: translateY(6px);
  opacity: 0;
  transition: opacity 0.2s ease,
    transform 0.3s cubic-bezier(0.24, -0.04, 0, 0.61);
}
.input-label-large {
  padding: 2px 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: -16px;
  transition: var(--transition-ease);
}
.onboarding-text-area:not(:-moz-placeholder-shown) + .input-label-small,
.onboarding-text-felid:not(:-moz-placeholder-shown) + .input-label-large,
.onboarding-text-felid:not(:-moz-placeholder-shown) + .input-label-small {
  opacity: 1;
  transform: translateY(0);
}
.onboarding-text-area:not(:-ms-input-placeholder) + .input-label-small,
.onboarding-text-felid:not(:-ms-input-placeholder) + .input-label-large,
.onboarding-text-felid:not(:-ms-input-placeholder) + .input-label-small {
  opacity: 1;
  transform: translateY(0);
}
.onboarding-text-area:not(:placeholder-shown) + .input-label-small,
.onboarding-text-felid:not(:placeholder-shown) + .input-label-large,
.onboarding-text-felid:not(:placeholder-shown) + .input-label-small {
  opacity: 1;
  transform: translateY(0);
}
.input-loader,
.input-loader:after {
  border-radius: 50%;
  width: 23px;
  height: 23px;
}
.input-loader {
  position: absolute;
  right: 13px;
  font-size: 1.65px;
  border: 2.5em solid hsla(0, 0%, 100%, 0.2);
  border-left: 2.5em solid var(--grey-200);
  transform: translateZ(0);
  -webkit-animation: load8 0.75s cubic-bezier(0.44, 0.16, 0.63, 0.86) infinite;
  animation: load8 0.75s cubic-bezier(0.44, 0.16, 0.63, 0.86) infinite;
  transition: opacity 0.2s ease;
}
.input-loader.profile-picture,
.input-loader.setup-arrow {
  position: relative !important;
  right: 0 !important;
  top: 0 !important;
  border-top: 2.5em solid #fff;
  border-right: 2.5em solid #fff;
  border-bottom: 2.5em solid hsla(0, 0%, 100%, 0.25);
}
.settings-input-loader,
.settings-input-loader:after {
  border-radius: 50%;
  width: 23px;
  height: 23px;
}
.settings-input-loader {
  margin-left: 90px;
  top: 13px;
  font-size: 1.65px;
  border: 2.5em solid hsla(0, 0%, 100%, 0.2);
  border-left: 2.5em solid var(--grey-200);
  transform: translateZ(0);
  -webkit-animation: load8 0.75s cubic-bezier(0.44, 0.16, 0.63, 0.86) infinite;
  animation: load8 0.75s cubic-bezier(0.44, 0.16, 0.63, 0.86) infinite;
  transition: opacity 0.2s ease;
}
@-webkit-keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.input-check {
  position: absolute;
  pointer-events: none;
}
.input-check,
.settings-input-check {
  top: 14.5px;
  right: 13px;
  transform: scale(1.1);
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.61, 0.58, 0, 0.85);
}
.settings-input-check {
  left: 2px;
  margin-left: 95px;
}
.disabled-chip {
  padding-top: 6px;
  padding-bottom: 6px;
}
.disabled-chip,
.disabled-chip-username {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--color-50);
  border-radius: 72px;
  border: 1.5px solid var(--main-bg-color);
  transition: all 0.2s ease;
  cursor: pointer;
  transition: var(--transition-ease);
}
.disabled-chip-username {
  padding-top: 3px;
  padding-bottom: 3px;
}
.disabled-chip-profile {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--a50-accent-color);
  border-radius: 6px;
  font-family: Open Sans, Arial;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 15px;
  color: var(--b100-text-color);
  transition: var(--transition-ease);
  height: 23px;
}
.disabled-chip-profile.selected {
  background-color: var(--error-red);
  color: "#fff";
}
.chip-area-profile {
  display: flex;
  flex-direction: row;
  gap: 3px;
  flex-wrap: wrap;
}
.chip-area-profile-grid {
  display: grid;
  grid-auto-flow: row;
  grid-gap: 3px;
  gap: 3px;
}
.chip-area-overflow {
  max-height: 42px;
  height: 100%;
  overflow: hidden;
  /* -webkit-mask-image: linear-gradient(
    180deg,
    var(--main-bg-color) 50%,
    transparent
  );
  mask-image: linear-gradient(180deg, var(--main-bg-color) 50%, transparent); */
}
.chip-area-overflow.clicked {
  max-height: 100%;
  -webkit-mask-image: linear-gradient(
    180deg,
    var(--main-bg-color) 100%,
    transparent
  );
  mask-image: linear-gradient(180deg, var(--main-bg-color) 100%, transparent);
}
.disabled-chip-text {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.disabled-chip.selected {
  border: 1.5px solid var(--color-200);
}
.chip-icon {
  height: 9px;
  width: 9px;
  border-radius: 50%;
  background-color: var(--valid-green);
  margin: 0;
  opacity: 0;
  transition: var(--transition-ease);
  flex: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s25-label.selected + .chip-icon {
  height: 14px;
  width: 14px;
  margin-left: 4px;
  margin-right: 6px;
  opacity: 1;
}
.s25-label,
.s25-label.selected {
  color: var(--b100-text-color);
}
.s25-label {
  font-family: Open Sans SemiBold, Arial;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 17px;
  transition: var(--transition-ease);
}
.chip-grid-onboarding {
  margin-top: 15px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 6px 4px;
}
.signup-input {
  display: grid;
  grid-gap: 15px;
  gap: 15px;
}
.line-divider {
  position: relative;
  width: 80%;
  height: 13px;
  border-bottom: 1.5px solid var(--b100-text-color);
  text-align: center;
}
.s200-label {
  position: relative;
  background-color: var(--main-bg-color);
  font-family: Open Sans Bold, Arial;
  font-style: normal;
  font-weight: 800;
  font-size: 24px;
  transition: var(--transition-ease);
}
.center-flex-100 {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.center-grid-gap-20 {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-row-gap: 20px;
  row-gap: 20px;
}
.select-dropdown-100 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  width: 100%;
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  outline: none;
  box-shadow: none;
  border: none;
}
.select-dropdown-100,
option[value=""][hidden] {
  color: var(--grey-200);
}
option {
  color: var(--b100-text-color) !important;
}
.select-dropdown-50 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  width: 50%;
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  outline: none;
  box-shadow: none;
  border: none;
}
.onboarding-area-50 {
  width: 45%;
}
.onboarding-area-25,
.onboarding-area-50 {
  position: relative;
  border: 2px solid var(--b100-text-color);
  border-radius: 5px;
  height: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 16px;
}
.onboarding-area-25 {
  width: 27.5%;
}
.onboarding-area-25.year-error {
  width: 27.5%;
  position: relative;
  border: 2px solid var(--error-red);
  border-radius: 5px;
  height: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 16px;
}
.birthday-flex {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.select-dropdown-100:active,
.select-dropdown-100:focus {
  outline: none;
  box-shadow: none;
}
.select-dropdown-100:disabled {
  color: var(--grey-200);
}
option[value=""][disabled] {
  display: none;
}
.select-dropdown-100:invalid {
  color: var(--grey-200);
}
.nav-container {
  height: 75px;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}
.nav-container,
.round-outline {
  display: flex;
  align-items: center;
}
.round-outline {
  height: 35px;
  width: 35px;
  border-radius: 50%;
  border: 2px solid var(--b100-text-color);
  justify-content: center;
}
.round-outline.plus-icon {
  position: absolute;
  left: 17px;
  border: 1px solid var(--grey-100);
  height: 20px;
  width: 20px;
}
.ui-light {
  color: var(--grey-25) !important;
}
.left-triangle {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid var(--grey-25);
  transform: rotate(225deg) translateY(6px);
}
.nav-left-text {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.device-toggle-container {
  display: flex;
  align-items: center;
}
.toggle-switch-input[type="checkbox"] {
  height: 0;
  width: 0;
  visibility: hidden;
}
.toggle-switch-label {
  cursor: pointer;
  text-indent: -9999px;
  width: 42px;
  height: 25px;
  background: var(--toggle-off);
  display: block;
  border-radius: 42px;
  position: relative;
}
.toggle-switch-label:after {
  content: "";
  position: absolute;
  top: 1.75px;
  left: 2.5px;
  width: 21.5px;
  height: 21.5px;
  background: #fff;
  border-radius: 21.5px;
  transition: 0.2s ease;
}
.toggle-switch-input:checked + .toggle-switch-label {
  background: var(--toggle-on);
}
.toggle-switch-input:checked + .toggle-switch-label:after {
  left: calc(100% - 1.75px);
  transform: translateX(-100%);
}
.toggle-switch-label:active:after {
  width: 28px;
}
.i50-input {
  font-family: Open Sans Light, Arial;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: -0.03em;
  color: var(--b100-text-color);
}
.s300-label {
  font-size: 16px;
  line-height: 20px;
}
.s300-label,
.s400-label {
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.04em;
}
.s400-label {
  font-size: 13px;
  line-height: 16px;
}
.device-icon-container {
  min-width: 82px;
  width: 82px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.device-link-container {
  width: 35px;
  height: 35px;
  background: var(--light-accent-color);
  box-shadow: 0 0 10px rgba(110, 135, 171, 0.25);
}
.device-link-container,
.device-linked-profile {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.device-linked-profile {
  position: absolute;
  right: 0;
  width: 25px;
  height: 25px;
  background: var(--green-200);
  overflow: hidden;
  box-shadow: var(--container-box-shadow);
}
.inline-flex {
  display: flex;
  flex-direction: row;
}
.username-chip-icon {
  width: 25px;
  height: 25px;
  background: var(--green-200);
  border-radius: 50%;
  margin-left: 5px;
  margin-right: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.device-container {
  position: relative;
  display: flex;
  justify-content: start;
  align-items: center;
  height: 50px;
}
.device-title-container {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  position: relative;
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(
    90deg,
    var(--main-bg-color) 65%,
    transparent 83%
  );
  mask-image: linear-gradient(90deg, var(--main-bg-color) 65%, transparent 83%);
}
.device-icon-title-container {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  overflow-y: hidden;
}
.card {
  width: 50px;
  height: 31.53px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px;
  transition: 0.2s ease-out;
  box-shadow: var(--container-box-shadow);
  background: var(--device-background, #333);
  background-size: cover;
  background-position: 50%;
}
.logoSVG1 {
  height: 25%;
  fill: var(--device-logo, #000);
}
.logoSVG1,
.logoSVG2 {
  width: auto;
  transition: 0.4s;
}
.logoSVG2 {
  height: 40%;
  fill: var(--device-logo);
  margin-bottom: 1.5px;
}
.ball {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--container-box-shadow);
  background: var(--device-background, #333);
  background-size: cover;
  background-position: 50%;
}
.ball1:before,
.ball:before {
  content: "";
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 0, #fff, hsla(0, 0%, 100%, 0) 58%);
  -webkit-filter: blur(3px);
  z-index: 2;
}
.stage {
  display: inline-block;
  margin: 5px;
  -ms-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
  -ms-perspective-origin: 50% 50%;
  -o-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
}
.flat,
.stage {
  width: 32px;
  height: 32px;
}
.flat {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--container-box-shadow);
  background: var(--device-background, #333);
  background-size: cover;
  background-position: 50%;
}
.device-section {
  z-index: 1;
}
.preset-container {
  width: 100%;
  border-radius: 40px 40px 0 0;
  transition: var(--transition-ease);
  background-color: var(--main-bg-color);
  position: relative;
  z-index: 3;
  margin-top: 15px;
  box-shadow: var(--menu-shadow);
}
.blur-background {
  height: 60px;
  width: 100%;
  z-index: 2;
  transform: translateY(-55px);
}
.preset-Selector-Container {
  width: 100%;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: row;
  gap: 8px;
}
.preset-image-container {
  width: 35px;
  height: 35px;
  border-radius: 100%;
  transition: var(--transition-ease);
  margin-bottom: 4px;
  overflow: hidden;
}
.preset-image-container.selected {
  width: 60px;
  height: 60px;
  margin-bottom: 0;
}
.preset-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  display: block;
}
.preset-image-container-icon {
  width: 47px;
  border-radius: 50%;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--color-100);
}
.right-preset {
  justify-content: left;
}
.left-preset,
.right-preset {
  flex: 1 1;
  display: flex;
  gap: 8px;
}
.left-preset {
  justify-content: right;
}
.centered-preset {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.s50-label {
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 12px;
}
.s250-label {
  font-family: Roboto;
  font-size: 24px;
  line-height: 28px;
  white-space: nowrap;
}
.s100-label {
  font-family: Open Sans Bold, Arial;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 128.51%;
  letter-spacing: -0.05em;
  color: var(--color-400);
}
.preset-input {
  font-family: Roboto;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
  margin-right: 5px;
  padding: 1px 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--b100-text-color);
  border: 1.5px solid var(--container-background) !important;
  transition: all 0.2s ease;
  border-radius: 3px;
  background: var(--main-bg-color);
  transition: var(--transition-ease);
}
.preset-input:focus {
  border: 1.5px solid var(--b100-text-color) !important;
  outline: none;
  -webkit-mask-image: none;
  mask-image: none;
}
.preset-input-div {
  border: 1.5px solid var(--container-background) !important;
  border-radius: 3px;
  transition: var(--transition-ease);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.preset-input-div:focus {
  border: 1.5px solid var(--b100-text-color) !important;
  outline: none;
  border-radius: 3px;
}
.t200-label {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: var(--b100-text-color);
}
.preset-title {
  height: 46px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.account-section,
.image-upload-section {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  margin-bottom: 60px;
}
/* .account-section {
  background-color: var(--container-background);
  border-radius: 15px;
  transition: var(--transition-ease);
  border: 1px solid var(--color-100);
} */
.banner-image-container {
  width: 100%;
  height: 200px;
  border-radius: 3px;
  border: 3px solid var(--main-bg-color);
  background: linear-gradient(
    180deg,
    var(--main-bg-color) 0,
    var(--a100-accent-color) 100%
  );
  overflow: hidden;
  position: relative;
}
.banner-image-skeleton {
  width: 100%;
  height: 137px;
  border-radius: 3px;
  border: 3px solid var(--main-bg-color);
  background: linear-gradient(180deg, var(--sketelon-grey) 0, #d8dcdf 100%);
  margin: 0;
  padding: 0;
}
.banner-image {
  -o-object-fit: cover;
  object-fit: cover;
  width: 101%;
  height: 101%;
}
.banner-profile {
  border-radius: 15px;
  border: 3px solid var(--main-bg-color);
  background: linear-gradient(
    180deg,
    var(--main-bg-color) 0,
    var(--a100-accent-color) 100%
  );
}
.profile-image {
  width: 100px;
  height: 100px;
  position: absolute;
  border: 3px solid var(--main-bg-color);
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dark .profile-image {
  border: 3px solid var(--main-bg-color);
}
.profile-image {
  top: 136px;
}

.banner-icon {
  right: 6px;
}
.banner-icon,
.banner-icon-left {
  position: absolute;
  top: 105px;
  box-shadow: var(--icon-box-shadow);
}
.banner-icon-left {
  left: 6px;
}
.profile-icon-right {
  left: 95px;
  right: 0;
}
.profile-icon-left,
.profile-icon-right {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  bottom: -33px;
}
.profile-icon-left {
  left: 0;
  right: 95px;
}
.setup-contain {
  margin-top: 20px;
  background-color: var(--main-bg-color);
}
.setup-contain,
.setup-contain-style {
  margin-bottom: 20px;
  position: relative;
  width: 100%;
  border: 2px solid var(--color-200);
  padding: 20px 16px;
  border-radius: 15px;
  transition: var(--transition-ease);
}
.setup-contain-style {
  margin-top: 15px;
}
.setup-label {
  position: absolute;
  top: -20px;
  background: var(--main-bg-color);
  padding: 6px;
  z-index: 1;
  transition: var(--transition-ease);
  border-radius: 10px;
}
.expanding-input {
  border-radius: 103px;
  padding: 10px;
  height: 100%;
  border: none;
  background: var(--main-bg-color);
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  -webkit-appearance: none;
}
.bio-container,
.expanding-input {
  width: 100%;
  transition: all 0.3s ease;
}
.bio-container {
  display: flex;
  flex-direction: row;
  gap: 15px 8px;
  flex-wrap: wrap;
}
.expanding-input:focus-visible {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
.input-label-small-bio:after {
  content: attr(title);
  padding: 5px;
  background: var(--main-bg-color);
  height: 10px;
  transition: var(--transition-ease);
  z-index: -1;
}
.input-label-small-bio,
.input-label-small-bio:after {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.input-label-small-bio {
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  line-height: 17px;
  color: var(--grey-200);
  z-index: 2;
  border-radius: 10px;
  width: 100px;
  flex-direction: row;
  top: -4px;
  left: 0;
  transform: translateY(5px);
  opacity: 0;
  transition: opacity 0.2s ease,
    transform 0.3s cubic-bezier(0.24, -0.04, 0, 0.61);
}
.onboarding-area-bio {
  transition: all 0.3s ease 0.3s;
  position: relative;
  border-radius: 103px;
  border: 1.5px solid #7b61ff;
  padding: auto;
  width: 100px;
}
.onboarding-area-bio:hover {
  width: 100%;
}
.expanding-input:not(:-moz-placeholder-shown) + .input-label-small-bio {
  opacity: 1;
  transform: translateY(0);
}
.expanding-input:not(:-ms-input-placeholder) + .input-label-small-bio {
  opacity: 1;
  transform: translateY(0);
}
.expanding-input:not(:placeholder-shown) + .input-label-small-bio {
  opacity: 1;
  transform: translateY(0);
}
.chip-input-area {
  display: flex;
  flex-direction: row;
  gap: 8px 15px;
  flex-wrap: wrap;
}
.link-outer-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, 70px);
  justify-content: space-between;
  grid-gap: 5px;
}
.link-card,
.link-outer-container {
  transition: var(--transition-ease);
}
.link-card {
  width: 70px;
  height: 82px;
  display: flex;
  flex-direction: column;
  gap: 6.5px;
  box-shadow: var(--container-box-shadow);
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  z-index: 2;
  position: relative;
  background: var(--container-background);
}
.plus-card {
  transition: all 0.25s ease;
  transition-delay: 0.15s;
  fill: var(--icon-color);
}
.plus-card.close {
  transform: rotate(45deg);
  fill: var(--error-red);
}
.link-icon {
  width: 45px;
  height: 45px;
  border-radius: 100%;
  overflow: hidden;
  box-shadow: var(--container-box-shadow);
}
.color-row {
  display: flex;
  flex-direction: row;
}
.color-row,
.color-row-grid {
  gap: 8px;
  box-shadow: var(--container-box-shadow);
  border-radius: 9px;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 10px 8px;
  background: var(--container-background);
  transition: var(--transition-ease);
}
.color-row-grid {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 8px;
}
.theme-row-grid {
  grid-template-columns: repeat(3, 1fr);
}
.iconStyle-row-grid,
.theme-row-grid {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 8px;
  gap: 8px;
  box-shadow: var(--container-box-shadow);
  border-radius: 9px;
  width: 100%;
  align-items: center;
  position: relative;
  padding: 10px 8px;
  background: var(--container-background);
  transition: var(--transition-ease);
}
.iconStyle-row-grid {
  justify-content: center;
}
.color-circle {
  width: 25px;
  height: 25px;
  background: var(--color-circle);
  position: relative;
  border-radius: 50%;
}
.add-border.selected,
.color-circle {
  padding: 0 !important;
  transition: all 0.3s;
}
.add-border.selected {
  border: 2px solid var(--color-300);
}
.add-border {
  border: 2px solid var(--container-background);
  border-radius: var(--icon-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 !important;
}
.add-border,
.icon-circle {
  transition: var(--transition-ease);
}
.icon-circle {
  border: 1.5px solid var(--main-bg-color);
}
.icon-circle:hover {
  border: 1.5px solid var(--b100-text-color);
}
.outer-radio-container {
  height: 35px;
  display: flex;
  flex-grow: 1;
  flex-basis: 50%;
  align-items: center;
  justify-content: center;
  border-style: solid;
  border-width: 1.5px;
  border-color: var(--radio-border);
  background: var(--radio-background);
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 5px 11px;
  transition: var(--transition-ease);
}
.outer-radio-container.selected,
.outer-radio-container:hover {
  border-color: var(--color-200);
}
.checkmark-theme {
  width: 12px;
  height: 12px;
  background-color: var(--check-color);
  border-width: 1.5px;
  border-style: solid;
  border-color: var(--radio-check-border);
  border-radius: 50%;
  margin-right: auto;
  transition: var(--transition-ease);
  display: flex;
  justify-content: center;
  align-items: center;
  fill-opacity: 0;
}
.outer-radio-container.selected .checkmark-theme,
.outer-radio-container:hover .checkmark-theme {
  background-color: var(--color-200);
  border-color: var(--color-200);
  fill-opacity: 1;
}
.checkmark-theme:after {
  content: "";
  display: none;
}
.outer-radio-container .radio-btn {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.align-label {
  margin-right: auto;
  color: var(--radio-text);
}
.icon-color-style {
  display: flex;
  flex-direction: row;
}
.icon-color-style,
.icon-color-style-grid {
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.icon-color-style-grid {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 5px;
}
.style-divider {
  height: 12px;
  width: 1.5px;
  background: var(--color-200);
}
.slide-up-menu {
  max-width: 500px;
  z-index: 20;
  width: 100%;
  position: fixed;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  background: var(--main-bg-color);
  transition: var(--transition-ease);
  border-radius: 35px 35px 0 0;
  overflow-y: hidden;
}
.background-blur {
  width: 100vw;
  height: 100vh;
  z-index: 7;
  position: fixed;
  top: 0;
  left: 0;
  background: var(--background-overlay);
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
  transition: var(--transition-ease) !important;
}
.slide-nib {
  width: 40px;
  height: 5px;
  background-color: var(--grey-100);
  position: absolute;
  text-align: center;
  border-radius: 30px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 15px;
  z-index: 10;
}
.slide-up-inner {
  width: 100%;
  top: 0;
  height: 100%;
  overflow: scroll;
}
.slide-up-inner,
.slide-up-inner-2 {
  position: relative;
  z-index: 5;
  touch-action: none;
}
.slide-up-inner-2 {
  padding: 15px 20px 85px;
  overflow-y: hidden;
}
.contact-card-inner {
  position: relative;
  padding: 15px 20px;
}
.social-link-card {
  display: flex;
  flex-direction: column;
}
.social-link-card,
.social-link-card-grid {
  z-index: 7;
  position: relative;
  box-shadow: var(--container-box-shadow);
  background: var(--container-background);
  border-radius: 15px;
  padding: 15px;
  gap: 15px;
  transition: var(--transition-ease);
  width: 100%;
}
.social-link-card-grid {
  display: grid;
  grid-gap: 15px;
}
.image-button-area {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.button-area {
  display: flex;
  gap: 10px;
  width: 100%;
}
.button-area-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  gap: 10px;
  width: 100%;
}
.button-title-area {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 80px;
  padding-left: 15px;
  gap: 3px;
}
.s500-label {
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  line-height: 27px;
  color: var(--b100-text-color);
  letter-spacing: -1px;
}
.icon-80 {
  width: 80px;
  height: 80px;
}
.icon-80,
.icon-80 > svg {
  transition: var(--transition-ease);
}
.icon-80 > svg {
  transform: scale(1.333);
}
.icon-80 > .icon-mini {
  transform: scale(calc(1.333 * 0.65));
}
.icon-45,
.icon-80 > .icon-mini {
  transition: var(--transition-ease);
}
.icon-45 {
  width: 45px;
  height: 45px;
}
.icon-45 > svg {
  transform: scale(0.75);
}
.icon-45 > .icon-mini,
.icon-45 > svg {
  transition: var(--transition-ease);
}
.icon-45 > .icon-mini {
  transform: scale(calc(0.75 * 0.65));
}
.icon-50 {
  width: 50px;
  height: 50px;
}
.icon-50,
.icon-50 > svg {
  transition: var(--transition-ease);
}
.icon-50 > svg {
  /* transform: scale(0.83333); */
}
.icon-50 > .icon-mini {
  transform: scale(calc(0.83333 * 0.65));
}
.icon-25,
.icon-50 > .icon-mini {
  transition: var(--transition-ease);
}
.icon-25 {
  width: 25px;
  height: 25px;
}
.icon-25 > svg {
  transform: scale(0.416);
}
.icon-25 > .icon-mini,
.icon-25 > svg {
  transition: var(--transition-ease);
}
.icon-25 > .icon-mini {
  transform: scale(calc(0.416 * 0.65));
}
.icon-background {
  box-shadow: var(--container-box-shadow);
  background: var(--icon-background);
  z-index: 6;
  position: relative;
}
.icon-background,
.icon-shape {
  transition: var(--transition-ease);
}
.icon-shape {
  border-radius: var(--icon-border-radius);
  overflow: hidden;
}
.icon-round {
  border-radius: 6px;
}
.icon-shape {
  border-radius: var(--icon-border-radius);
  overflow: hidden;
}
.icon-round .icon-shape {
  border-radius: 6px;
}
.icon-square {
  border-radius: 20%;
}
.svg-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.delete-link {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 7px;
  border: 1.5px solid var(--error-red);
  padding: 10px 8px 10px 10px;
  background: none;
  transition: var(--transition-ease) !important;
  width: 100%;
  color: var(--error-red);
}
button:disabled > svg > circle,
button:disabled > svg > path {
  stroke: var(--disabled-border);
}
button:disabled > div > div {
  opacity: 0.4;
}
button:disabled {
  background: none;
  color: none;
  border-color: none;
}
.delete-link:disabled {
  color: var(--disabled-border);
  background: var(--disabled-background);
  border: 1.5px solid var(--disabled-border);
}
.confirm {
  background: var(--error-red);
}
.confirm p {
  color: #fff;
}
.success {
  background: var(--g-300);
}
.success p {
  color: #fff;
}
.s500-label::-moz-placeholder {
  color: var(--b100-text-color) !important;
}
.s500-label:-ms-input-placeholder {
  color: var(--b100-text-color) !important;
}
.s500-label::placeholder {
  color: var(--b100-text-color) !important;
}
.test-link {
  border-radius: 7px;
  border: 1.5px solid hsla(0, 0%, 100%, 0);
  padding: 10px 8px 10px 10px;
  background: var(--w-100);
  width: 100%;
  color: var(--bright-50);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  transition: var(--transition-ease) !important;
}
.test-link:disabled {
  color: var(--disabled-border);
  background: var(--disabled-background);
  border: 1.5px solid var(--disabled-border);
}
.social-upload-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--icon-background);
  position: absolute;
  z-index: 8;
  left: 76px;
  top: 65px;
  box-shadow: var(--icon-shadow);
}
.social-link-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
.social-link-container-grid {
  display: grid;
  width: 100%;
  margin-bottom: 40px;
}
.contact-enabled-container {
  height: 500px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.contact-enabled-container-grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(320px, 1fr);
  grid-gap: 10px;
  gap: 10px;
  margin-top: 20px;
}
.contact-exchange-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 17px;
  margin-top: 20px;
}
.s350-label {
  font-family: Open Sans Bold, Arial;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: var(--grey-100);
}
.add-link-container {
  width: 75%;
  margin: 0 auto;
  left: 0;
  right: 0;
  box-shadow: 0 0 20px rgba(110, 135, 171, 0.25);
  padding: 18px 30px;
  background: var(--main-bg-color);
  transition: var(--transition-ease);
  position: absolute;
  bottom: 40px;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 8;
}
.link-indicator {
  position: absolute;
  height: 10px;
  width: 10px;
  background: var(--valid-green);
  border-radius: 50%;
  right: 4px;
  top: 4px;
  box-shadow: 0 0 5px var(--valid-green);
  z-index: 8;
}
.svg-round-container {
  height: 18px;
  width: 18px;
  background: var(--svg-round-container);
  border-radius: 50%;
}
.svg-round-container,
.top-nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-nav {
  height: 20px;
  width: 100%;
  position: relative;
  transition: var(--transition-ease);
}
.toggle-area {
  position: absolute;
  right: 15px;
  top: 170px;
  display: flex;
  flex-direction: row;
  width: 125px;
  height: 60%;
  z-index: 5;
  box-shadow: var(--icon-box-shadow);
  border-radius: 7px;
}
.toggle-left {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 7px 0 0 7px;
  width: 50%;
  color: var(--grey-200);
  transition: all 0.1s linear;
  will-change: outline, background, color;
  z-index: 5;
  position: relative;
  box-shadow: 0 2px 0 var(--main-bg-color);
  background: var(--main-bg-color-70);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  cursor: default;
}
.toggle-left.selected,
.toggle-left:hover,
.toggle-right.selected,
.toggle-right:hover {
  background: var(--color-200);
  color: #fff;
  z-index: 5;
}
.toggle-left.selected,
.toggle-right.selected {
  box-shadow: var(--button-shadow-cap);
}
.toggle-right {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  border-radius: 0 7px 7px 0;
  color: var(--grey-200);
  transition: all 0.1s linear;
  will-change: outline, background, color;
  z-index: 5;
  position: relative;
  box-shadow: 0 2px 0 var(--main-bg-color);
  background: var(--main-bg-color-70);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  cursor: default;
}
.h500-label {
  font-family: Open Sans Bold, Arial;
  font-style: normal;
  font-weight: 800;
  font-size: var(--h500-label-font-size, 26px);
  line-height: 30px;
}
.h300-label {
  font-family: Open Sans Bold, Arial;
  font-style: normal;
  font-weight: 800;
  font-size: var(--h300-label-font-size, 18px);
  line-height: 30px;
}
.h300-label.profile-fade {
  -webkit-mask-image: linear-gradient(
    90deg,
    var(--main-bg-color) 87%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    var(--main-bg-color) 87%,
    transparent 100%
  );
}
.h100-label {
  font-family: Open Sans SemiBold, Arial;
  font-style: normal;
  font-weight: 600;
  font-size: var(--h300-label-font-size, 13px);
  line-height: 21px;
  letter-spacing: -0.01em;
  color: var(--b200-text-color);
}
.h100-label.profile-fade {
  -webkit-mask-image: linear-gradient(
    90deg,
    var(--main-bg-color) 87%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    var(--main-bg-color) 87%,
    transparent 100%
  );
}
.h50-label {
  font-family: Open Sans, Arial;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  color: var(--b300-text-color);
  line-height: 141.51%;
}
.profile-info {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 40px 8px 12px;
  z-index: 2;
  align-items: center;
}
/* .profile-info:before {
  content: "";
  box-shadow: var(--container-box-shadow);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  border-radius: 15px;
} */
.sub-bio-profile {
  padding: 3px 12px;
  margin-bottom: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1px;
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(
    90deg,
    var(--main-bg-color) 87%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    var(--main-bg-color) 87%,
    transparent 100%
  );
}
/* .sub-bio-profile:before {
  content: "";
  width: 2px;
  height: 70%;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  background: var(--color-100);
  position: absolute;
  border-radius: 50px;
} */
.button-bar-profile {
  display: flex;
  flex-direction: row;
  gap: 8px;
  padding: 0 15px;
  margin: 15px 0;
}
.button-bar-profile-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 8px;
  gap: 8px;
  padding: 0 15px;
  margin: 15px 0;
}
.s600-label {
  font-family: Open Sans Bold, Arial;
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 20px;
  color: var(--bright-50);
  letter-spacing: -0.7px;
}
.s250-label {
  font-family: Open Sans SemiBold, Arial;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 172.01%;
}
.outer-link-container {
  display: flex;
  flex-direction: row;
  height: 60px;
  width: 100%;
  position: relative;
  justify-content: flex-start;
  align-items: center;
  padding-right: 20px;
  padding-left: 8px;
}
.outer-link-container:before {
  content: "";
  background: var(--container-background);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  right: 0;
  z-index: -1;
  border-radius: 10px;
  /* box-shadow: var(--container-box-shadow); */
}
.outer-link-container-skeleton {
  display: flex;
  flex-direction: row;
  height: 60px;
  width: 100%;
  position: relative;
  justify-content: flex-start;
  align-items: center;
  padding-right: 20px;
}
.outer-link-container-skeleton:before {
  content: "";
  background: #e5e8ec;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  right: 0;
  z-index: -1;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(110, 135, 171, 0.2);
}
.link-text-area {
  padding-left: 13px;
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(
    90deg,
    var(--main-bg-color) 65%,
    transparent 83%
  );
  mask-image: linear-gradient(90deg, var(--main-bg-color) 65%, transparent 83%);
}
.link-arrow {
  margin-left: auto;
}
.link-list-stack {
  display: flex;
  flex-direction: column;
}
.link-list-stack,
.link-list-stack-grid {
  gap: 10px;
  opacity: 1;
  transition: var(--transition-ease);
}
.link-list-stack-grid {
  display: grid;
  grid-template-columns: minmax(100px, 1fr);
  grid-gap: 10px;
}
.link-list-stack-direct :nth-child(n + 2) .outer-link-container {
  opacity: 0.5;
  transition: var(--transition-ease);
}
.link-list-stack-direct :first-child .outer-link-container:before,
.outer-link-container.direct-first:before {
  border: 3px solid var(--b-200);
  border-radius: 16px;
}
.outer-link-container.direct-rest {
  opacity: 0.5;
  transition: var(--transition-ease);
}
.m100-label {
  font-family: Arial;
  font-style: normal;
  font-weight: 900;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  font-feature-settings: "smcp";
  font-variant: small-caps;
  color: var(--color-100);
}
.bottom-menu,
.m100-label {
  display: flex;
  align-items: center;
}
.bottom-menu {
  justify-content: space-around;
  flex-direction: row;
  width: 100%;
  max-width: 500px;
  transition: var(--transition-ease);
  position: fixed;
  bottom: 0;
  box-shadow: var(--menu-shadow);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: var(--main-bg-color-70);
  border-radius: 25px 25px 0 0;
  height: 85px;
  z-index: 10;
  bottom: env(safe-area-inset-bottom);
}
.menu-icon {
  flex-direction: column;
  gap: 3px;
  width: 33%;
}
.image-border-switch,
.menu-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.image-border-switch {
  width: 60px;
  height: 60px;
  padding: 4px;
  border: 2.5px solid var(--color-200);
  border-radius: 50%;
  transition: all 0.1s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  will-change: width, height, padding;
  overflow: hidden;
}
.image-border-switch:hover {
  padding: 0;
  width: 52px;
  height: 52px;
}
.center-profile-switch {
  width: 33%;
  display: flex;
  justify-content: center;
}
.modal-round-icon,
.round-icon {
  position: absolute;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--container-background);
  box-shadow: var(--container-box-shadow);
  border-radius: 50%;
}
.round-icon.modal-right {
  top: 12px;
  right: 12px;
  z-index: 6;
}
.round-icon.right {
  right: -7.5px;
}
.round-icon.left {
  left: -7.5px;
}
.h150-label {
  font-family: Open Sans Light, Arial;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: var(--b100-text-color);
}
.logo-header-popup {
  margin-bottom: 3px;
  padding-top: 15px;
}
.terms-serve {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px 12.5%;
  text-align: center;
}
.s450-label {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
}
.preset-container-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  box-shadow: var(--container-box-shadow);
  border-radius: 11px;
  height: 90px;
  padding: 15px;
}
.preset-image-container {
  width: 60px;
  height: 60px;
}
.prest-text-button-area {
  display: flex;
  flex-direction: column;
  padding-left: 15px;
  gap: 5px;
  justify-content: center;
  align-items: flex-start;
}
.textarea-preset {
  display: flex;
  flex-direction: row;
  gap: 3px;
  align-items: baseline;
}
.button-bar-preset {
  display: flex;
  flex-direction: row;
  gap: 5px;
  width: 100%;
  justify-content: space-between;
}
.direct-mode-button {
  transition: var(--transition-ease);
  opacity: 1;
}
.direct-mode-button.visible {
  transition: var(--transition-ease);
  position: absolute;
}
.direct-mode-button.invisible {
  transition: var(--transition-ease);
  opacity: 0 !important;
}
.spacerD {
  width: 100%;
  min-height: 150px;
  position: relative;
  display: flex;
}
.skeleton-flash {
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: var(--main-bg-color);
  z-index: 50;
  top: 0;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  transition: var(--transition-ease);
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0.4;
  }
  to {
    opacity: 0.8;
  }
}
.stacked-text-box {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.stacked-text-box-grid {
  display: grid;
  grid-gap: 13px;
  gap: 13px;
}
.text-check-circle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.text-check-circle.green {
  background: var(--valid-green);
}
.skeleton-fadeout {
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: var(--main-bg-color);
  z-index: 50;
  top: 0;
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.skills-submit {
  border: none;
  margin-right: 6px;
  height: 35px;
  width: 80px;
  border-radius: 5px 5px;
  background: var(--ui-50);
  color: var(--b100-text-color);
  box-shadow: 0 0 20px rgba(110, 135, 171, 0.25);
}
.settings-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 12px 0 12px 15px;
  position: absolute;
  width: 325px;
  height: 59px;
  left: calc(50% - 325px / 2 + 0.92px);
  top: 107.96px;
  background: #fff;
  box-shadow: var(--container-box-shadow);
  border-radius: 14px;
}
.setting-button-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 35px;
}
.setting-button-list-grid {
  display: grid;
  flex-direction: column;
  grid-gap: 15px;
  gap: 15px;
  margin-top: 35px;
}
.setting-button {
  position: relative;
  width: 100%;
  height: 60px;
  padding: 12px 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 14px;
  background: var(--container-background);
  box-shadow: var(--container-box-shadow);
}
.setting-button .device-toggle-container {
  position: absolute;
  right: 17px;
}
.setting-button.logout {
  justify-content: center;
  margin-bottom: 10px;
}
.icon-container-round {
  background: var(--disabled-border);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.logout-position {
  position: fixed;
  width: 75%;
  bottom: 15%;
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
}
.h300-label.sub-heading {
  letter-spacing: -0.02em;
  font-size: 28px;
}
.h300-label.heading {
  letter-spacing: -0.02em;
  font-size: 35px;
}
.username-edit-row {
  margin-top: 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 53px;
}
.username-edit-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47%;
  background: var(--container-background);
  box-shadow: var(--container-box-shadow);
  height: 100%;
  border-radius: 10px;
  gap: 3px;
}
.activate-fixed-button {
  position: fixed;
  bottom: 100px;
  margin: 5% auto;
  width: 85%;
  max-width: 500px;
  left: 0;
  right: 0;
}
.device-modal-fixed-button {
  position: fixed;
  bottom: 35px;
  margin: 5% auto;
  width: 90%;
  left: 0;
  right: 0;
  z-index: 20;
  max-width: 480px;
}
.setup-subpage-fixed-container {
  position: fixed;
  margin: 0 auto;
  padding: 15px 0 50px;
  width: 90%;
  left: 0;
  right: 0;
  z-index: 20;
  background: var(--main-bg-color-70);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  max-width: 500px;
  bottom: 0;
}
.activate-fixed-loader {
  top: 500px;
}
.activate-fixed-loader,
.activate-fixed-loader-modal {
  position: relative;
  margin: 0 50%;
  max-width: 500px;
  transition: var(--transition-ease);
}
.activate-fixed-loader-modal {
  bottom: 55px;
}
.dot-flashing {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--color-200);
  color: var(--color-200);
  -webkit-animation: dotFlashing 1s linear infinite alternate;
  animation: dotFlashing 1s linear infinite alternate;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  transition: var(--transition-ease);
}
.dot-flashing:after,
.dot-flashing:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-flashing:before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--color-200);
  color: var(--color-200);
  -webkit-animation: dotFlashing 1s infinite alternate;
  animation: dotFlashing 1s infinite alternate;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.dot-flashing:after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  -webkit-animation: dotFlashing 1s infinite alternate;
  animation: dotFlashing 1s infinite alternate;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
@-webkit-keyframes dotFlashing {
  0% {
    background-color: var(--color-200);
  }
  50%,
  to {
    background-color: #d3d3d3;
  }
}
@keyframes dotFlashing {
  0% {
    background-color: var(--color-200);
  }
  50%,
  to {
    background-color: #d3d3d3;
  }
}
.qr-section {
  display: flex;
  flex-direction: column;
}
.qr-section,
.qr-section-grid {
  gap: 10px;
  margin: 15px auto;
  width: 260px;
  box-shadow: var(--container-box-shadow);
  border-radius: 12px;
  background-color: #fff;
  position: relative;
  padding: 15px 15px 10px;
}
.qr-section-grid {
  display: grid;
  grid-gap: 10px;
}
.qr-image-pos {
  position: absolute;
  top: 115px;
  left: 0;
  right: 0;
  margin: auto;
  background: var(--color-200);
  border: 2.5px solid #fff;
  transform: scale(1.5);
  width: 45px;
  height: 45px;
}
.style-section-gap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lottie-center {
  height: 100vh;
  overflow-y: hidden;
  overflow-x: hidden;
  touch-action: none;
}
.lottie-center,
.outerLinkBox {
  display: flex;
  justify-content: center;
  align-items: center;
}
.outerLinkBox {
  z-index: 0;
  position: relative;
  margin-top: 25px;
  margin-bottom: 15px;
}
.LinksBox2 {
  background-color: v;
  width: 95%;
  border-radius: 20px;
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 10px;
  padding: 10px;
}
.footerText {
  margin-bottom: 0;
  font-size: 12px;
  text-align: center;
  width: 100%;
}
.footerText,
.inline-Flex {
  font-family: Open Sans, Arial;
  font-style: normal;
  font-weight: 400;
  color: var(--b100-text-color);
  text-align: center;
}
.inline-Flex {
  font-size: 13px;
  line-height: 17px;
  align-items: baseline;
  display: flex;
  flex-direction: row;
  text-align: center;
}
.SVG_Icon {
  margin-left: 5px;
  fill: var(--b100-text-color);
  width: 110px;
}
.body-lock {
  height: 100%;
  overflow: hidden;
  touch-action: none;
}
.error-page-message-position {
  position: absolute;
  text-align: center;
  margin: auto 20px;
  left: 0;
  right: 0;
  top: 40%;
}
.device-self-tap-banner {
  position: absolute;
  left: 0;
  right: 0;
  height: 40px;
  z-index: 50;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  transition: var(--transition-ease);
  margin: auto;
  max-width: 500px;
  padding: 0 20px;
}
.selfTap-banner-icon-container {
  position: absolute;
  left: 12.5px;
  display: flex;
  flex-direction: row;
}
.selfTap-banner-close-container {
  position: absolute;
  right: 12.5px;
}
.textbox-overflow-fade-mask {
  -webkit-mask-image: linear-gradient(
    90deg,
    var(--main-bg-color) 85%,
    transparent 99%
  );
  mask-image: linear-gradient(90deg, var(--main-bg-color) 85%, transparent 99%);
}
.textbox-overflow-fade-mask:focus {
  -webkit-mask-image: none;
  mask-image: none;
}
.modal-container {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  align-items: center;
  z-index: 110;
  transition: background-color 0.2s linear 0s;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal-container::-webkit-scrollbar {
  display: none;
}
.modal {
  position: absolute;
  bottom: -30px;
  background-color: var(--main-bg-color);
  width: 100%;
  max-width: 500px;
  border-top-left-radius: 35px;
  border-top-right-radius: 35px;
  text-align: center;
}
.two-col-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  height: 53px;
  margin-top: 10px;
}
.two-col-grid-item {
  width: 100%;
  border-radius: 10px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  background: var(--container-background);
  box-shadow: var(--container-box-shadow);
}
.MainDevice-logo {
  height: 40vmin;
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .MainDevice-logo {
    -webkit-animation: MainDevice-logo-spin 20s linear infinite;
    animation: MainDevice-logo-spin 20s linear infinite;
  }
}
.MainDevice-header {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: #fff;
}
.MainDevice-link {
  color: #61dafb;
}
#canvas-container {
  width: 100%;
  height: 50vh;
  overflow-y: hidden;
}
@-webkit-keyframes MainDevice-logo-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes MainDevice-logo-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
#upload-black {
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 1;
  transition: all 0.5s ease;
}
.address-suggestions-ul {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  transition: var(--transition-ease);
  position: absolute;
  width: 100%;
  max-width: 500px;
  z-index: 100;
  padding: 10px;
  font-family: Open Sans, Arial;
  box-shadow: var(--container-box-shadow);
}
.address-suggestion {
  padding: 15px;
  border: 10px solid #fff;
  border-radius: 3%;
  cursor: default;
}
.address-suggestion:hover {
  border: 10px solid var(--valid-green) !important;
  border-radius: 3%;
}
.address-modal {
  position: absolute;
  top: 100px;
  background-color: var(--main-bg-color);
  width: 90%;
  max-width: 500px;
  border-radius: 15px;
  text-align: center;
}
.modal-container-2 {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  align-items: center;
  z-index: 1100 !important;
  transition: background-color 0.2s linear 0s;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal-container-2::-webkit-scrollbar {
  display: none;
}
.address-suggestion-input {
  transition: all 0.2s ease;
}
.address-suggestion-input:focus-within {
  border-radius: 5px 5px 0 0;
}
.outer-link {
  text-decoration: none;
}
