/* YCW Portal RC42: final ticket action sizing and dark sidebar corner cleanup.
   Visual adjustments only, without changing native WHMCS ticket submission or menus. */

/* Ticket creation step two: both actions get identical touch geometry. */
body.ycw-portal .ycw-ticket-submit-actions {
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:12px;
  margin:24px auto 20px!important;
  padding:0 12px!important;
  min-width:0;
}
body.ycw-portal .ycw-ticket-submit-actions > #openTicketSubmit,
body.ycw-portal .ycw-ticket-submit-actions > a.wdes-2nd-btn {
  appearance:none;
  display:inline-flex!important;
  flex:0 1 220px;
  align-items:center;
  justify-content:center;
  width:220px;
  min-width:0;
  min-height:50px;
  margin:0!important;
  padding:13px 20px!important;
  border-radius:13px!important;
  border:1px solid transparent!important;
  box-sizing:border-box!important;
  font:700 14px/1.35 Poppins,Arial,sans-serif!important;
  text-align:center!important;
  white-space:normal;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
body.ycw-portal .ycw-ticket-submit-actions > #openTicketSubmit {
  background:#ff5900!important;
  background-image:none!important;
  border-color:#ff5900!important;
  color:#fff!important;
}
body.ycw-portal .ycw-ticket-submit-actions > #openTicketSubmit:hover {
  background:#df4d00!important;
  border-color:#df4d00!important;
}
body.ycw-portal .ycw-ticket-submit-actions > a.wdes-2nd-btn {
  background:#f3f6fb!important;
  background-image:none!important;
  border-color:#dce5f0!important;
  color:#233752!important;
}
body.ycw-portal .ycw-ticket-submit-actions > a.wdes-2nd-btn:hover {
  background:#eaf0f7!important;
  border-color:#c8d6e6!important;
  color:#142b49!important;
}
html[data-ycw-theme='dark'] body.ycw-portal .ycw-ticket-submit-actions > #openTicketSubmit {
  background:#ff5900!important;
  background-image:none!important;
  border-color:#ff5900!important;
  color:#fff!important;
}
html[data-ycw-theme='dark'] body.ycw-portal .ycw-ticket-submit-actions > a.wdes-2nd-btn {
  background:#253750!important;
  background-image:none!important;
  border-color:#465c77!important;
  color:#e9f1fc!important;
}
html[data-ycw-theme='dark'] body.ycw-portal .ycw-ticket-submit-actions > a.wdes-2nd-btn:hover {
  background:#30455e!important;
  border-color:#5e7898!important;
  color:#fff!important;
}
body.ycw-portal .ycw-ticket-submit-actions > :is(#openTicketSubmit,a.wdes-2nd-btn):focus-visible {
  outline:3px solid rgba(255,89,0,.48)!important;
  outline-offset:3px!important;
}
body.ycw-portal .ycw-ticket-submit-actions > #openTicketSubmit:disabled {
  opacity:.68;
  cursor:wait;
}
@media(max-width:540px) {
  body.ycw-portal .ycw-ticket-submit-actions {gap:10px;padding:0!important;}
  body.ycw-portal .ycw-ticket-submit-actions > #openTicketSubmit,
  body.ycw-portal .ycw-ticket-submit-actions > a.wdes-2nd-btn {
    flex:1 1 100%;width:100%;min-height:48px;
  }
}

/* Account selector: the previous stylesheet left a rectangular dark paint layer
   beneath the rounded link. All ancestors become transparent; just the actual
   interactive button provides the colored fill. Keep the dropdown unclipped. */
body.ycw-portal .wdes-sidebar .ycw-welcome-card .wdes-user-area-nav,
body.ycw-portal .wdes-sidebar .ycw-welcome-card .wdes-user-area-nav > .panel {
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:14px!important;
  padding:0!important;
  overflow:visible!important;
}
html[data-ycw-theme='dark'] body.ycw-portal .wdes-sidebar .ycw-welcome-card .wdes-user-area-nav.wdes-user-area-nav,
html[data-ycw-theme='dark'] body.ycw-portal .wdes-sidebar .ycw-welcome-card .wdes-user-area-nav.wdes-user-area-nav > .panel.panel {
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.ycw-portal .wdes-sidebar .ycw-welcome-card .wdes-user-area-nav > .panel > a {
  position:relative;
  display:flex!important;
  width:100%;
  min-height:48px;
  margin:0!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  background-clip:padding-box!important;
  isolation:isolate;
  overflow:hidden;
}
html[data-ycw-theme='dark'] body.ycw-portal .wdes-sidebar .ycw-welcome-card .wdes-user-area-nav > .panel > a {
  background:#293d56!important;
  background-image:none!important;
  border:1px solid #4b6381!important;
  color:#eaf2fe!important;
}
html[data-ycw-theme='dark'] body.ycw-portal .wdes-sidebar .ycw-welcome-card .wdes-user-area-nav > .panel > a:hover,
html[data-ycw-theme='dark'] body.ycw-portal .wdes-sidebar .ycw-welcome-card .wdes-user-area-nav > .panel > a:focus-visible {
  background:#334b67!important;
  border-color:#ff9257!important;
  color:#fff!important;
}
/* Bootstrap's collapsed subnav stays visible and scrollable after expansion;
   its ancestor must not receive overflow:hidden. */
body.ycw-portal .wdes-sidebar .ycw-welcome-card .wdes-user-area-nav .panel-collapse {
  overflow:visible;
}
@media(prefers-reduced-motion:reduce) {
  body.ycw-portal .ycw-ticket-submit-actions > #openTicketSubmit,
  body.ycw-portal .ycw-ticket-submit-actions > a.wdes-2nd-btn {transition:none!important;}
}
