/* BSCR Quick Actions — desktop module */

.bscr-quick-actions{
  --bscr-quick-radius-x:360px;
  --bscr-quick-radius-y:205px;

  position:fixed;
  left:auto;
top:auto;

right:180px;
bottom:205px;

  width:0;
  height:0;

  z-index:99940;

  pointer-events:none;

  transform:none;
}

.bscr-quick-actions-backdrop{
  position:fixed;
  inset:0;

  opacity:0;

  background:transparent;

  backdrop-filter:none;
  -webkit-backdrop-filter:none;

  pointer-events:none;
}

.bscr-quick-actions[data-open="true"]
.bscr-quick-actions-backdrop{
  opacity:1;
  pointer-events:auto;
}

.bscr-quick-actions-hub{
  position:absolute;
  left:0;
  top:0;

  width:0;
  height:0;

  pointer-events:none;
}

/* Bibliotecarul central */

.bscr-quick-actions-toggle{
  appearance:none;
  -webkit-appearance:none;

  position:absolute;
  left:0;
  top:0;

   width:128px;
height:128px;
min-height:128px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin:0;
  padding:0;

  border-radius:50%;
overflow:visible;

border:0;

background:transparent !important;
background-image:none !important;

backdrop-filter:none !important;
-webkit-backdrop-filter:none !important;

  color:#fff;

   box-shadow:none;

  transform:none;

  cursor:pointer;
  pointer-events:auto;

  animation:none;

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.bscr-quick-actions-toggle:hover{
  transform:
scale(1.28);

  background:transparent !important;
  box-shadow:none;
}

.bscr-quick-actions[data-open="true"]
.bscr-quick-actions-toggle{
  animation:none;

  transform:
scale(.96);

  background:transparent !important;
  box-shadow:none;
}

.bscr-quick-actions-avatar{
  display:block;

  width:100%;
  height:100%;

  object-fit:contain;
  object-position:center;

  border-radius:0;

  opacity:1;

animation:
  bscrLibrarianPulse
  2.4s
  ease-in-out
  infinite;

  pointer-events:none;
  user-select:none;

  transform:scale(1);

  filter:
    drop-shadow(
      0 0 10px
      rgba(125,211,252,0.42)
    );

  transition:
    transform 180ms ease,
    filter 180ms ease;
}

.bscr-quick-actions-toggle:hover
.bscr-quick-actions-avatar{
  transform:scale(1.055);

  filter:
    brightness(1.07)
    contrast(1.04)
    drop-shadow(
      0 0 28px
      rgba(125,211,252,0.68)
    );
}

@keyframes bscrLibrarianPulse{
  0%,
  100%{
    filter:
      drop-shadow(
        0 0 18px
        rgba(125,211,252,0.38)
      );
  }

  50%{
    filter:
      brightness(1.08)
      drop-shadow(
        0 0 42px
        rgba(125,211,252,0.88)
      );
  }
}

/* Acțiunile radiale */

.bscr-quick-action-item{
  appearance:none;
  -webkit-appearance:none;

  position:absolute;
  left:0;
  top:0;

  width:150px;
min-height:92px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;

  margin:0;
  padding:14px 16px;

  border-radius:18px;
  border:1px solid rgba(255,255,255,0.12);

  background:
    linear-gradient(
      rgba(43,48,56,0.76),
      rgba(17,17,17,0.90)
    ),
    url("/img/bscr-feather.png") center/cover no-repeat;

  color:#fff;

  box-shadow:
    0 12px 30px rgba(0,0,0,0.34);

  opacity:0;

  pointer-events:none;
  cursor:pointer;

  transform:
    translate(-50%, -50%)
    scale(0.35);

  transition:
    opacity 160ms ease,
    transform 210ms cubic-bezier(.2,.8,.2,1),
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.bscr-quick-actions[data-open="true"]
.bscr-quick-action-item{
  opacity:1;
  pointer-events:auto;
}

.bscr-quick-action-item:hover{
  border-color:rgba(255,255,255,0.28);

  box-shadow:
    0 16px 38px rgba(0,0,0,0.42),
    0 0 24px rgba(125,211,252,0.13);
}

.bscr-quick-action-icon{
  font-size:32px;
  line-height:1;

  pointer-events:none;
}

.bscr-quick-action-label{
  font-size:14px;
  line-height:1.15;
  font-weight:800;

  text-align:center;
  white-space:normal;

  pointer-events:none;
}

/* Poziționare în jurul penei */

.bscr-quick-actions[data-open="true"]
.bscr-quick-action-post{
  transform:
    translate(
      calc(-50%),
      calc(-50% - var(--bscr-quick-radius-y))
    )
    scale(1);
}

.bscr-quick-actions[data-open="true"]
.bscr-quick-action-book{
  transform:
    translate(
      calc(-50% - var(--bscr-quick-radius-x)),
      calc(-50%)
    )
    scale(1);
}

.bscr-quick-actions[data-open="true"]
.bscr-quick-action-ai{
  transform:
    translate(
      calc(-50% + var(--bscr-quick-radius-x)),
      calc(-50%)
    )
    scale(1);
}

.bscr-quick-actions[data-open="true"]
.bscr-quick-action-evaluate{
  transform:
    translate(
      calc(-50%),
      calc(-50% + var(--bscr-quick-radius-y))
    )
    scale(1);
}

/* Componenta nu există vizual pe mobil */

@media (max-width:720px){
  .bscr-quick-actions{
    display:none !important;
  }
}

/* Respectăm preferința de animație redusă */

@media (prefers-reduced-motion:reduce){
  .bscr-quick-actions-toggle{
    animation:none !important;
  }

.bscr-quick-actions-avatar{
  animation:none !important;
}

  .bscr-quick-actions-toggle,
  .bscr-quick-action-item,
  .bscr-quick-actions-backdrop{
    transition:none !important;
  }
}