
.jdb-user-register-box .btn.primary,.jdb-user-register-box button[type=submit]{appearance:none;border:0;border-radius:14px;padding:14px 22px;min-height:48px;background:#0787ed;color:white;font:inherit;font-weight:750;cursor:pointer;box-shadow:none}
.jdb-user-register-box button{font:inherit}.jdb-user-register-box form{display:grid;gap:14px}.jdb-user-register-box input,.jdb37Form input,.jdb37Form select,.jdb37Form textarea{font:inherit;min-height:48px;border:1px solid #d8e5f2;border-radius:12px;padding:12px;background:#fff;color:#102b4c;box-sizing:border-box;width:100%}.jdb37Form input[type=checkbox],.jdb37Form input[type=radio]{width:20px;min-height:20px;flex:none}.jdb37Form [hidden]{display:none!important}.jdb37Form .jdb37Check{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px}.jdb37PaymentChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0}.jdb37PaymentChoices legend{font-weight:750;margin-bottom:10px}.jdb37PaymentChoice{display:flex;align-items:center;gap:12px;border:1px solid #d5e3f1;border-radius:14px;padding:16px;cursor:pointer;background:white}.jdb37PaymentChoice:has(input:checked){border-color:#0787ed;background:#eef7ff;box-shadow:0 0 0 1px #0787ed}.jdb37PaymentChoice svg{width:32px;height:25px;flex:none;color:#07599b}.jdb37PaymentChoice:has(input:disabled){opacity:.5}.jdb37PaymentChoice small{display:block;font-size:14px;color:#5c718a}
body.user-account-page .userTicket{display:flex!important;align-items:flex-start!important;justify-content:space-between;gap:22px;padding:22px!important;border:1px solid #e0eaf4;border-radius:18px!important}body.user-account-page .userTicket>div{flex:1 1 auto;min-width:0;width:auto!important;overflow-wrap:anywhere}body.user-account-page .userTicket .btn{flex:0 0 auto;width:auto!important;max-width:100%;padding:12px 18px!important}body.user-account-page .userTicket b{line-height:1.5}body.user-account-page .userTicket small{display:inline-block;line-height:1.6;font-size:14px}body.user-account-page .userKpis{gap:12px}body.user-account-page .userCard{padding:26px!important}body.user-account-page .userPanel h2{margin-top:0}body.user-account-page .userLayout{align-items:start}
.jdb37ReservationTable{table-layout:auto!important;width:100%;font-size:14px}.jdb37ReservationTable td{padding:12px 10px!important;vertical-align:top;word-break:normal!important;overflow-wrap:anywhere;line-height:1.45}.jdb37ReservationTable th{padding:10px!important;font-size:12px;white-space:nowrap}.jdb37ReservationTable td:nth-child(1){min-width:100px}.jdb37ReservationTable td:nth-child(3){min-width:160px;max-width:250px}.jdb37ReservationTable .jdb37Button,.jdb37ReservationTable select{font-size:13px!important;min-height:36px;padding:8px 10px!important;max-width:160px;border-radius:10px!important}.jdb37ReservationTable td:last-child{min-width:140px}.jdb37ReservationTable td:last-child button{margin:0 4px 5px 0}.jdb37Kpis{gap:12px}.jdb37Filters{grid-template-columns:2fr repeat(3,minmax(140px,1fr))!important}
@media(max-width:900px){.jdb37Filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.user-account-page .userTicket{flex-wrap:wrap}body.user-account-page .userCard{padding:20px!important}.jdb37TableWrap{overflow-x:auto}}
@media(max-width:600px){.jdb37PaymentChoices{grid-template-columns:1fr}body.user-account-page .userTicket{gap:14px}body.user-account-page .userTicket>div{flex-basis:100%}.jdb37Filters{grid-template-columns:1fr!important}}

@container reservation-console (max-width:1100px){.jdb37Admin .jdb37ReservationTable tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;padding:14px}.jdb37Admin .jdb37ReservationTable tbody td{min-width:0;max-width:none;padding:4px!important}.jdb37Admin .jdb37ReservationTable tbody td:nth-child(3){grid-column:auto}.jdb37Admin .jdb37ReservationTable tbody td:last-child{grid-column:1/-1;display:flex;gap:6px;align-items:center;flex-wrap:wrap}}
@container reservation-console (max-width:560px){.jdb37Admin .jdb37ReservationTable tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.jdb37Admin .jdb37ReservationTable tbody td:nth-child(3){grid-column:1/-1}.jdb37Admin .jdb37ReservationTable tbody td:before{margin-bottom:3px}}
.jdb37Form .jdb37PaymentChoice input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;flex:0 0 20px!important;margin:0!important;accent-color:#0787ed}.jdb37PaymentChoice{min-width:0;box-sizing:border-box}.jdb37PaymentChoice span{min-width:0;flex:1}.jdb37PaymentChoices{min-width:0}
@media(min-width:650px) and (max-width:820px){.jdb37Form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.jdb37Form>.jdb37Full{grid-column:1/-1!important}.jdb37Form{align-items:start}.jdb37Form>.jdb37Field{align-self:start}.jdb37Form>.jdb37Field>input,.jdb37Form>.jdb37Field>select{height:48px}.jdb37Form .jdb37Check{justify-content:flex-start!important}.jdb37Form .jdb37Check input{width:20px!important;height:20px!important;padding:0!important;margin:0!important}
.jdb37Form .jdb37Check{display:block!important;line-height:1.6}.jdb37Form .jdb37Check input{display:inline-block!important;vertical-align:middle;margin-right:8px!important}.jdb37Form .jdb37Check small{display:block;margin:4px 0 0 30px;font-size:14px;font-weight:400;color:#5c718a}
@container reservation-console (min-width:700px) and (max-width:1100px){.jdb37Admin .jdb37ReservationTable tbody tr{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;padding:12px}.jdb37Admin .jdb37ReservationTable tbody td:nth-child(3){grid-column:3/5}.jdb37Admin .jdb37ReservationTable tbody td:last-child{grid-column:4;grid-row:2;border-top:0;display:block}.jdb37Admin .jdb37ReservationTable tbody td::before{margin-bottom:3px}.jdb37Admin .jdb37ReservationTable tbody td:last-child button{padding:6px 8px!important;min-height:32px!important}}
