



































.key\:busan{
    align-items:            center;
    background:             rgb(12,12,12);
    0border-top:             1px solid #fbfcfc;
    display:                flex;
    height:                 calc(var(--dvh) * var(--header-base));
    justify-content:        center;
    left:                   0;
    position:               fixed;
    top:                    0;
    width:                  100%;
    z-index:                1000;
    }
.key\:kyoto{
    background:                 rgb(20,20,20);
    bottom:                     calc(var(--dvh) * var(--dock-base));
    height:                     0;     left:                       0;
    min-height:                 calc(var(--dvh) * var(--content-height-percent));
    overflow-y:                 auto;
    position:                   fixed;
    right:                      0;
    top:                        calc(var(--dvh) * var(--header-base));
    -webkit-overflow-scrolling: touch;

    }
.key\:trieste{
    align-items:                center;
    background:                 rgb(12,12,12);
    0border-bottom:              1px solid rgba(255,255,255,0.5);
    border-bottom:              1px solid var(--colors-blue-a);
    bottom:                     0;
    display:                    flex;
    height:                     calc(var(--dvh) * var(--dock-base));     justify-content:            center;
    left:                       0;
    position:                   fixed;
    width:                      100%;
    z-index:                    1000;
            --dock-height:              calc(var(--dvh) * var(--dock-base));
        --base-side-padding:        calc(var(--dvh) * 1);
    --base-bottom-padding:      calc(var(--dvh) * 0.5);
        padding-left:max(
        var(--base-side-padding),
        env(safe-area-inset-left, 0px)
    );
    padding-right:max(
        var(--base-side-padding),
        env(safe-area-inset-right, 0px)
    );
    padding-bottom:max(
        var(--base-bottom-padding),
        env(safe-area-inset-bottom, 0px)
    );
    }















.key\:pr8e44mdnp{
    border-top:                     1px solid rgb(0,0,0);
    0border-bottom:                 1px solid rgba(255,255,255,0.5);
    border-bottom:                  1px solid var(--colors-blue-a);
    height:                         2px;
    left:                           0;
    pointer-events:                 none;
    position:                       fixed;
    top:                            0;
    width:                          100%;
    z-index:                        9999;
}
.key\:2dne33zyw2{
    box-sizing:                     border-box;
    align-items:                    center;
    display:                        flex;
    height:                         100%;           width:                          100%;
}
.key\:29b6rrwdvp{
    align-items:                    center;
    display:                        flex;
    flex:                           0 0 auto;
    flex-shrink:                    1;              height:                         100%;           padding-bottom:                 4px;
    padding-left:                   4px;
    padding-right:                  4px;
    padding-top:                    4px;
}
.key\:p7v57768b2{
    height:                         60%;            object-fit:                     contain;        width:                          auto;           0max-height:                    100%;
}
.key\:p44k77ymyp{
    align-items:                    center;         display:                        flex;
    flex:                           1;              height:                         100%;           min-width:                      0;              overflow:                       hidden;         padding-left:                   10px;
}
.key\:2vx9wwydz2{
    opacity:                        0.5;
    overflow:                       hidden;
    text-overflow:                  ellipsis;
    white-space:                    nowrap;
}
.key\:pweb55y6rp{
    align-items:                    center;
    display:                        flex;
    flex:                           0 0 auto;
    gap:                            10px;           height:                         100%;           padding:                        2px 4px 2px 4px;
}
.key\:2en344z6vp{
    height:                         34%;
    object-fit:                     contain;        opacity:                        0.5;
    margin-right:                   10px;
    width:                          auto;       }






.icon00 {
    height: 100%; /* Match logo height exactly */
    width: auto; /* Maintain aspect ratio */
    object-fit: contain;
    cursor: pointer; /* Show they're clickable */
    0padding: 10px 0; /* Add clickable area vertically */
    0box-sizing: content-box; /* Padding doesn't affect image size */
}

.icon000 {
    height: 100% !important;
    width: auto !important;
    0max-width: 40px !important; /* Optional constraint */
    object-fit: contain !important;
    display: block !important;
}


.key\:busan\/23y5bmmn42{
    align-items:               center;      /* vertical centering */
    display:                   flex;
    gap:                       0.75rem;
    height:                    60px;        /* example height */
    width:                     100%;
}

.key\:busan\/23y5bmmn42\/2webr77nk2{
    align-items:               center;
    display:                   flex;
    flex:                      0 0 auto;   /* size to content */
    height:                    100%;
}
.key\:busan\/23y5bmmn42\/2webr77nk2 img{
    display:                   block;
    height:                    auto;
    max-height:                100%;
    max-width:                 100%;
    object-fit:                contain;
    width:                     auto;
}

.key\:busan\/23y5bmmn42\/29b6kee64p{
    flex:                      1 1 auto;   /* take remaining space */
    min-width:                 0;          /* critical for text overflow */
    overflow:                  hidden;
    text-overflow:             ellipsis;
    white-space:               nowrap;
}

.key\:busan\/23y5bmmn42\/2b5w844rkp{
    align-items:               center;
    display:                   flex;
    flex:                      0 0 auto;   /* size to content */
    gap:                       0.5rem;
    white-space:               nowrap;     /* never wrap */
}
.key\:busan\/23y5bmmn42\/2b5w844rkp img{
    display:                   block;
    height:                    1.25rem;     /* or use em/rem */
    max-height:                100%;
    width:                     auto;
    
}

.right{
    opacity:                   0.5;
}

.busan {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(var(--dvh) * var(--header-base));
    0background-color: orange !important;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    box-sizing: border-box;
}






.key\:trieste\/inner{
	display:						flex;
	align-items:					center;
	height:							100%;
	width:							100%;
}
.key\:trieste\/inner a{
	height:100%;
}
.set\:2r8e43xmv2{	--dock-item-color:var(--colors-white-a);
	--dock-item-opacity:0.5;
}
.key\:pkx79bmbe2{	--dock-item-color:var(--colors-blue-a);
	--dock-item-opacity:1.0;
}
.set\:2r8e43xmv2,.key\:pkx79bmbe2{
	align-items:					center;
		border-top:						calc(var(--dock-height) * 0.003) solid transparent;
	border-radius:					calc(var(--dock-height) * 0.003) calc(var(--dock-height) * 0.003) 0 0;
	color:							var(--dock-item-color);
	cursor:							pointer;
	display:						flex;
	flex-direction:					column;
	height:							100%;
	justify-content:				center;
	padding-top:					calc(var(--dock-height) * 0.04);	opacity:						var(--dock-item-opacity);
}
.set\:2r8e43xmv2 img,.key\:pkx79bmbe2 img{
	margin-bottom:					calc(var(--dock-height) * var(--icon-spacing-scale));		height:							calc(var(--dock-height) * var(--icon-base-scale));
	width:							calc(var(--dock-height) * var(--icon-base-scale));
	max-width:						100%;	max-height:						100%;	object-fit:						contain; }
.set\:2r8e43xmv2 div:nth-of-type(2),.key\:pkx79bmbe2 div:nth-of-type(2){
	margin-top:						calc(var(--dock-height) * 0.02);}
.set\:28dwk59ny2{
	border-top:						calc(var(--dock-height) * 0.003) solid transparent;
	cursor:							pointer;
	display:						flex;
	flex:							1;
	height:							100%;
}




















.key\:p9b6k7nw62{
	0background-color:orange;
	0padding-top:7px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 100% !important;
	cursor: pointer;
	color: #fbfcfc; /* off-white icons */
	0font-size: 16px; /* icon size */
	0font-size: 10-12px;
	0border-top: 3px solid transparent;
	0border-radius: 3px 3px 0 0; /* optional rounding for active indicator */
	0padding-top:4px;

	padding-top: calc(var(--dock-height) * 0.07);
}


.key\:pvx9mk57mp{
	position: relative;            /* THIS is the missing key */
	display: inline-flex;          /* optional but usually helpful */
	align-items: center;
	justify-content: center;
	0background:tomato !important;
	height:100%;
	0border-bottom: 3px solid transparent; /* bright blue */
	0color:rgb(40,150,230) !important;
	0margin-bottom:4px;

	border-bottom: calc(var(--dock-height) * 0.003) solid transparent;
    margin-bottom: calc(var(--dock-height) * 0.04);
}
.key\:pvx9mk57mp::after {
	content: '+';
	position: absolute;
	0top: -4px;
	top: calc(var(--dock-height) * -0.04);
	0right: -10px;
	right: calc(var(--dock-height) * -0.1);
	
	0width: 12px;
	0height: 12px;

	/* Size = 10% of dock height */
    width: calc(var(--dock-height) * 0.1);
    height: calc(var(--dock-height) * 0.1);


	background: rgb(40,150,230);
	color: #fbfcfc;
	0font-size: 12px;
	font-weight: bold;

	/* Font size = 8% of dock height */
    font-size: calc(var(--dock-height) * 0.08);


	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none; /* so it can't be accidentally tapped */
}

.key\:pvx9mk57mp img{
	0width: 28px;
	0height: auto;

	width: calc(var(--dock-height) * var(--post-icon-scale));
    height: auto; /* Maintain aspect ratio */
    max-width: 100%;
}

.key\:2kx7mdwvnp{
	0border-bottom: 3px solid rgb(40,150,230); /* bright blue */
	0border-radius: 0 0 3px 3px !important;; /* optional rounding for active indicator */

	border-bottom: calc(var(--dock-height) * 0.003) solid rgb(40,150,230);
    border-radius: 0 0 calc(var(--dock-height) * 0.003) calc(var(--dock-height) * 0.003) !important;

	0border-collapse: separate !important; 
	0overflow: hidden;
	0perspective: 1px;
}


.set\:p65v79bw42{
	align-items:					center;
	/* Dynamic border based on dock height */
	border-top:						calc(var(--dock-height) * 0.003) solid transparent;
	border-radius:					calc(var(--dock-height) * 0.003) calc(var(--dock-height) * 0.003) 0 0;
	color:							#fbfcfc; /* off-white icons */
	cursor:							pointer;
	display:						flex;
	flex-direction:					column;
	height:							100%;
	justify-content:				center;
	/* Dynamic padding */
	padding-top:					calc(var(--dock-height) * 0.04);
}
.set\:p65v79bw42 img{
	margin-bottom:					calc(var(--dock-height) * var(--icon-spacing-scale));/* Dynamic spacing = 2% of dock height */
	/* Icon size = 12% of dock height */
	height:							calc(var(--dock-height) * var(--icon-base-scale));
	width:							calc(var(--dock-height) * var(--icon-base-scale));
	max-width:						100%;/* ensures it doesn’t overflow container */
	max-height:						100%;/* ensures it doesn’t overflow container */
	object-fit:						contain; /* keeps aspect ratio */
	opacity:						var(--dock-item-opacity);
}
.set\:p65v79bw42.key\:pen34d89v2 img,
.set\:p65v79bw42.key\:pen34d89v2,
.set\:p65v79bw42.key\:pen34d89v2 .set\:2vx9mk5bk2{
	color:							var(--colors-blue-a) !important;
	opacity:						1 !important;
}
.set\:p65v79bw42 img{
	0width: 16px;
	0height: 16px;
	0margin-bottom: 3px; /* space between icon and label */
}
.set\:p65v79bw42 img{
	0filter: brightness(0.9);
	0opacity: 0.9;
}

.set\:p7v5xby972{
	flex:							1;/* grows to fill space */
}
.set\:2vx9mk5bk2{
	margin-top:						calc(var(--dock-height) * 0.02);/* Dynamic margin = 2-3% of dock height */
	opacity:						var(--dock-item-opacity);
}
















/* RESET */


/* Main container - exactly 100% height */
.layout {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width:100%;
}

/* Base row style */
.row {
    box-sizing: border-box;
}

/* Row 1: fixed percentage of container height */
.row-1 {
    display: flex;
    flex: 0 0 33.33%;
    0background: #f5f5f5;
    0background-color: #1f1f1f;
    0background: linear-gradient(to top, #181818, #007AFF);
    0background: linear-gradient(to top, 
        #181818 0%,
        #003366 30%,
        #007AFF 70%,
        #66B3FF 100%
    );
    background-color: #181818;
    background-color:#0e0e0e;

    text-align:center !important;

    justify-content: center !important;
    align-items: center !important;
    position: relative;
    overflow: hidden;
    width:100%;
    padding:40px 0 0 0;
}
.row-1 .logo {
    max-width: 50%; /* Won't exceed 70% of row width */
    max-height: 50%; /* Won't exceed 70% of row height */
    width: auto;
    height: auto;
    object-fit: contain;
    0filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}
















/* Row 2: absorbs remaining space */
.row-2 {
    flex: 1 1 0;
    min-height: 0; /* critical for flex math */
    0background: #f0f0f0;
    background-color: #181818;
    background-color:#0e0e0e;
    0border-top:1px solid white;
    0color:#ffffff !important;
    padding:0px 20px 0px 20px;
}

/* First 2 rows stay as they are (full width) */
.feature-row:nth-child(1) .feature-content,
.feature-row:nth-child(2) .feature-content {
    width: 100%;
    text-align: center;
}


/* Rows 3, 4, 5: split into two columns */
.feature-row:nth-child(3),
.feature-row:nth-child(4),
.feature-row:nth-child(5) {
    justify-content: flex-start; /* Align to left instead of center */
    align-items: flex-start;
}

/* Two-column layout for these rows */
.feature-columns {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    align-items: flex-start; /* Changed from center to flex-start */
}

/* Icon column (left) */
.feature-icon {
    flex: 0 0 60px; /* Fixed width for icon */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    padding: 15px 15px 0 15px; /* Added top padding */
}

/* Description column (right) */
.feature-description {
    flex: 1; /* Takes remaining space */
    padding: 0 15px 0 0;
    text-align: left;
    font-size: 16px;
    0color: #333;
    padding: 15px 15px 0 0; /* Added top padding */
}


.set\:pb5w6y4z92{
    color:rgba(255,255,255,0.4);
}
.key\:pnzvrbdwkp{
    margin:20px 0px 30px 0px;
}
.set\:2kx79zbbmp{
    color:rgba(255,255,255,0.6);
}

























/* Row 3: size strictly to content */
.row-3 {
    flex: 0 0 auto;
    background: #28282a;
    0background-color: #181818;
    0background-color:#0e0e0e;
    background: linear-gradient(
        to bottom,
        #0e0e0e,
        rgba(
            39,
            39,
            39,
            0.6
        )
    );
    padding:10px 10px 10px 10px;
    width: 100%;
    0border-top:1px solid white;
}










/* Make title larger for mobile */
.0login-title {
    color: #ffffff;
    text-align: center;
    0margin: 0 0 25px 0;
    0font-size: 18px;
    0font-weight: 500;
    0line-height: 1.4;
}

/* Full-width embedded input container */
.embedded-input-container {
    display: flex;
    width: 100%; /* Take full width of parent */
    0background-color: #3e3f43;
    background-color:#000000;
    border-radius: 6px; /* Slightly larger radius */
    padding: 0px 0px 0px 10px; /* More padding for bigger touch target */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); /* More prominent shadow */
    gap: 6px;
}

/* Larger text input for mobile */
.embedded-input {
    flex: 1;
    0padding: 16px 20px 16px 25px; /* More padding for bigger size */
    0font-size: 18px; /* Larger font for mobile */
    border: none;
    background-color: #3e3f43;
    background-color:#000000;
    color: #ffffff;
    outline: none;
    border-radius: 8px;
    min-width: 0;
    -webkit-appearance: none; /* Remove iOS styling */
    appearance: none;
}

.0embedded-input::placeholder {
    color: #9a9b9f;
    0font-size: 17px; /* Larger placeholder */
}

/* Larger button container */
.button-embed {
    0background-color: #3e3f43;
    0background:tomato !important;
    background-color:#000000;
    border-radius: 8px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding:10px 10px 10px 10px;
}

/* Much larger button for mobile */
.embedded-button {
    padding: 0px 10px 0px 10px; /* More padding for bigger button */
    0font-size: 18px; /* Larger font */
    0font-weight: 600;
    border: none;
    background-color: #007AFF;
    background-color:#0289b8;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    border-radius: 6px;
    height: 100%;
    min-height: 50px; /* Minimum touch target size */
}

.0embedded-button:hover {
    background-color: #0056CC;
}

.0embedded-button:active {
    background-color: #0047B3;
    transform: scale(0.98); /* Press effect */
}

.0embedded-input:focus {
    background-color: rgba(255, 255, 255, 0.08);
}

/* Mobile-specific optimizations */
@000media (max-width: 480px) {
    .row-3 {
        0padding: 25px 15px; /* Adjust padding on very small screens */
    }
    
    .login-title {
        0font-size: 17px;
        0margin-bottom: 20px;
    }
    
    .embedded-input-container {
        0border-radius: 10px;
    }
    
    .embedded-input,
    .embedded-button {
        0padding: 14px 18px;
        0font-size: 17px;
    }
    
    .embedded-button {
        0min-height: 52px;
    }
}


/* For very tall buttons if needed
.tall-button .embedded-button {
    min-height: 60px;
    padding: 18px 30px;
    font-size: 20px;
}
 */



.key\:29b6rvbm3p{
    text-align: center;
}





.hidden {
    display: none;
}


.key\:2zyk8bwn5p{
    text-decoration: underline;
}












html, body {
  height: 100%;
  min-height:100%;
  margin: 0;
  padding: 0;
  background: rgb(20,20,20);
  overflow: hidden;
}

a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}


body.waiting *{
  cursor:wait;
}




[imbres="key:265vwz8mmp"] {
  height: 100%;
  overflow-y: auto; /* real scrolling happens here */
  -webkit-overflow-scrolling: touch; /* smoother on mobile */
  -ms-overflow-style: none;  /* IE/Edge legacy */
  scrollbar-width: none;     /* Firefox */
}


/* Chrome / Vivaldi / Opera / Edge */
[imbres="key:265vwz8mmp"]::-webkit-scrollbar {
  display: none;
}















[imbres="key:sector/summit,meta(i);"] {
  height: 40px;
  left: 0;
  padding: 0 8px;
  position: fixed;
  right: 0;
  top: 0;

  align-items: center;
  display: flex;
  justify-content: space-between;

  background: rgb(12,12,12);
  0border-bottom: 1px solid rgb(28,28,28);

  z-index: 20;
}

[imbres="key:sector/content,meta(i);"] {
  min-height: 100%;
  padding-top: 40px;
  background: rgb(20,20,20);
}

[imbres="key:sector/base,meta(i);"] {
  bottom: 0;
  height: 44px;
  left: 0;
  padding: 0 15px;
  position: fixed;
  right: 0;

  align-items: center;
  display: flex;
  justify-content: space-between;

  background: rgb(12,12,12);
  border-top: 2px solid rgb(18,18,18);
  box-shadow: 0 -1px 2px rgba(0,0,0,0.3) inset;

  z-index: 100;
}







.base-menu-container {
  display: flex;
  align-items: center;
  height: 44px;
  0background: rgb(20,20,20);
  padding: 0 12px; /* adjust as needed for left/right margin */
  0border-top: 2px solid rgb(18,18,18);
  border-bottom:1px solid #fbfcfc;
  0box-shadow: 0 -1px 2px rgba(0,0,0,0.3) inset;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.base-menu-container a{
  height:100%;
}

.base-menu-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  cursor: pointer;
  color: #fbfcfc; /* off-white icons */
  0font-size: 16px; /* icon size */
  font-size: 10-12px;
  border-top: 3px solid transparent;
  border-radius: 3px 3px 0 0; /* optional rounding for active indicator */
  padding-top:4px;
}





.base-menu-spacer {
  flex: 1; /* grows to fill space */
}



.base-menu-item img {
  width: 14px;     /* or whatever you decided */
  height: 14px;
  max-width: 100%; /* ensures it doesn’t overflow container */
  max-height: 100%;
  object-fit: contain; /* keeps aspect ratio */
  margin-bottom: 3px;
}
.base-menu-item img {
  width: 16px;
  height: 16px;
  margin-bottom: 3px; /* space between icon and label */
}

.base-menu-item img {
  filter: brightness(0.9);
  opacity: 0.9;
}

.base-menu-item-label {
  margin-top: 2-4px; /* small gap below icon */
  0font-size: 10-12px;
  font-size: 7px;
  0color: #fbfcfc;
}

.base-menu-item-active{
  border-top: 3px solid rgb(40,150,230); /* bright blue */
  color:rgb(40,150,230) !important;
}


.batman{
  position: relative;            /* THIS is the missing key */
  display: inline-flex;          /* optional but usually helpful */
  align-items: center;
  justify-content: center;
  0background:tomato !important;
  height:100%;
  border-bottom: 3px solid transparent; /* bright blue */
  0color:rgb(40,150,230) !important;
  margin-bottom:4px;
}
.batman-active{
  border-bottom: 3px solid rgb(40,150,230); /* bright blue */
  border-radius: 0 0 3px 3px !important;; /* optional rounding for active indicator */
  0border-collapse: separate !important; 
    0overflow: hidden;
    0perspective: 1px;
}
.batman img{
  width: 28px;
  height: auto;

}
.000batman::after {
  content: '+';
  position: absolute;
  top: 4px;      /* fine-tune placement */
  right: 2px;    /* fine-tune placement */
  width: 14px;
  height: 14px;
  0background: #007bff; /* blue accent */
  0background:rgb(2,137,184);
  background:rgb(40,150,230);
  color: #fbfcfc;
  font-size: 12px;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  0border: 2px solid #fbfcfc; /* optional, separates plus from logo */
}
.batman::after {
  content: '+';
  position: absolute;
  top: -4px;
  right: -10px;
  width: 12px;
  height: 12px;
  background: rgb(40,150,230);
  color: #fbfcfc;
  font-size: 12px;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none; /* so it can't be accidentally tapped */
}
.base-menu-post{
  0background-color:orange;
  padding-top:7px;
    display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100% !important;
  cursor: pointer;
  color: #fbfcfc; /* off-white icons */
  0font-size: 16px; /* icon size */
  font-size: 10-12px;
  0border-top: 3px solid transparent;
  0border-radius: 3px 3px 0 0; /* optional rounding for active indicator */
  0padding-top:4px;
}



.post-icon {
  font-size: 24px; /* bigger than other menu items */
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #000;
  color: #fbfcfc;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.post-icon {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(0,0,0,0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.post-icon .logo-img {
  width: 28px;   /* scales your 500x387 logo proportionally */
  height: auto;  /* keeps aspect ratio */
}

.post-icon::after {
  content: '+';
  position: absolute;
  top: 4px;      /* fine-tune placement */
  right: 2px;    /* fine-tune placement */
  width: 14px;
  height: 14px;
  0background: #007bff; /* blue accent */
  0background:rgb(2,137,184);
  background:rgb(40,150,230);
  color: #fbfcfc;
  font-size: 12px;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  0border: 2px solid #fbfcfc; /* optional, separates plus from logo */
}



























.top-row111111111 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;

  height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;

  background: tomato;
  background:rgb(20,20,20);
  0border-bottom: 1px solid #eee;
  z-index: 20;
}

.bottom-row111111 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;

  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;

  background: tomato;
  background:rgb(20,20,20);
  0border-top: 1px solid #eee;
  z-index: 20;
}
.bottom-row11111111111 {
  height: 60px;
  display: flex;
  justify-content: space-between; /* ensures left/right push center naturally */
  align-items: center;
  padding: 0 15px; /* optional horizontal padding */
  background: rgb(20,20,20);
  border-top: 2px solid rgb(18,18,18);
  ox-shadow: 0 -1px 2px rgba(0,0,0,0.3) inset;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}














.content-row11111111111 {
  /* Only push DOWN under the fixed top bar */
  padding-top: 56px;
  height:2000px;
  background:rgb(30,30,30);

  /* No padding-bottom on purpose */
  /* Content is allowed to slide under bottom-row */
}








.menu-left2 {
  display: flex;
  flex: 1;
  height: 100%;
  align-items: center; /* vertical centering */
  background:tomato;
}

.spacer {
  flex-grow: 1;    /* allows it to expand and take available space */
  flex-shrink: 1;  /* optional, allows shrinking if needed */
  flex-basis: 0;   /* important: start at 0 so all grow equally */
}



.menu-item2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fbfcfc;
  font-size: 10-12px;
  cursor: pointer;
  height: 100%;
  border-top: 3px solid transparent;  /* for active item */
  border-top-left-radius: 3px;       
  border-top-right-radius: 3px;
}
.menu-item2 img {
  width: 14px;     /* or whatever you decided */
  height: 14px;
  max-width: 100%; /* ensures it doesn’t overflow container */
  max-height: 100%;
  object-fit: contain; /* keeps aspect ratio */
  margin-bottom: 3px;
}
.menu-item2 .menu-icon img {
  width: 16px;
  height: 16px;
  margin-bottom: 3px; /* space between icon and label */
}

.menu-item2 img {
  filter: brightness(0.9);
  opacity: 0.9;
}

.menu-item-active{
  0border-top: 3px solid #1e90ff; /* bright blue */
  0color:#1e90ff !important;
  border-top: 3px solid rgb(40,150,230); /* bright blue */
  color:rgb(40,150,230) !important;

}















.menu-left{
	0background:tomato;
	0padding-left:8px;
}

.menu-left, .menu-right {
  display: flex;
  flex: 1; /* takes equal available space */
  justify-content: space-around; /* spread items inside their column */
  0padding: 0 8px;
  height:100%;
}
.menu-item img {
  width: 14px;     /* or whatever you decided */
  height: 14px;
  max-width: 100%; /* ensures it doesn’t overflow container */
  max-height: 100%;
  object-fit: contain; /* keeps aspect ratio */
  margin-bottom: 3px;
}

.menu-center11111 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
}
.menu-center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto; /* no shrinking or growing */
  0background:tomato;
  margin: 0 14px;
}

.menu-item:not(.menu-item-active) img{
  opacity:0.90;	
}


.post-icon {
  font-size: 24px; /* bigger than other menu items */
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #000;
  color: #fbfcfc;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}


.menu-item1111 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fbfcfc;
  font-size: 10–12px; /* label size */
}
.menu-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fbfcfc;
  font-size: 10-12px;
  cursor: pointer;
  height:100% !important;
  border-top: 3px solid transparent;  /* same thickness as active line */
  border-top-left-radius: 3px;       /* optional rounding */
  border-top-right-radius: 3px;
}

.menu-item .menu-icon img {
  width: 16px;
  height: 16px;
  margin-bottom: 3px; /* space between icon and label */
}

.menu-item img {
  filter: brightness(0.9);
  opacity: 0.9;
}

.menu-item-active{
  0border-top: 3px solid #1e90ff; /* bright blue */
  0color:#1e90ff !important;
  border-top: 3px solid rgb(40,150,230); /* bright blue */
  color:rgb(40,150,230) !important;

}



.post-icon {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(0,0,0,0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.post-icon .logo-img {
  width: 28px;   /* scales your 500x387 logo proportionally */
  height: auto;  /* keeps aspect ratio */
}

.post-icon::after {
  content: '+';
  position: absolute;
  top: 4px;      /* fine-tune placement */
  right: 2px;    /* fine-tune placement */
  width: 14px;
  height: 14px;
  0background: #007bff; /* blue accent */
  0background:rgb(2,137,184);
  background:rgb(40,150,230);
  color: #fbfcfc;
  font-size: 12px;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  0border: 2px solid #fbfcfc; /* optional, separates plus from logo */
}


.menu-item, .post-icon , .page-name{
  -webkit-tap-highlight-color: transparent; /* removes the blue highlight on tap (iOS/Android) */
  outline: none; /* removes default focus outline */
  user-select: none; /* optional, prevents text selection when tapping icons */
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE/Edge */
}







.top-row11111 {
  height: 40px; /* your fixed top row height */
  display: flex;
  align-items: center;
  padding: 0 8px;
  background: rgb(20,20,20);
  border-bottom: 1px solid rgb(28,28,28);
}

/* Logo on the left */
.logo-left {
  flex: 0 0 auto;
}

.logo-img {
  width: 28px;
  height: auto;
  margin-right:10px;
}

/* Middle area for app name / breadcrumbs */
.top-middle {
  flex: 1; /* fills remaining space */
  display: flex;
  align-items: center;
  min-width: 0;
}

.page-name {
  color: #fbfcfc;
  font-size: 9px;
  font-weight: bold;
  0font-weight: 900;
  text-align: left; /* default left-aligned */
  white-space: nowrap; /* prevents wrapping on mobile */
  overflow: hidden;    /* hide overflow */
  text-overflow: ellipsis; /* shows ... if too long */
  display: inline-block;
  padding-right:10px;
  text-transform: uppercase;
}

/* Right icons */
.top-right {
  display: flex;
  align-items: center;
  gap: 12px; /* spacing between icons */
  flex: 0 0 auto;
}

.top-right .icon {
  width: 14px;
  height: 14px;
  cursor: pointer;
  filter: brightness(0.9);
  opacity: 0.9;
}





.menu2-item-a{
  position:relative;
}
.menu2-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 6px 10px 6px 10px;
  cursor: pointer;
  0background: rgb(30,30,30); /* content bg */
  0border-bottom: 1px solid rgb(25,25,25); /* subtle separator */
}
.menu2-item-a::after {
  content: "";
  position: absolute;
  left: 6%;            /* start position */
  right: 6%;           /* end position */
  bottom: 0;
  height: 2px;
  background: rgba(12,12,12,0.4); /* subtle neutral line */
  0background:tomato !important;
  border-radius: 2px;
}

.000menu2-left,
.000menu2-right {
  width: 30px; /* fixed width for icon columns */
  display: flex;
  justify-content: center;
  align-items: center;
  background-color:tomato;
}

/* Left icon */
.menu2-left {
  display: flex;
  width: 24px; /* fixed width for icon columns */
  justify-content: flex-start; /* left-align */
  align-items: center;         /* vertical center */
  0background-color:orange;
  margin-right:2px;
}

/* Right icon */
.menu2-right {
  display: flex;
  justify-content: flex-end;   /* right-align */
  align-items: center;         /* vertical center */
  0background-color:tomato;
}

.menu2-left-box{
	display: inline-flex;  /* shrink to content */
	flex: 0 0 auto;        /* prevent stretching */
	width: auto;           /* fit icon width */
	height: auto;          /* fit icon height */
	padding:3px;
	border-radius: 4px;
	background: rgb(50,50,50);
}




.menu2-left img{
	display: block; /* remove default inline spacing */
	width: 14px;
	height: 14px;
	opacity:0.90;
}
.menu2-right img {
  width: 10px;
  height: 10px;
}

.menu2-middle {
  flex: 1; /* takes all remaining horizontal space */
  display: flex;
  flex-direction: column;
  justify-content: center;
  0padding: 0 10px; /* horizontal spacing from icons */
}

.menu2-title {
  font-size: 10px;
  color: #fbfcfc; /* slightly off-white */
  0color:rgb(40,150,230);
  0font-weight: 500;
  0text-transform: uppercase;
  0font-weight: bold;
}

.menu2-subtitle {
  font-size: 10px;
  color: #a0a0a0; /* subtle gray for description */
  margin-top: 2px;
}


.key\:2nzvx6vy92{
	color: #fbfcfc;
	0background-color: tomato;
	display: inline-block;
	position:relative;
	width:100%;
	0padding:20px 10px 0px 10px;
  margin-top:30px;
	text-align: center;
}
.key\:2nzvx6vy92 a,
.key\:2nzvx6vy92 a:visited {
	color: #fbfcfc;
	text-decoration: underline;
}

.key\:2nzvx6vy92 a:hover {
	text-decoration: none;
}




.no-select {
  /* Prevent text selection */
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  
  /* Prevent image dragging */
  -webkit-user-drag: none;
  -moz-user-drag: none;
  -ms-user-drag: none;
  
  /* Mobile-specific optimizations */
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}




[imbres="key:pvx9zb3nrp,meta(i);"] {
  display:block;
  position: relative;
  margin:0;
  padding:0 10px 100px 10px;
  min-height: calc(100vh - 40px - 44px); /* at least between summit and base */
  overflow-y: auto;
  0min-height: 100%;
  min-width: 100%;
  0height:100%;
  color: #fbfcfc; /* slightly off-white */
  0background:tomato;
}

.set\:2dnev76662{
  0margin-bottom:16px;
  0background-color: tomato;
}
.set\:2en3dxe7mp{

}
.set\:29b64xdm4p{

}


.set\:pnzvxbv89p {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem; /* Space between icon and form */
  padding:10px 0 0 0;
}
.set\:pnzvxbv89p > div{
    display: inline-flex;  /* shrink to content */
  flex: 0 0 auto;        /* prevent stretching */
  width: auto;           /* fit icon width */
  height: auto;          /* fit icon height */
  padding:6px;
  border-radius: 4px;
  background: rgb(50,50,50);
}
.set\:pnzvxbv89p > div > img {
  width: 30px; /* Adjust size as needed */
  height: 30px;
  0border-radius: 50%; /* Makes it circular if desired */
  object-fit: cover; /* Ensures image fits properly */
  0border: 2px solid #ddd; /* Optional border */
}



/* Common style for all text inputs on account and shop settings page */
.set\:p3y586wk4p {
  width: 100%;                /* full width of container */

}
.set\:2kx785kykp{
  display: inline-block;
  width: auto;
}
.set\:p3y586wk4p,.set\:2kx785kykp{
    font-size: 14px;            /* slightly bigger for mobile */
  padding: 6px 12px;         /* vertical + horizontal padding */
  border: 2px solid rgb(12,12,12,0.8); /* default dark black border */
  border-radius: 6px;         /* subtle rounding */
  background-color: rgb(50,50,50); /* subtle grey when inactive */
  color: #fbfcfc;             /* text color */
  outline: none;              /* remove default browser outline */
  box-sizing: border-box;     /* include padding in width */
  transition: all 0.2s ease; /* smooth hover/focus effect */
}


/* Focus / active state */
.set\:p3y586wk4p:focus,.set\:2kx785kykp:focus {
  border-color: rgb(42,150,228); /* our chosen blue */
  background-color: #ffffff;     /* white background when typing */
  color: #000000;                /* optionally darker text on white */
}

/* Placeholder style */
.set\:p3y586wk4p::placeholder {
  color: rgb(150,150,150);  /* subtle placeholder grey */
}


/* Container for the floating save button */
.save-btn-container {
  position: fixed;
  bottom: 44px;             /* slight gap above the base sector */
  left: 50%;               /* center horizontally */
  transform: translateX(-50%);
  width: 100%;              /* not full width, safe for thumbs */
  z-index: 150;            /* above base sector and content */
  display: flex;
  justify-content: center;
  0background:tomato;
  background-color: rgb(40,150,230); /* active blue */
}

/* The save button itself */
.save-btn {
  width: 70%;             /* fills container width */
  padding: 6px 0;         /* nice touch target height */
  border-radius: 2px;      /* subtle rounding */
  text-align: center;
  font-weight: bold;
  font-size: 14px;         /* easy to read on mobile */
  color: #fff;
  background-color: rgb(40,150,230); /* active blue */
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-decoration: underline;
}

/* Disabled state */
.save-btn:disabled {
  background-color: rgb(80,80,80);   /* greyed out */
  cursor: default;
}

/* Optional: hover/active feedback */
.save-btn:not(:disabled):active {
  background-color: rgb(29,120,200);
}







.set\:p65vwrx4z2{
  text-transform: uppercase;
  font-weight: bold;
}


.set\:28dw48b362 {
  display: flex;
  align-items: center;
  width: 100%;
  0max-width: 50%;
  font-size: 7px;
  0font-weight: bold;
  0text-transform: uppercase;
  color: rgb(40,150,230);
  margin: 30px 0 10px 0;
  letter-spacing: 0.5px;
}

/* line that fills the rest of the row */
.set\:28dw48b362::after {
  content: "";
  flex: 1;               /* stretch the line to fill remaining space */
  height: 2px;           /* thickness */
  margin-left: 8px;      /* spacing after text */
  background: rgb(255,255,255,0.1);
  opacity: 0.4;          /* subtle */
}

.set\:pb5wv5vvn2{
  width: 100%;
  margin: 0 0 10px 0;
  position: relative;
}
.set\:pb5wv5vvn2::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: rgb(255,255,255,0.1);
  opacity: 0.4;
}


/* danger zone variation */
.key\:p65vwbrb52 {
  color: rgb(164,40,26);
}

.key\:p65vwbrb52::after {
  0background: #ff5f5f;
}


.danger-action {
  display: block;
  width: 20%;
  padding: 14px 16px;
  background: rgb(255, 230, 230);    /* very soft red */
  color: rgb(170, 40, 40);           /* dark red text */
  font-weight: 600;
  border-radius: 12px;
  text-align: center;

  /* make it feel tappable without looking like a button */
  border: 1px solid rgba(170, 40, 40, 0.25);
  transition: background 0.15s ease, color 0.15s ease;
}

.danger-action:active {
  background: rgb(255, 210, 210);
  color: rgb(140, 20, 20);
}

.set\:pvx9z5ndvp{
  display: inline-flex;
  background-color:rgb(206,63,46,0.3);
  background-color: rgb(164,40,26);
  padding:8px;
  border-radius: 2px;
  0display: inline-block;
  white-space: nowrap;
  color:#cccccc;
  font-size: 8px;
  0display: flex;
  align-items: center;
  justify-content: space-between; /* text left, chevron right */
  cursor: pointer;
  user-select: none;
}

.set\:pvx9z5ndvp img{
    width: 8px;
  height: auto;
  margin-left:10px;
}




[imbres="key:2xbyw5rbw2,meta(i);"] {
  display:block;
  position: relative;
  margin:0;
  padding:0 10px 100px 10px;
  min-height: calc(100vh - 40px - 44px); /* at least between summit and base */
  overflow-y: auto;
  min-width: 100%;
  color: #fbfcfc; /* slightly off-white */
}


/* From Uiverse.io by gharsh11032000 */ 
.radio-buttons-container {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top:8px;
}

.radio-buttons-container * {
  -webkit-tap-highlight-color: transparent;
}

.radio-button {
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.radio-button__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.radio-button__label {
  display: inline-block;
  padding-left: 30px;
  margin-bottom: 10px;
  position: relative;
  font-size: 10px;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
}

.radio-button__custom {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #555;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
}

.radio-button__input:checked + .radio-button__label .radio-button__custom {
  transform: translateY(-50%) scale(0.9);
  border: 5px solid rgb(40,150,230);
  color: rgb(40,150,230);
}

.radio-button__input:checked + .radio-button__label {
  0color: rgb(40,150,230);
}

.radio-button__label:hover .radio-button__custom {
  transform: translateY(-50%) scale(1.2);
  border-color: rgb(40,150,230);
  box-shadow: 0 0 10px #4c8bf580;
}











[imbres="key:2nzvxbvk92,meta(i);"] {
  display:block;
  position: relative;
  margin:0;
  padding:0 10px 100px 10px;
  min-height: calc(100vh - 40px - 44px); /* at least between summit and base */
  overflow-y: auto;
  min-width: 100%;
  color: #fbfcfc; /* slightly off-white */
}





[imbres="key:2vx9vx54y2,meta(i);"],[imbres="key:p44kxvrm3p,meta(i);"] {
  display:block;
  position: relative;
  margin:0;
  padding:0px;
  min-height: calc(100vh - 40px - 44px); /* at least between summit and base */
  overflow-y: auto;
  min-width: 100%;
  color: #fbfcfc; /* slightly off-white */
  0background-color: dodgerBlue;
}
[imbres="key:p44kxvrm3p,meta(i);"]{
	padding:0 10px;
}




.set\:2xby9y3m62{
  position: fixed;
  padding:10px;
  bottom: 44px;             /* slight gap above the base sector */
  left: 50%;               /* center horizontally */
  transform: translateX(-50%);
  width: 100%;
  z-index: 150;            /* above base sector and content */
  display: flex;
  justify-content: center;
  border-radius: 2px;      /* subtle rounding */
  text-align: center;
  font-size: 9px;         /* easy to read on mobile */
  color: #fbfcfc; /* slightly off-white */
}
.set\:pdnevbmwvp{  background-color:rgb(72,156,96);
}
.set\:pzykmdvrk2{  background-color: rgb(210, 150, 30);
}
.set\:2xby9y3m62 > img {
  width: 10px;
  height: 10px;
  margin-right: 4px;
  vertical-align: middle;
  user-select: none;
  pointer-events: none;
}

.set\:2kx7edrzmp {
  display: inline-block;        /* allows natural width */
  width: fit-content;           /* grows only with text + padding */

  padding: 10px 12px;
  font-size: 9px;
  color: #fbfcfc;

  background-color: #1a1b1b;    /* matches your input aesthetic */
  border: 1px solid #0f1010;
  border-radius: 2px;

  cursor: pointer;
  user-select: none;

  transition: border-color 0.15s, background-color 0.15s;

  text-decoration: underline;
  margin-right:4px;
}

.set\:2kx7edrzmp:active,
.set\:2kx7edrzmp:focus {
  outline: none;
  border-color: rgb(40,150,230);   /* your blue when focused */
  background-color: #222222;
}

.set\:2kx7edrzmp:hover {
  background-color: #202121;
}

/* Container just to make it clear they belong together */
.ffswitch-container {
  display: flex;
  width: 100%;
}

/* Base button */
.ffswitch {
  display: inline-block;
  text-align: center;
  padding: 8px 0;
  color: #fbfcfc;
  background-color: rgb(38,38,38);
  font-size: 9px;
  user-select: none;
  margin-top: 2px;
  text-decoration: none; /* no underline on the block */

  /* 50% width minus small gap */
  width: calc(50% - 4px);
}

/* Left & right spacing to create the middle gap */
.ffswitch-left {
  margin-left: 2px;
  margin-right: 2px;
}

.ffswitch-right {
  margin-right: 2px;
  margin-left: 2px;
}

/* Active background */
.ffswitch.active {
  background-color: rgb(26,26,26);
}

/* Tap feedback */
.ffswitch:active {
  background-color: rgb(22,22,22);
}

/* Label text inside the switches */
.ffswitch-label {
  text-decoration: none;
  color: #fbfcfc; /* always white text */
}

/* Active UNDERLINE – blue, only under text */
.ffswitch.active .ffswitch-label {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgb(40,150,230); /* bright cyan/blue */
}





/* Wrapper that covers ONLY the content area (between summit + base) */
.help-overlay {
  position: fixed;
  top: 40px;       /* however tall your summit sector is */
  bottom: 44px;      /* however tall your base sector is   */
  left: 0;
  width: 100%;
  display: flex;
  z-index: 300;                    /* above content, below summit/base   */
  opacity: 0;
}

/* Left 20% shaded column */
.help-overlay-shade {
  width: 10%;
  background-color: rgba(0, 0, 0, 0.6); /* the dimming tint */
}

/* Right 80% panel */
.help-overlay-panel {
  width: 90%;
  background-color: rgb(26,26,26);   /* your UI’s surface */
  background-color: rgb(12,12,12);
  padding: 16px;
  overflow-y: auto;                  /* scrollable content */
  color: #fbfcfc;
  border-left:2px solid rgb(0,0,0,0.5);
}





/* From Uiverse.io by SV-jtv */ 
.switch {
  --secondary-container: #415863;
  --primary: #67c0ec;
  font-size: 17px;
  position: relative;
  display: inline-block;
  width: 3.7em;
  height: 1.8em;
}

.switch .input {
  display: none;
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #071019;
  transition: 0.2s;
  border-radius: 30px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 1.4em;
  width: 1.4em;
  border-radius: 20px;
  left: 0.2em;
  bottom: 0.2em;
  background-color: #a09e9e;
  transition: 0.4s;
}

.input:checked + .slider::before {
  background-color: var(--primary);
}

.input:checked + .slider {
  background-color: var(--secondary-container);
}

.input:focus + .slider {
  box-shadow: 0 0 1px var(--secondary-container);
}

.input:checked + .slider:before {
  transform: translateX(1.9em);
}


.set\:pnzvx6v67p {
    display: inline-block;
    color: #fbfcfc;
    0background-color: #303538;
    0border: 1px solid #505658;
    0border-radius: 2px;
    padding: 2px 4px;
    text-decoration: none;
    margin-right:0px;
}

.set\:pnzvx6v67p:hover {
    0text-decoration: none;
    0opacity: 0.85;
}

.set\:pnzvx6v67p:visited {
    color: #fbfcfc;
}
.set\:2dnevdbwy2{
	margin:0px 2px 0 2px;
}




#content-area {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

/* container */
#scroll-arrows {
    position: absolute;
    bottom: 8px;
    right: 8px;
    display: flex;
    gap: 4px;
    pointer-events: none; /* important: clicks go THROUGH */
}

/* boxes */
.arrow-box {
    width: 18px;
    height: 18px;
    background: rgb(60,60,60);
    color: rgb(180,180,180);
    font-size: 9px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    opacity: 0.85;
    user-select: none;
}

/* active state (when scrollable in that direction) */
.arrow-box.active {
    background: rgb(40,150,230);
    color: white;
}





.checkbox-container {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 8px;
}

/* This is the key - apply to ALL elements in container */
.checkbox-container * {
    -webkit-tap-highlight-color: transparent;
}

.checkbox {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.checkbox__input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.checkbox__label {
    display: inline-block;
    padding-left: 30px;
    margin-bottom: 10px;
    position: relative;
    font-size: 10px;
    color: #fff;
    cursor: pointer;
    user-select: none;
}

.checkbox__custom {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 2px solid #555;
    background-color: #555;
    box-sizing: border-box;
}

/* Checked state - simple blue */
.checkbox__input:checked + .checkbox__label .checkbox__custom {
    background-color: rgb(40, 150, 230);
    border-color: rgb(40, 150, 230);
}

/* Checkmark */
.checkbox__custom::after {
    content: "";
    position: absolute;
    display: none;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.checkbox__input:checked + .checkbox__label .checkbox__custom::after {
    display: block;
}




.message {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
  color: ##fbfcfc;
  0max-width: 700px;
  0margin: 0 auto;
  padding: 20px;
  0background-color: #f9f9f9;
}
.container {
  0background-color: white;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.message h1 {
  0color: #2c3e50;
  border-bottom: 2px solid #3498db;
  padding-bottom: 10px;
  margin-top: 0;
}
.message h2 {
  color: #2980b9;
  margin-top: 25px;
}
.message p {
  margin-bottom: 15px;
}
.message ul {
  padding-left: 20px;
}
.message li {
  margin-bottom: 8px;
}
.emoji {
  font-size: 1.1em;
}
.highlight {
  0background-color: #e8f4fc;
  padding: 15px;
  border-left: 4px solid #3498db;
  margin: 15px 0;
  border-radius: 4px;
}
.update-highlight {
    0background-color: #f5eefe;
    padding: 15px;
    border-left: 4px solid #9b59b6;
    margin: 15px 0;
    border-radius: 4px;
}
.status-badge {
  display: inline-block;
  background-color: #2ecc71;
  color: white;
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 0.8em;
  margin-right: 5px;
}
.ui-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 8px;
}
.blue { background-color: #3498db; }
.green { background-color: #2ecc71; }
.orange { background-color: #e67e22; }
.footer {
  margin-top: 30px;
  padding-top: 20px;
  0border-top: 1px solid #eee;
  color: #fbfcfc;
}


/* Container so the select + input sit nicely next to each other */
.price_container {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

/* Shared input style (select + number) */
.currency_select,
.price_input {
  background: #111 !important;              /* dark theme background */
  color: #fff;                   /* white text */
  border: none;
  border-bottom: 2px solid #444; /* default underline */
  padding: 8px 4px;
  font-size: 16px;
  outline: none;
  width: 100%;
  appearance: none;
}

/* Specific widths so it feels balanced */
.currency_select {
  width: 90px;                   /* fixed width just for currency */
  cursor: pointer;
}

/* Underline focus effect */
.currency_select:focus,
.price_input:focus {
  border-bottom-color: rgb(40,150,230);   /* your blue underline */
}

/* Remove the default dropdown arrow and add a custom one */
.currency_select {
  background-image: linear-gradient(45deg, transparent 50%, #888 50%),
                    linear-gradient(135deg, #888 50%, transparent 50%);
  background-position: calc(100% - 12px) calc(1.1em),
                       calc(100% - 7px) calc(1.1em);
  background-size: 5px 5px;
  background-repeat: no-repeat;
}

/* When focused, arrow turns blue */
.currency_select:focus {
  background-image: linear-gradient(45deg, transparent 50%, rgb(40,150,230) 50%),
                    linear-gradient(135deg, rgb(40,150,230) 50%, transparent 50%);
}


.set\:2kx7mdwrvp {
  /* Prevent text selection */
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  
  /* Prevent image dragging */
  -webkit-user-drag: none;
  -moz-user-drag: none;
  -ms-user-drag: none;
  
  /* Mobile-specific optimizations */
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}

body.waiting *{
  cursor:wait;
}