/* Idus Mesa 1.6 — piel visual del portal. No modifica estados ni autenticación. */
.idus-ticket-page .idus-hero{padding-top:30px;padding-bottom:30px}
.idus-ticket-body{min-width:0;overflow-wrap:anywhere}
.idus-ticket-body :where(form,fieldset){max-width:100%}
.idus-ticket-body :where(input,select,textarea,button){font-family:var(--idus-font)}
.idus-ticket-body :where(input[type="text"],input[type="email"],input[type="password"],input[type="search"],textarea,select){max-width:100%;border-color:var(--idus-line);border-radius:8px}
.idus-ticket-body :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--idus-action)}
.idus-ticket-body :where(input,select,textarea,button,a):focus-visible{outline:3px solid var(--idus-brand);outline-offset:3px}
/* Formulario WP nativo que SupportCandy puede utilizar: no se crea ningún formulario. */
.idus-ticket-body #loginform{width:100%;max-width:560px;margin:24px auto;padding:28px;background:var(--idus-paper);border:1px solid var(--idus-line);border-radius:14px}
.idus-ticket-body #loginform :where(label){font-size:14px;line-height:1.55;font-weight:600;color:var(--idus-text)}
.idus-ticket-body #loginform :where(input[type="text"],input[type="email"],input[type="password"]){width:100%;min-height:46px;padding:11px 13px;background:#fff;color:var(--idus-text);border:1px solid var(--idus-line);font-size:16px}
.idus-ticket-body #loginform .login-remember{margin-block:18px}
.idus-ticket-body #loginform .login-remember input{margin-right:6px}
.idus-ticket-body #loginform .login-submit{margin-bottom:0}
.idus-ticket-body #loginform input[type="submit"]{width:100%;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:8px;background:var(--idus-action);color:#fff;font-size:14px;font-weight:650;cursor:pointer}
.idus-ticket-body #loginform input[type="submit"]:hover{filter:brightness(.95)}
.idus-ticket-body #loginform input[type="submit"]:disabled{cursor:not-allowed;opacity:.65}
/* Respeta el layout propio del plugin; no recolorea etiquetas de prioridad o estado. */
.idus-ticket-body :where(.wpsc-shortcode-container){max-width:100%;font-family:var(--idus-font)}
.idus-ticket-body :where(img,iframe,video){max-width:100%}
@media(max-width:639px){
 .idus-ticket-page .idus-hero{padding-block:24px}
 .idus-ticket-body #loginform{padding:20px 16px;margin-block:16px}
 .idus-ticket-body :where(input[type="text"],input[type="email"],input[type="password"]){font-size:16px}
}

/* Panel lateral plegable: afecta solo a novedades/horarios del portal, nunca al plugin. */
.idus-support-workspace .idus-ticket-heading{flex-wrap:wrap;align-items:center;row-gap:14px}
.idus-support-workspace .idus-ticket-intro{flex:1 1 320px;min-width:0}
.idus-support-workspace .idus-sidebar-toggle{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 flex:0 1 auto;margin-left:auto;min-height:42px;max-width:100%;
 padding:10px 13px;border:1px solid var(--idus-line);border-radius:9px;
 background:var(--idus-paper);color:var(--idus-action);font-family:var(--idus-font);
 font-size:12px;font-weight:650;line-height:1.4;text-align:center;cursor:pointer;
}
.idus-support-workspace .idus-sidebar-toggle .idus-icon{width:18px;height:18px;flex:0 0 18px}
.idus-support-workspace .idus-sidebar-toggle:hover{border-color:var(--idus-brand);background:var(--idus-soft)}
.idus-support-workspace .idus-sidebar-toggle:focus-visible{outline:3px solid var(--idus-brand);outline-offset:3px}
.idus-support-workspace .idus-sidebar-toggle[aria-expanded="false"]{border-color:var(--idus-brand);background:var(--idus-soft)}
.idus-support-workspace.is-sidebar-hidden{grid-template-columns:minmax(0,1fr);max-width:none}
.idus-support-workspace>.idus-sidebar[hidden],
.idus-support-workspace .idus-sidebar-toggle[hidden]{display:none!important}
@media(max-width:639px){
 .idus-support-workspace .idus-ticket-intro{flex-basis:calc(100% - 52px)}
 .idus-support-workspace .idus-sidebar-toggle{width:100%;min-height:44px;margin-left:0;font-size:12px}
}
