
:root{
  --hd-green:#3f9714;
  --hd-black:#000000;
  --hd-gray:#e9e9e9;
  --hd-gray2:#bdbdbd;
  --hd-bg:#ffffff;
}

#helpdesk-root{ font-family: var(--hd-theme-font, inherit) !important; font-size: var(--hd-theme-font-size, inherit) !important; line-height: var(--hd-theme-line-height, inherit) !important;}
#helpdesk-root *{ font-family: inherit !important; }
#helpdesk-trigger{
  position:fixed;
  margin-right: -5px;
  right:0;
  top:50%;
  transform:translateY(-50%);
  background:var(--hd-green);
  color:#fff;
  padding:16px 6px;
  border-radius:14px 0 0 14px;
  font-weight:800;
  letter-spacing:.4px;
  z-index:2147483600;
  cursor:pointer;
  box-shadow:-4px 4px 18px rgba(0,0,0,.32);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1px;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  transition: right .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease;
}
#helpdesk-trigger:focus{ outline:0; }
#helpdesk-trigger:hover{
  right: 5px;
  box-shadow: -8px 6px 28px rgba(0,0,0,.45);
}
#helpdesk-trigger .hd-trigger-ico{ display:block; flex-shrink:0; }
#helpdesk-trigger .hd-trigger-text{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  text-orientation:mixed;
  font-size:12px;
}
#helpdesk-trigger .hd-online-dot{
  position:absolute;
  top:0px;
  left:0px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#e74c3c;
  opacity:1;
  animation:hdPulseRed 1.6s infinite;
}
#helpdesk-trigger.hd-online .hd-online-dot{
  background:#2ecc71;
  animation:hdPulse 1.4s infinite;
}
@keyframes hdPulse{
  0%{ box-shadow:0 0 0 0 rgba(46,204,113,.7); }
  70%{ box-shadow:0 0 0 10px rgba(46,204,113,0); }
  100%{ box-shadow:0 0 0 0 rgba(46,204,113,0); }
}
@keyframes hdPulseRed{
  0%{ box-shadow:0 0 0 0 rgba(231,76,60,.7); }
  70%{ box-shadow:0 0 0 10px rgba(231,76,60,0); }
  100%{ box-shadow:0 0 0 0 rgba(231,76,60,0); }
}

/* no auto animation */
#helpdesk-trigger{
  animation: none;
}

/* MOBIL: centru-dreapta, fara animatie, fara ascundere */
@media (max-width: 820px){
  #helpdesk-trigger{
    top: 50% !important;
    bottom: auto !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    border-radius: 12px 0 0 12px !important;
    flex-direction: column !important;
    padding: 12px 10px !important;
    gap: 8px !important;
    animation: none !important;
    transition: none !important;
  }
  #helpdesk-trigger:hover{
    right: 0 !important;
    box-shadow: -4px 4px 18px rgba(0,0,0,.32) !important;
    transform: translateY(-50%) !important;
    animation: none !important;
  }
  #helpdesk-trigger .hd-trigger-text{
    writing-mode: vertical-rl !important;
    transform: rotate(180deg) !important;
    font-size: 12px !important;
  }
}

/* Lock scroll when modal open */
html.hd-open,
body.hd-open{
  overflow:hidden;
}


#helpdesk-modal.hd-hidden{ display:none; }
#helpdesk-modal{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  position:fixed;
  inset:0;
  z-index:2147483640;
  font-family:inherit;
}
#helpdesk-modal .hd-overlay{
  position:fixed; inset:0;
  background:rgba(0,0,0,.55);
  z-index:2147483639;
}

#helpdesk-modal .hd-box{
  position:relative;
  width:min(980px, calc(100% - 40px));
  max-height:calc(100% - 60px);
  margin:30px auto;
  background:var(--hd-bg);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
#helpdesk-modal .hd-top{
  display:flex;
  gap:14px;
  align-items:center;
  padding:16px 18px;
  border-bottom:1px solid var(--hd-gray);
}
.hd-chip{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  background:#f6f6f6;
  border:1px solid #f0f0f0;
  white-space:nowrap;
}
.hd-chip-outline{
  background:#fff;
  border:1px solid var(--hd-green);
}
.hd-chip-title{
  font-size:11px;
  color:#666;
  font-weight:800;
}
.hd-chip-value{
  font-size:13px;
  font-weight:800;
  color:#111;
}

.hd-status{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--hd-gray);
  background:#fff;
}
.hd-dot{
  width:10px; height:10px;
  border-radius:50%;
  background:#e74c3c;
  animation: hdPulseRed 1.6s infinite;
}
/* online indicator in modal header */
.hd-dot.hd-dot-on{
  background:var(--hd-green);
  animation: hdPulse 1.4s infinite;
}
.hd-status-text{
  font-weight:900;
  font-size:12px;
  color:#111;
}

.hd-close{
  border:0;
  background:transparent;
  font-size:18px;
  cursor:pointer;
  padding:8px 10px;
  border-radius:10px;
}
.hd-close:hover{ background:#f3f3f3; }

.hd-content{
  padding:26px;
  overflow:auto;
  max-height:calc(100vh - 140px);
}

.hd-view h2{
  text-align:center;
  margin:0 0 6px 0;
  font-size:34px;
  letter-spacing:.2px;
}
.hd-view p{
  text-align:center;
  margin:0 0 22px 0;
  color:#777;
}

.hd-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:10px;
}
@media (max-width: 820px){
  .hd-grid{ grid-template-columns:1fr; }
  #helpdesk-trigger{ top:auto; bottom:20px; transform:none; writing-mode:horizontal-tb; border-radius:12px; right:16px; }
}

.hd-card{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:center;
  min-height:86px;
  border-radius:16px;
  border:1px solid var(--hd-gray);
  background:#fff;
  cursor:pointer;
  font-weight:900;
  font-size:16px;
  color:#222;
  box-shadow:0 10px 25px rgba(0,0,0,.06);
}
.hd-card:hover{
  border-color:var(--hd-green);
  box-shadow:0 18px 40px rgba(0,0,0,.10);
}
.hd-ico{
  font-size:20px;
  color:var(--hd-green);
}

.hd-back{
  margin-bottom:10px;
}
.hd-back-btn{
  border:0;
  background:transparent;
  color:#666;
  font-weight:800;
  cursor:pointer;
  padding:6px 0;
}
.hd-back-btn:hover{ color:#111; }

#hd-form{
  margin-top:10px;
}
.hd-field{
  margin:10px 0;
}
.hd-field input,
.hd-field textarea{
  width:100%;
  border:1px solid var(--hd-gray);
  border-radius:12px;
  padding:14px 14px;
  font-size:15px;
  outline:none;
  background:#fff;
}
.hd-field input:focus,
.hd-field textarea:focus{
  border-color:var(--hd-green);
  box-shadow:0 0 0 3px rgba(63,151,20,.12);
}

.hd-reason-title{
  font-weight:900;
  margin:6px 0 10px;
  color:#333;
  font-size:13px;
}
.hd-req{ color:var(--hd-green); }

.hd-reason-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.hd-radio{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid var(--hd-gray);
  border-radius:12px;
  cursor:pointer;
  background:#fff;
}
.hd-radio input{ accent-color: var(--hd-green); }

.hd-checkbox{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid var(--hd-gray);
  border-radius:12px;
  width:fit-content;
}
.hd-checkbox input{ accent-color: var(--hd-green); }

.hd-upload{
  margin:14px 0 18px;
}
.hd-upload-box{
  border:2px dashed #d8d8d8;
  border-radius:14px;
  padding:18px;
  text-align:center;
}
.hd-upload-hint{
  margin:6px 0 12px;
  font-weight:800;
  color:#555;
  font-size:13px;
}
.hd-file-list{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:8px;
  text-align:left;
}
.hd-file-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--hd-gray);
  border-radius:12px;
  background:#fafafa;
  font-weight:800;
  font-size:13px;
  color:#222;
}
.hd-file-meta{ color:#666; font-weight:800; font-size:12px; }
.hd-file-remove{
  border:0;
  background:transparent;
  cursor:pointer;
  font-weight:1000;
  padding:6px 8px;
  border-radius:10px;
}
.hd-file-remove:hover{ background:#eee; }
.hd-upload-title{
  font-weight:1000;
  color:#222;
  margin-bottom:6px;
}
.hd-upload-sub{
  color:#777;
  font-size:13px;
  margin-bottom:12px;
}
#hd-files{
  display:inline-block;
  max-width:100%;
}

.hd-submit{
  width:100%;
  border:0;
  border-radius:12px;
  padding:16px 14px;
  background:var(--hd-green);
  color:#fff;
  font-weight:1000;
  letter-spacing:.8px;
  cursor:pointer;
  font-size:16px;
}
.hd-submit:hover{ filter:brightness(.95); }

.hd-alert{
  margin-top:12px;
  padding:12px 12px;
  border-radius:12px;
  font-weight:800;
  font-size:13px;
}
.hd-alert.ok{ background:rgba(63,151,20,.12); color:#1b5f0f; border:1px solid rgba(63,151,20,.25); }
.hd-alert.err{ background:#f3f3f3; color:#111; border:1px solid #e1e1e1; }

.hd-hidden{ display:none !important; }

/* Better upload drop */
.hd-upload-box{
  border:2px dashed #d8d8d8;
  border-radius:16px;
  padding:26px 18px;
  text-align:center;
  background:#fff;
}
.hd-upload-box.is-dragover{
  border-color:var(--hd-green);
  box-shadow:0 0 0 4px rgba(63,151,20,.12);
  background:rgba(63,151,20,.03);
}
.hd-upload-box:hover{
  border-color:var(--hd-green);
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.hd-upload-title{
  font-weight:900;
  font-size:16px;
  margin:10px 0 6px;
  color:#111;
}
.hd-upload-sub{
  color:#777;
  font-size:13px;
  margin:0 0 10px;
}
.hd-upload-box .hd-upload-ico{
  font-size:26px;
  color:var(--hd-green);
}

/* Pro radio cards */
.hd-radio{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border:1px solid var(--hd-gray);
  border-radius:14px;
  cursor:pointer;
  background:#fff;
  user-select:none;
  transition:all .15s ease;
  min-height:46px;
}
.hd-radio:hover{
  border-color:var(--hd-green);
  box-shadow:0 10px 25px rgba(0,0,0,.06);
}
.hd-radio input{
  width:18px;
  height:18px;
  accent-color:var(--hd-green);
}
.hd-radio.is-selected{
  border-color:var(--hd-green);
  box-shadow:0 0 0 3px rgba(63,151,20,.12);
}

html.hd-open, body.hd-open{ overflow:hidden !important; }


/* ===== Helpdesk v4 overrides (Journal3 hard-fix) ===== */
.ug-helpdesk-trigger, #ug-helpdesk-trigger{
  position: fixed !important;
  right: 0 !important;
  top: 50% !important;
  z-index: 2147483645 !important;
  pointer-events: auto !important;
  transition: right .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease !important;
  animation: none !important;
}
.ug-helpdesk-trigger:hover, #ug-helpdesk-trigger:hover{
  right: 5px !important;
  box-shadow: -8px 6px 28px rgba(0,0,0,.45) !important;
  animation: none !important;
}

/* Mobile fix */
@media (max-width: 820px){
  .ug-helpdesk-trigger, #helpdesk-trigger, #ug-helpdesk-trigger{
    top: 50% !important;
    bottom: auto !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    border-radius: 12px 0 0 12px !important;
    flex-direction: column !important;
    padding: 12px 10px !important;
    gap: 8px !important;
    animation: none !important;
    transition: none !important;
  }
  .ug-helpdesk-trigger:hover, #ug-helpdesk-trigger:hover{
    right: 0 !important;
    animation: none !important;
  }
  #helpdesk-trigger .hd-trigger-text,
  .ug-helpdesk-trigger .hd-trigger-text{
    writing-mode: vertical-rl !important;
    transform: rotate(180deg) !important;
    font-size: 12px !important;
  }
  #helpdesk-modal .hd-box{
    width: calc(100% - 20px) !important;
    max-height: calc(100vh - 20px) !important;
    border-radius: 16px !important;
  }
  #helpdesk-modal .hd-content{
    padding: 18px !important;
    max-height: calc(100vh - 120px) !important;
  }
  #helpdesk-modal .hd-top{
    flex-wrap: wrap;
    gap: 10px;
  }
  .hd-view h2{ font-size: 24px; }
}

.ug-helpdesk-trigger{
  display:flex !important;
  align-items:center !important;
  gap: 10px !important; /* SPATIU intre icon si text */
}

.ug-helpdesk-trigger .ug-ico, .ug-helpdesk-trigger i.fa{
  margin-right: 6px !important;
}

.ug-helpdesk-trigger{
  border-radius: 12px 0 0 12px !important;
}

.ug-online-dot{
  position:absolute !important;
  top: 6px !important;
  right: 6px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #e74c3c !important;
  box-shadow: 0 0 0 rgba(231,76,60, 0.65);
  animation: ug-pulse-offline 1.6s infinite;
}

.ug-online-dot.is-online{
  background: #3f9714 !important;
  animation: ug-pulse-online 1.4s infinite;
}

@keyframes ug-pulse-online{
  0% { box-shadow: 0 0 0 0 rgba(63,151,20,0.65); }
  70% { box-shadow: 0 0 0 10px rgba(63,151,20,0); }
  100% { box-shadow: 0 0 0 0 rgba(63,151,20,0); }
}

@keyframes ug-pulse-offline{
  0% { box-shadow: 0 0 0 0 rgba(231,76,60,0.65); }
  70% { box-shadow: 0 0 0 10px rgba(231,76,60,0); }
  100% { box-shadow: 0 0 0 0 rgba(231,76,60,0); }
}

/* Idle peek + hover for ug trigger — handled above via right property */

#helpdesk-modal, .ug-helpdesk-overlay, .ug-helpdesk-modal{
  z-index: 2147483646 !important;
}
#helpdesk-modal .hd-box, .ug-helpdesk-modal{
  z-index: 2147483647 !important;
}

#helpdesk-modal, .ug-helpdesk-overlay{
  position: fixed !important;
  inset: 0 !important;
}

#helpdesk-modal .hd-overlay, .ug-helpdesk-overlay{
  background: rgba(0,0,0,.55) !important;
}

#helpdesk-modal .hd-box{
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%,-50%) !important;
  width: min(1100px, calc(100% - 28px)) !important;
  max-height: calc(100vh - 28px) !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

#helpdesk-modal .hd-content{
  max-height: calc(100vh - 140px) !important;
  overflow:auto !important;
}

body.ug-hd-open{
  overflow:hidden !important;
}


/* --- v7 mobile + Journal3 fixes --- */
#helpdesk-trigger{ pointer-events:auto; }
@media (max-width: 820px){
  #helpdesk-trigger{
    display:flex !important;
    top: 50% !important;
    bottom: auto !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
  }
}
/* If theme applies transform to body, we relocate under <html> via JS (v7) */
