*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,#17395c 0,#091827 50%,#07111e 100%);color:#eaf3ff;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}.wrap{max-width:1100px;margin:auto;padding:44px 22px}.brand{font-weight:850;letter-spacing:.12em;font-size:26px;color:#eef7ff}.brand small{font-size:11px;letter-spacing:.3em;color:#64c4fa;margin-left:9px}.orb{color:#49bdfc}.panel{background:#11263a;border:1px solid #25445f;border-radius:18px;padding:30px;box-shadow:0 12px 40px #0003}.login{max-width:440px;margin:8vh auto}.muted{color:#9eb3c9}.small{font-size:13px}label{display:block;margin:20px 0;font-weight:600}input{display:block;width:100%;margin-top:7px;background:#091a2c;border:1px solid #3a5b77;border-radius:9px;color:white;padding:13px;font:inherit}input:focus{outline:2px solid #58c3ff}button{border:0;border-radius:9px;background:#3bb8f7;color:#052036;font:inherit;font-weight:750;padding:11px 19px;cursor:pointer}button:hover{background:#8bdcff}.outline{background:transparent;color:#d6e8f7;border:1px solid #54708c}.alert{padding:12px;background:#5a2330;color:#ffe6eb;border-radius:9px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px}.top form{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.cards span{display:block;color:#a7c2d8}.cards strong{font-size:44px}@media(max-width:650px){.cards{grid-template-columns:1fr}.wrap{padding:24px 15px}.panel{padding:22px}.brand{font-size:21px}}

select{display:block;width:100%;margin-top:7px;background:#091a2c;border:1px solid #3a5b77;border-radius:9px;color:white;padding:13px;font:inherit}a{color:#78d2ff}.navlink{display:inline-block;padding:10px 0}.stack{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #25445f}th{color:#a7c2d8}.success{padding:12px;background:#174b3c;color:#d6fff0;border-radius:9px}.inlineform{display:inline-flex;gap:8px;align-items:center}.inlineform button{font-size:13px;padding:7px 10px}.panel{margin-bottom:20px}.stack label{margin:12px 0}@media(max-width:750px){.stack{grid-template-columns:1fr}}

textarea{display:block;width:100%;margin-top:7px;background:#091a2c;border:1px solid #3a5b77;border-radius:9px;color:white;padding:13px;font:inherit;min-height:130px;resize:vertical} .actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 26px}.navbutton{display:inline-block;background:#3bb8f7;color:#052036;text-decoration:none;font-weight:750;border-radius:9px;padding:10px 16px}.navbutton.secondary{background:#244560;color:#eaf3ff}.pill{display:inline-block;border:1px solid #41617b;border-radius:100px;padding:2px 9px;white-space:nowrap;font-size:13px}.message{padding:18px;border-left:3px solid #3bb8f7;background:#0c2033;border-radius:8px;margin:12px 0}.message small{color:#9eb3c9}.message p{white-space:pre-wrap;overflow-wrap:anywhere}.subtle{font-size:13px;color:#9eb3c9}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.filters label{margin:0;min-width:160px}.filters button{height:48px}.panel h2{margin-top:0}@media(max-width:650px){.filters{display:block}.filters label{margin:12px 0}}
/* TESUS Tickets v0.6.1 – readability and spacing improvements */
:root{color-scheme:dark}
body{font-size:16px;line-height:1.65;color:#f4f8ff}
.wrap{max-width:1320px;padding:32px 26px}
.panel{background:#132d46;border-color:#456782;padding:30px 34px;border-radius:15px;box-shadow:0 8px 24px #0004}
.panel h1,.panel h2,.panel h3{color:#fff;line-height:1.3}
.muted,.subtle,.message small,.cards span{color:#c5d8ea}
label{color:#f4f8ff}
input,select,textarea{background:#071b2e;border:2px solid #6687a4;color:#fff;border-radius:10px;min-height:49px;font-size:16px;padding:12px 15px}
input::placeholder,textarea::placeholder{color:#bbcee0;opacity:1}
input:focus,select:focus,textarea:focus{outline:3px solid #7dd6ff;outline-offset:1px;border-color:#8adfff}
textarea{min-height:260px;line-height:1.65;resize:vertical;width:100%}
button,.navbutton{min-height:45px;background:#59c8ff;color:#061d30;font-weight:800}
button:hover,.navbutton:hover{background:#a0e3ff}
a{color:#91ddff;text-underline-offset:3px}
a:hover{color:#c5efff}
.navbutton.secondary,.outline{background:#294e70;color:#fff;border:1px solid #7696b0}
.tablewrap{overflow-x:auto;border:1px solid #456782;border-radius:12px}
table{min-width:650px}
th{background:#234560;color:#fff;font-size:14px;font-weight:750}
th,td{padding:16px 18px;border-bottom:1px solid #476783;vertical-align:middle}
tbody tr:nth-child(even){background:#1a3a55}
tbody tr:hover{background:#28506e}
.pill{background:#294e70;border:1px solid #85a8c6;color:#fff;font-weight:700;padding:4px 11px}
.message{background:#0b2338;border-left:5px solid #59c8ff;padding:22px 24px;margin:16px 0}
.message p{line-height:1.75}
.actions{gap:14px;margin:22px 0 30px}
.filters{gap:16px}.filters label{min-width:190px}
.stack{gap:28px}
@media(max-width:750px){.wrap{padding:18px 12px}.panel{padding:22px 18px}.stack{grid-template-columns:1fr}textarea{min-height:220px}th,td{padding:12px 14px}}

/* TESUS Tickets v0.6.2 – navigation and high-contrast links */
.tesus-navbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 18px;margin:0 0 26px;background:#102b44;border:1px solid #648baa;border-radius:14px;box-shadow:0 8px 24px #0005}
.tesus-navbrand{font-size:20px;font-weight:900;letter-spacing:.08em;color:#fff!important;text-decoration:none;white-space:nowrap}
.tesus-navbrand span{font-size:11px;color:#a5e4ff;letter-spacing:.15em}
.tesus-navlinks{display:flex;flex:1;flex-wrap:wrap;gap:9px}
.tesus-navitem,.tesus-navlogout button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:9px;font-size:15px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.tesus-navitem{color:#fff!important;background:#2a5374;border:1px solid #7199b9}
.tesus-navitem:hover,.tesus-navitem:focus-visible{color:#061b2b!important;background:#a8e5ff}
.tesus-navitem.is-active{color:#061b2b!important;background:#69cfff;border-color:#b4ebff}
.tesus-navlogout{margin:0}.tesus-navlogout button{color:#fff;background:#654254;border:1px solid #b87d97;cursor:pointer}
.tesus-navlogout button:hover{background:#9a506f;color:#fff}
.panel a:not(.navbutton):not(.tesus-navitem),.tablewrap a{color:#b5e9ff;font-weight:750;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.panel a:not(.navbutton):hover,.tablewrap a:hover{color:#fff}
.navbutton,.navbutton:visited{color:#061d30!important;text-decoration:none!important}
.navbutton.secondary,.navbutton.secondary:visited{color:#fff!important}
.navbutton:hover{color:#061d30!important}
@media(max-width:760px){.tesus-navbar{align-items:stretch;flex-direction:column}.tesus-navlinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tesus-navitem{white-space:normal;text-align:center}.tesus-navlogout button{width:100%}}
@media(max-width:400px){.tesus-navlinks{grid-template-columns:1fr}}
