/* Idesuss interaction system - package 3 */

:where(button,[role="button"],a,input,select,textarea){-webkit-tap-highlight-color:transparent}

:where(button,[role="button"],.btn,.auth-link,.header-menu-toggle,.footer-action-btn,.hero-banner-link,.idesussMenuBtn,.platform-module-card){
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease,opacity .16s ease!important;
}

:where(button,.btn,.auth-link,.header-menu-toggle,.footer-action-btn,.hero-banner-link,.idesussMenuBtn)::before{content:none!important;display:none!important}

:where(button,[role="button"],a,input,select,textarea):focus{outline:none}
:where(button,[role="button"],a,input,select,textarea):focus-visible{
  outline:2px solid rgba(224,168,90,.82)!important;
  outline-offset:2px!important;
}

:where(.btn,.auth-link,.header-menu-toggle,.footer-action-btn,.hero-banner-link,.idesussMenuBtn){
  border-radius:9px!important;
  box-shadow:none!important;
}

.btn{
  min-height:40px!important;
  padding:9px 13px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:#142b3d!important;
  color:#edf1ef!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
.btn-primary{background:#1a4059!important;border-color:rgba(91,158,216,.30)!important;color:#f7f4ed!important}
.btn-soft{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.075)!important;color:#b9c7d2!important}

@media (hover:hover) and (pointer:fine){
  :where(.btn,.auth-link,.header-menu-toggle,.footer-action-btn,.hero-banner-link,.idesussMenuBtn):hover:not(:disabled){
    transform:translateY(-1px)!important;
    border-color:rgba(224,168,90,.26)!important;
    background:#183248!important;
    color:#fff!important;
  }
  .platform-module-card:hover{transform:translateY(-1px)!important}
}

:where(.btn,.auth-link,.header-menu-toggle,.footer-action-btn,.hero-banner-link,.idesussMenuBtn):active:not(:disabled){
  transform:translateY(0)!important;
  background:#0f2434!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}

:where(button,.btn,input,select,textarea):disabled,
:where(button,.btn)[aria-disabled="true"]{
  cursor:not-allowed!important;
  opacity:.45!important;
  transform:none!important;
  box-shadow:none!important;
}

.input{
  width:100%!important;
  min-height:42px!important;
  border:1px solid rgba(255,255,255,.095)!important;
  border-radius:9px!important;
  background:#0a1926!important;
  color:#f2f0ea!important;
  box-shadow:none!important;
}
.input::placeholder{color:#6f8291!important;opacity:1}
.input:hover{border-color:rgba(255,255,255,.15)!important}
.input:focus-visible{border-color:rgba(224,168,90,.42)!important;box-shadow:0 0 0 3px rgba(224,168,90,.07)!important}

.lang-select{cursor:pointer!important}
.lang-select:hover{border-color:rgba(255,255,255,.16)!important;background:#102334!important}
.lang-select:focus-visible{border-color:rgba(224,168,90,.36)!important;box-shadow:0 0 0 3px rgba(224,168,90,.06)!important}

.header-dropdown-menu{
  padding:7px!important;
  gap:3px!important;
  min-width:224px!important;
  border-radius:12px!important;
  background:rgba(8,19,29,.985)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(16px)!important;
}
.idesussMenuBtn{
  width:100%!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#c3ced7!important;
  text-align:left!important;
  font-size:.76rem!important;
  font-weight:750!important;
}
.idesussMenuBtn:focus-visible{background:rgba(224,168,90,.08)!important;border-color:rgba(224,168,90,.18)!important;color:#fff!important}
.menu-idea-row{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:4px!important}
.menu-info{
  width:30px!important;height:30px!important;display:grid!important;place-items:center!important;
  border-radius:8px!important;border:1px solid rgba(255,255,255,.075)!important;
  background:rgba(255,255,255,.025)!important;color:#93a5b4!important;
}

:where(.info-panel-card,.viewer-shell-card){
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#102131,#0b1724)!important;
  color:var(--idesuss-text)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.42)!important;
}

.icon-close-btn{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  display:grid!important;place-items:center!important;padding:0!important;border-radius:9px!important;
  border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.025)!important;
  color:#d4dde4!important;box-shadow:none!important;
}
.icon-close-btn svg{width:18px!important;height:18px!important;stroke:currentColor!important;stroke-width:2!important;fill:none!important}

.platform-module-card{cursor:pointer}
.platform-module-card:focus-visible{outline:2px solid rgba(224,168,90,.82)!important;outline-offset:3px!important}
.platform-module-card:active{
  transform:translateY(0)!important;
  background:linear-gradient(180deg,rgba(15,31,45,.98),rgba(10,23,34,.99))!important;
}

.footer-action-btn{
  min-height:38px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  font-size:.72rem!important;
  font-weight:750!important;
  text-decoration:none!important;
}

@media(max-width:600px){
  :where(.btn,.auth-link,.footer-action-btn,.idesussMenuBtn,.hero-banner-link,.platform-module-card){min-height:44px!important}
  .header-menu-toggle,.moderation-inbox-btn{min-width:36px!important;min-height:36px!important}
  .lang-select{min-height:36px!important;font-size:16px!important}
  .input{min-height:46px!important;font-size:16px!important}
  .header-dropdown-menu{width:min(280px,calc(100vw - 24px))!important;right:0!important;left:auto!important}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}
