.section { margin: 22px 0; padding: 24px; border: 1px solid #e5eaf1; border-radius: 20px; background: #fff; color: #20334b; } .header, .toolbar, .subheading, .pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .header h2 { margin: 0; font-size: 20px; } .header p, .form p { margin: 6px 0 0; color: #617187; font-size: 14px; line-height: 1.6; } .toolbar { margin: 22px 0 16px; flex-wrap: wrap; } .toolbar label, .field { display: grid; gap: 7px; color: #42576e; font-size: 14px; } .toolbar select, .field input { min-width: 180px; padding: 9px 11px; border: 1px solid #ced9e5; border-radius: 9px; background: #fff; color: #20334b; font: inherit; } .secondary, .link, .icon { display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid #d8e3ed; border-radius: 8px; padding: 8px 11px; background: #fff; color: #146e69; cursor: pointer; font: inherit; font-size: 13px; } .link, .icon { border: 0; } .secondary:disabled, .icon:disabled, .primary:disabled { opacity: .5; cursor: not-allowed; } .hint, .empty { color: #718096; font-size: 14px; } .empty { padding: 36px; border: 1px dashed #d7e1ea; border-radius: 10px; text-align: center; } .error { color: #ad3030; font-size: 14px; } .notice { color: #116d58; font-size: 14px; } .tableWrap { overflow-x: auto; } .table { width: 100%; min-width: 920px; border-collapse: collapse; text-align: left; font-size: 13px; } .table th { padding: 11px 10px; border-bottom: 1px solid #dfe8ef; color: #617187; font-weight: 500; } .table td { padding: 14px 10px; border-bottom: 1px solid #ecf0f4; vertical-align: top; } .table td strong { display: block; font-weight: 600; } .table small { display: block; margin-top: 4px; color: #708096; } .ids span, .ids small { display: block; max-width: 225px; overflow-wrap: anywhere; } .pagination { justify-content: flex-end; margin-top: 16px; font-size: 13px; color: #617187; } .backdrop { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgba(15, 27, 43, .55); } .dialog { width: min(100%, 620px); max-height: 90vh; overflow: auto; padding: 24px; border-radius: 18px; background: #fff; box-shadow: 0 18px 65px rgba(0, 0, 0, .22); } .details { display: grid; gap: 8px; margin: 20px 0; } .details > div { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 12px; align-items: baseline; font-size: 13px; } .details span { color: #718096; } .details code { overflow-wrap: anywhere; } .subheading { border-top: 1px solid #e8eef3; padding-top: 15px; } .subheading h3, .form h3 { margin: 0; font-size: 16px; } .refund { padding: 12px 0; border-bottom: 1px solid #edf1f5; font-size: 13px; } .refund small { display: block; margin-top: 5px; color: #718096; overflow-wrap: anywhere; } .refund .failure { color: #ad3030; } .form { display: grid; gap: 14px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #e8eef3; } .form p { margin: 0; } .mode { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; } .mode label { display: inline-flex; align-items: center; gap: 6px; } .field input { width: 100%; } .primary { padding: 11px 15px; border: 0; border-radius: 9px; background: #087b72; color: #fff; font: inherit; font-weight: 600; cursor: pointer; } @media (max-width: 620px) { .section, .dialog { padding: 18px; } .details > div { grid-template-columns: 100px minmax(0,1fr); } .header { align-items: flex-start; } }