/* Ryanventura ticket listing refinements. Load after ryanventura-helpdesk.css. */
.rv-tickets-page {min-width:0;}
.rv-tickets-page .rv-helpdesk-intro {margin-bottom:26px;}
.rv-tickets-page > h2 {color:#182231;font-size:clamp(21px,2.2vw,28px);border-bottom:1px solid #e3e7ed;padding:0 0 14px;margin:0 0 20px;}
.rv-tickets-page .rv-ticket-filters {display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;background:#f5f7fa;border:1px solid #e2e7ee;border-radius:18px;padding:20px;margin:0 0 24px;}
.rv-tickets-page .rv-ticket-filters > div:first-child {display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;}
.rv-tickets-page .rv-ticket-filters label {font-weight:650;color:#263446;font-size:14px;}
.rv-tickets-page .rv-ticket-filters select,.rv-tickets-page .rv-ticket-filters input {margin:0;min-height:43px;padding:9px 12px;border:1px solid #cbd4e0;border-radius:10px;background:#fff;color:#182231;max-width:100%;}
.rv-tickets-page .rv-ticket-filters .search {display:flex;flex-direction:row;position:relative;min-width:min(100%,260px);flex:1 1 240px;max-width:390px;}
.rv-tickets-page .rv-ticket-filters .search input {width:100%;padding-right:45px;}
.rv-tickets-page .rv-ticket-filters .search button {position:absolute;right:5px;top:4px;width:36px;height:35px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#0a21c0;color:#fff;cursor:pointer;}
.rv-tickets-page .rv-ticket-filters .search button:hover {background:#08198e;}
.rv-tickets-page .rv-ticket-list {border:1px solid #e2e7ee;border-radius:18px;overflow:hidden;background:#fff;padding:4px 18px;}
.rv-tickets-page .rv-ticket-list .ticket {gap:14px;align-items:center;padding:18px 8px;min-width:0;}
.rv-tickets-page .rv-ticket-list .ticket:hover {background:#f5f8fc;}
.rv-tickets-page .rv-ticket-list .ticket .con {min-width:0;}
.rv-tickets-page .rv-ticket-list .ticket .title {color:#1d2938;overflow-wrap:anywhere;}
.rv-tickets-page .rv-ticket-list .ticket .msg {max-width:min(50vw,650px);}
.rv-tickets-page .rv-ticket-list .ticket .con2 {min-width:90px;}
.rv-tickets-page .rv-ticket-pagination {gap:10px;flex-wrap:wrap;}
.rv-tickets-page .rv-ticket-pagination a {background:#0a21c0;color:#fff;padding:10px 16px;border-radius:10px;}
.rv-tickets-page .rv-ticket-pagination a:hover {background:#08198e;}
.rv-tickets-page .rv-empty-state {padding:32px 16px;text-align:center;color:#536173;}
@media(max-width:800px) {
 .rv-tickets-page .rv-ticket-filters {align-items:stretch;}
 .rv-tickets-page .rv-ticket-filters > div:first-child {width:100%;}
 .rv-tickets-page .rv-ticket-filters .search {max-width:none;min-width:100%;}
}
@media(max-width:650px) {
 .rv-tickets-page .rv-ticket-filters {padding:14px;gap:14px;}
 .rv-tickets-page .rv-ticket-filters > div:first-child {display:grid;grid-template-columns:1fr;gap:6px;}
 .rv-tickets-page .rv-ticket-filters select {width:100%;}
 .rv-tickets-page .rv-ticket-list {padding:4px 8px;}
 .rv-tickets-page .rv-ticket-list .ticket {gap:8px;padding:14px 4px;}
 .rv-tickets-page .rv-ticket-list .ticket i {width:34px;}
 .rv-tickets-page .rv-ticket-list .ticket .con2 {min-width:66px;}
 .rv-tickets-page .rv-ticket-pagination {justify-content:center;}
}
