
@import "colors.css";



.opacity-10 { opacity: .1;}
.opacity-20 { opacity: .2;}
.opacity-30 { opacity: .3;}
.opacity-40 { opacity: .4;}
.opacity-50 { opacity: .5;}
.opacity-60 { opacity: .6;}
.opacity-70 { opacity: .7;}
.opacity-80 { opacity: .8;}
.opacity-90 { opacity: .9;}

.hint {
  font-size: small;
  color: #999;
  font-style: italic;
}

.text-purple {
    color: #814db5;
}
.border-purple {
    border-color: #6c4097;
}
.bg-purple {
    background-color: #814db5;
    color: #fff;
    border-color: #6c4097;
}

.btn-xs {
    padding: .3rem .4rem;
    font-size: .75rem;
    line-height: .9;
    border-radius: .2rem;
}

body {
  background-color: var(--color-bg);
  color: var(--color-fg);
  /* border-top: 2rem solid var(--color-x); */
  border-radius: none;
  background-image: url("/public/bg.top.png");/* your vector pattern */
  background-repeat: repeat-x;                 /* repeat only on X axis */
  background-position: top center;             /* anchor at top edge */
  background-size: auto 250px;                  /* strip height (tweak as needed) */
  background-attachment: scroll;               /* stick to page, not viewport */
}

/* body.sse-online-true {
  border-top:0.2em solid greenyellow;
} */

body.sse-online-false {
    border-top:0.2em dashed #999;
    opacity: 0.8;
    filter: grayscale(80%);
}

.projector-steps {
    font-size: 0.7em;
}

/* specifix override */
.sse-online-false.have-event-false.page-entry {
  border: none;
  opacity: 1;
  filter: grayscale(0);
}

.page-proj, .projector {
    background-color: #000;
    overflow: hidden;       /* prevent scrolling */
  -ms-overflow-style: none;  /* IE/Edge */
  scrollbar-width: none;     /* Firefox */
}
.page-proj::-webkit-scrollbar {
  display: none;             /* Chrome/Safari */
}

.page-proj .step {
    height: 2em;
    line-height: normal;
}
.page-proj .step.active {
    transform: scale(1.1);
}

.show-events-list li {
  margin-bottom: 2.5em !important;
  opacity: 0.75;
}

.show-events-list li:hover {
  opacity: 1;
}

.show-events-list .avatar1  {
    object-fit:cover;
    margin: 0 0 -2em 0;
  border-radius: 0.3em;
}

.show-events-list li:first-child {
    margin-bottom: 4em !important;
    transform: scale(1.1);
    opacity: 1;
    /* padding-left: 3rem; */
}
.show-events-list li:first-child .card {
    border: 0.1em solid #e5d6b9
}

.show-events-list li:first-child .dayweek {
    display: none;
}

.show-events-list li:first-child .avatar2  {
  transform: scale(1.3) rotate(-5deg);
  margin-left: -3rem;

}

.show-events-list li .title,
.show-events-list li .title a {
  color: #333 !important;
  font-weight: bold;
}

.show-events-list .is-now-true {
  opacity: 1;
  background-color: #f1f6f0;
  /* border: 0.1em solid var(--color-x); */
  padding: 1.2em 0.2em 0.5em 1em;
  transform: scale(1.1);
  /* margin-bottom: 4em !important; */
  border-radius: 0.5em;
}


.show-event.is-date-only-true img,
.show-event.is-date-only-true .guests { 
    display: none;
}
.show-event.is-date-only-true .card-body {
    font-size: 0.9em;
    opacity: 0.5;
    filter: grayscale(60%);
    border: 0.2em dashed #ccc;
}
.show-event.is-date-only-true .dayweek {
    top:1.75em;
    font-size:1.3em !important;
    opacity: 0.5;
}
.show-event.is-date-only-true a { text-decoration: none; }

.show-events-list .avatar2  {
  border-radius: 0.2em;

}


.btnmod {
  all: unset;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  border-radius: 999vw;
  background-color: rgba(0, 0, 0, 0.75);
  box-shadow: -0.15em -0.15em 0.15em -0.075em rgba(5, 5, 5, 0.25),
      0.0375em 0.0375em 0.0675em 0 rgba(5, 5, 5, 0.1);
}


.btnMod.is-real-click-true {
    outline: none !important;
}
.btnMod.is-real-click-true::before{ 
    display: none !important;
}

.btnmod::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: calc(100% + 0.3em);
  height: calc(100% + 0.3em);
  top: -0.15em;
  left: -0.15em;
  border-radius: inherit;
  background: linear-gradient(-135deg,
          rgba(5, 5, 5, 0.5),
          transparent 20%,
          transparent 100%);
  filter: blur(0.0125em);
  opacity: 0.25;
  mix-blend-mode: multiply;
}

.btnmod .btnmod-outer {
  position: relative;
  z-index: 1;
  border-radius: inherit;
  transition: box-shadow 300ms ease;
  will-change: box-shadow;
  box-shadow: 0 0.05em 0.05em -0.01em rgba(5, 5, 5, 1),
      0 0.01em 0.01em -0.01em rgba(5, 5, 5, 0.5),
      0.15em 0.3em 0.1em -0.01em rgba(5, 5, 5, 0.25);
}

.btnmod:hover .btnmod-outer {
  box-shadow: 0 0 0 0 rgba(5, 5, 5, 1), 0 0 0 0 rgba(5, 5, 5, 0.5),
      0 0 0 0 rgba(5, 5, 5, 0.25);
}

.btnmod-inner {
  --inset: 0.035em;
  position: relative;
  z-index: 1;
  border-radius: inherit;
  padding: 1em 1.5em;
  background-image: linear-gradient(135deg,
          rgba(230, 230, 230, 1),
          rgba(180, 180, 180, 1));
  transition: box-shadow 300ms ease, clip-path 250ms ease,
      background-image 250ms ease, transform 250ms ease;
  will-change: box-shadow, clip-path, background-image, transform;
  overflow: clip;
  clip-path: inset(0 0 0 0 round 999vw);
  box-shadow:
      /* 1 */
      0 0 0 0 inset rgba(5, 5, 5, 0.1),
      /* 2 */
      -0.05em -0.05em 0.05em 0 inset rgba(5, 5, 5, 0.25),
      /* 3 */
      0 0 0 0 inset rgba(5, 5, 5, 0.1),
      /* 4 */
      0 0 0.05em 0.2em inset rgba(255, 255, 255, 0.25),
      /* 5 */
      0.025em 0.05em 0.1em 0 inset rgba(255, 255, 255, 1),
      /* 6 */
      0.12em 0.12em 0.12em inset rgba(255, 255, 255, 0.25),
      /* 7 */
      -0.075em -0.25em 0.25em 0.1em inset rgba(5, 5, 5, 0.25);
}

.btnmod:hover .btnmod-inner {
  clip-path: inset(clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px) round 999vw);
  box-shadow:
      /* 1 */
      0.1em 0.15em 0.05em 0 inset rgba(5, 5, 5, 0.75),
      /* 2 */
      -0.025em -0.03em 0.05em 0.025em inset rgba(5, 5, 5, 0.5),
      /* 3 */
      0.25em 0.25em 0.2em 0 inset rgba(5, 5, 5, 0.5),
      /* 4 */
      0 0 0.05em 0.5em inset rgba(255, 255, 255, 0.15),
      /* 5 */
      0 0 0 0 inset rgba(255, 255, 255, 1),
      /* 6 */
      0.12em 0.12em 0.12em inset rgba(255, 255, 255, 0.25),
      /* 7 */
      -0.075em -0.12em 0.2em 0.1em inset rgba(5, 5, 5, 0.25);
}

.btnmod .btnmod-inner span {
  position: relative;
  z-index: 4;
  font-family: "Inter", sans-serif;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(135deg,
          rgba(25, 25, 25, 1),
          rgba(75, 75, 75, 1));
  -webkit-background-clip: text;
  background-clip: text;
  transition: transform 250ms ease;
  display: block;
  will-change: transform;
  text-shadow: rgba(0, 0, 0, 0.1) 0 0 0.1em;
  -webkit-user-select: none; 
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btnmod:hover .btnmod-inner span {
  transform: scale(0.975);
}

.btnmod:active .btnmod-inner {
  transform: scale(0.975);
}




.btnMod{
    text-align:center;
    background:#4CAF50;
    height:15rem;
    width:15rem;
    color:white;
    padding:0.5rem;
    margin:0.2rem 0 0.2rem 0;
    font-size:8rem;
    display:inline-block;
    text-decoration:none;
    box-shadow:1px 5px 1px #07455e ;
    border-radius:50%;
    border: 0.1rem solid #efefef;
    background: #e0e0e0;
    background: linear-gradient(0deg, rgba(224, 224, 224, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
}
.btnMod:hover{
  background:#fff;
   box-shadow:1px 5px 1px #005 ;
   opacity: 0.5;
}
.btnMod:active{
  transform:translatey(4px);
  box-shadow:0px 0px 0px #005 ; 
}

.btnMod {
    outline: 0.4rem dashed #0001;
}
.btnMod::before {
    content: "ŠOBRĪD TESTIŅŠ - VAR DROŠI SPIEST!";
    width: 15rem;
    position:absolute;
    margin:-2rem 0 0 -2.5rem;
    color: #0a566d;
    background-color: #00e1ff88;
    border-radius: 1rem;
    font-size: 1.1rem;
    transform: rotate(-15deg);
    padding: 0.5rem 1rem;
    opacity: 0.5;
    pointer-events: none;
}

.mod-circle {
  width: 1.75em;
  height: 1.75em;
  background-color: #fff;
  text-align: center;
  font-size: 1em;
  line-height: 1.75em;
  border-radius: 1em;
}
.mod-circle.is-used-true {
    opacity: 0.5;
    border:0.2em solid rgb(85, 146, 85);
}
.mod-circle.is-used-true .fa-icon {
    /* position: absolute;
    margin: -1rem 0 0 -1.4rem;
    color: rgb(22, 66, 22);
    font-size: small; */
    display: none;
}

.mod-card.is-used-true {
    opacity: .5;
    transform: scale(0.9);
}
.mod-card.is-used-true .used-label {
    position: absolute;
    color: #7f9b4e;
    font-size: 2rem;
    margin: -0.75rem 0 0 -1.5rem;
    transform: rotate(-05deg);
}
.mod-card.is-used-true .card-body {
    text-decoration: line-through;
}


.with-mods-true .avatar-username .avatar {
    font-size: 3rem;
    padding-right: 1rem;

}

.with-mods-true .avatar-username .username {
    margin:0.2rem 0 0 0 ;

}

.with-mods-false .avatar-username {
    flex-direction: column;      /* stack vertically */
    justify-content: center;     /* center vertically */
    text-align: center;          /* center text inside */
}

.with-mods-false .avatar-username .avatar {
    font-size: 6rem;             /* bigger emoji */
    padding-right: 0;            /* no horizontal spacing */
    margin-bottom: 0.5rem;       /* space between emoji and username */
}

.with-mods-false .avatar-username .username {
    margin: 0;                   /* reset margins */
    font-size: 1.5rem;           /* tweak size if needed */
}



.suggestion-card {
  outline: 0.3em solid #814db522;
}


/* .suggestion-card.feedback {
  outline: 0.3em solid #1ba16322;
}

.suggestion-card.feedback .card-header {
  outline: 0.3em solid #f7fff0;
} */


.suggestion-card.is-sent-true {
    transform: scale(0.9);
    opacity: 0.7;
    border: none;
}
.suggestion-card.notice {
    filter: blur(0) !important;
    opacity: 1 !important;
}


.notice .progress {
	margin: 0.2rem 20% 0 20%;
    height: .2rem;
    opacity: 0.5;
}


.page-admin {
  border-top: 0.5rem solid #333;
}

.page-admin .mods-table .is-used-true {
    opacity: 0.4;
    background-color: #eeeeee;
    color: #777;
    filter: grayscale(80%);
    /* border-left: 0.2rem solid #777; */
    transform: scale(0.95);
    text-decoration: line-through;
}
.page-admin .mods-table .is-used-true .btn {
    display: none;
}


.page-admin .mods-table .is-assigned-false {
  opacity: .6;
}

/* .page-admin .mods-table .is-assigned-true td {
  
} */

.loading {
    opacity: 0.6;
    pointer-events: none;
    filter: grayscale(80%);
}

.projector-break__image {
    width: clamp(200px, 40vmin, 520px);
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 2rem auto 1.5rem;
}

.projector-break__image-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.projector-break {
    position: relative;
    overflow: hidden;
}

.projector-break__emoji-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
}

.projector-break__emoji {
    position: absolute;
    transform: translate(-50%, -50%);
    font-size: clamp(2.5rem, 10vmin, 7rem);
    text-shadow: 0 0 1rem rgba(0, 0, 0, 0.6);
    opacity: 0.9;
}


.projector-suggestion {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background:#000;

    background-image: url("/public/bg.top.png") !important;/* your vector pattern */
    background-repeat: repeat-x;                 /* repeat only on X axis */
    background-position: top center;             /* anchor at top edge */
    background-size: auto 250px;                  /* strip height (tweak as needed) */
}

/* Admin: active suggestion banner */
.admin-active-suggestion {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1030;
  background: #000;
  color: #fff;
  border-bottom: 1px solid #222;
}
.admin-active-suggestion__inner {
  padding: .5rem 1rem;
  text-align: center;
  font-weight: 600;
  line-height: 2em;
  /* large but reasonable */
  font-size: clamp(.9rem, 2.5vmin, 1.25rem);
}

.projector-suggestion__overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;

  background-image: url("/public/bgW.top.png") !important;/* your vector pattern */
  background-repeat: repeat-x;                 /* repeat only on X axis */
  background-position: top center;             /* anchor at top edge */
  background-size: auto 250px;                  /* strip height (tweak as needed) */
}

.projector-suggestion__text {
  max-width: 90vw;
  color: #fff;
  text-align: center;
  word-break: break-word;
  overflow-wrap: anywhere;
  text-wrap: balance;
  line-height: 1.1;
  font-weight: 700;
  /* Very big by default: scales to viewport */
  font-size: clamp(2rem, 12vmin, 16rem);
}

/* If the text is longer, shrink more aggressively */
.projector-suggestion__text.is-long {
  font-size: clamp(1.5rem, 8vmin, 8rem);
}

.projector-suggestion__text.is-very-long {
  font-size: clamp(1rem, 6vmin, 6rem);
}



.floating {
    position: relative;
    animation: float 5s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3vh);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes zoomin {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.5);
    }
}





.proj-mod-overlay {
    background-color: #000;
    z-index: 1100;
    background-image: radial-gradient(
        circle at 50% 35%,
        #0b0b0c 0%,
        #0b0b0c 15%,
        #141416 15%,
        #141416 30%,
        #252527 30%,
        #252527 50%,
        #36363a 50%,
        #36363a 70%,
        #4b4b4f 70%,
        #4b4b4f 85%,
        #6b6b6f 85%,
        #6b6b6f 100%
    );
  background-size: cover;
  background-attachment: fixed;
}


.proj-mod-overlay.mod-death { background-image: radial-gradient(
    circle at 50% 35%, #2b0000 0%, #2b0000 15%, #3a0505 15%, #3a0505 30%, #5a0b0b 30%, #5a0b0b 50%, #7a0f0f 50%, #7a0f0f 70%, #9b1313 70%, #9b1313 85%, #c02b2b 85%, #c02b2b 100%
);}
.proj-mod-overlay.mod-kindness { background-image: radial-gradient(
    circle at 50% 35%, #2f0018 0%, #2f0018 15%, #5a0b3a 15%, #5a0b3a 30%, #7a0f5f 30%, #7a0f5f 50%, #9b137f 50%, #9b137f 70%, #c02ba5 70%, #c02ba5 85%, #e85bd0 85%, #e85bd0 100%
);}
.proj-mod-overlay.mod-serious { background-image: radial-gradient(
    circle at 50% 35%, #02041a 0%, #02041a 15%, #07223a 15%, #07223a 30%, #0b3b5f 30%, #0b3b5f 50%, #1a5d88 50%, #1a5d88 70%, #2b7ec0 70%, #2b7ec0 85%, #3fa8ff 85%, #3fa8ff 100%
);}

.proj-mod-overlay .emoji-block {
    font-size: 26vh;
    margin-bottom: 1rem;
    background-color: #ffffff22;
    border-radius: 26vh;
    display: inline-block;
    width: 40vh;
    height: 40vh;
    animation: float 3s ease-in-out infinite, zoomin 10s ease-in-out infinite alternate;
    transform-origin: center;

}
.proj-mod-overlay .label {
    font-size: 11vh;
    margin-bottom: 3vh;
    font-weight: bold;
}
.proj-mod-overlay .descr {
    font-size: 7vh;
    opacity: 0.8;
}




.social.no-bg {
  background: transparent !important;
  border: none;;
}


.page-admin .effective-part-in-progress, 
.page-admin .effective-part-part-two {
    background-color: #42bb66 !important;
}



/* CSS for toast fly-out animation */
.toast {
    /* position: fixed;
    top: 20px;
    right: 20px; */
    /* position: absolute; */
    z-index: 9999;
    /* transition: all 2s ease-in-out; */
    /* transform: translateX(0); */
}

.toast.fly-out {
  animation: toast-fly 10s ease-in-out forwards;
  will-change: transform, opacity;
}

/* Slide slowly from left to right while fading out */
@keyframes toast-fly {
  0% {
    transform: translateX(-120vw);
    opacity: 0;
  }
  10% {
    transform: translateX(0);
    opacity: 1;
  }
  90% {
    transform: translateX(calc(100vw + 120px));
    opacity: 0;
  }
  100% {
    transform: translateX(calc(100vw + 120px));
    opacity: 0;
  }
}