/* SOUMATECH: capa visual de la prueba; no cambia permisos ni datos. */
:root{--souma-blue:#083749;--souma-green:#8bae32;--souma-bg:#f5f7f8;--souma-line:#dce4e7;--souma-text:#263c45}
body{background:var(--souma-bg)!important;color:var(--souma-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
#container{background:#fff;border:1px solid var(--souma-line);border-radius:14px;box-shadow:0 8px 30px #0837490a;margin-top:24px;overflow:visible}
#header{background:#fff!important;border-bottom:4px solid var(--souma-green);padding:20px 24px!important;height:auto!important;min-height:92px;box-sizing:border-box}
#header::after{content:"";display:block;clear:both}
#header #logo{background:none!important;display:inline-block;height:auto!important;width:auto!important;max-width:65%}
#header #logo img{width:280px!important;max-width:100%!important;height:auto!important;object-fit:contain}
#header p,#header #info{color:var(--souma-text)!important;font-size:13px}
a{color:var(--souma-blue)}
#nav{background:var(--souma-blue)!important;border:0!important;border-radius:0;padding:0 12px!important}
#nav>li>a{background:transparent!important;color:white!important;text-shadow:none!important}
#nav>li>a:hover,#nav>li.active>a{background:#17516a!important;color:white!important}
#content{padding:24px!important}
h1,h2,h3{color:var(--souma-blue);font-weight:600}
input[type=text],input[type=password],input[type=email],select,textarea{border:1px solid #bccbd0;border-radius:6px;padding:7px;box-sizing:border-box}
input:focus,select:focus,textarea:focus{outline:2px solid #8bae3280;outline-offset:2px}
input[type=submit],button[type=submit],.button{background:var(--souma-blue);color:#fff;border:1px solid var(--souma-blue);border-radius:6px;padding:9px 16px;text-shadow:none}
.thread-entry .header{background:#edf3f5;border-color:var(--souma-line)}
.thread-entry .thread-body{line-height:1.6}
#ticketTable th{background:#edf3f5;color:var(--souma-blue)}
#footer{color:#52666e;padding:20px}
@media(max-width:700px){#container{width:96%!important;margin:8px auto}#header{padding:16px!important}#header #logo img{width:210px!important}#content{padding:12px!important}}
#content input[type=submit],#content button[type=submit],#clientLogin input[type=submit],#clientLogin button{background:var(--souma-blue)!important;color:#fff!important;border:1px solid var(--souma-blue)!important;text-shadow:none!important}
#ticketInfo{width:100%;table-layout:fixed}#ticketInfo td{overflow-wrap:anywhere}#ticketInfo table{max-width:100%}
@media(max-width:700px){#ticketInfo>tbody>tr>td{display:block;width:100%!important;box-sizing:border-box}#ticketInfo table{width:100%!important}#ticketInfo h1{font-size:20px}#nav{display:flex;flex-wrap:wrap}#nav>li{float:none!important}#header #info{float:none!important}.thread-entry .header{white-space:normal}}
#content select{height:auto!important;min-height:32px;line-height:1.4;padding:5px 7px}
