.public-navbar .nav-voucher-retrieve > a { color: #24665f !important; font-weight: 700; }
.public-navbar .nav-voucher-retrieve > a:hover { background: #edf8f5 !important; color: #174e49 !important; }
.voucher-retrieval-modal .modal-dialog { margin: 9vh auto 0; max-width: 470px; width: calc(100% - 30px); }
.voucher-retrieval-modal .modal-content { border: 0; border-radius: 16px; box-shadow: 0 24px 70px rgba(16,36,63,.25); overflow: hidden; }
.voucher-modal-header { background: linear-gradient(135deg,#10243f,#183b59 68%,#24665f); color: #fff; padding: 28px 30px 25px; position: relative; }
.voucher-modal-header .close { color: #fff; font-size: 25px; font-weight: 300; opacity: .8; position: absolute; right: 18px; text-shadow: none; top: 14px; }
.voucher-modal-icon { align-items: center; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.18); border-radius: 11px; display: flex; height: 40px; justify-content: center; margin-bottom: 15px; width: 40px; }
.voucher-modal-kicker { color: #f1c55a; display: block; font-size: 10px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }.voucher-modal-header h2 { color: #fff; font-size: 23px; font-weight: 900; margin: 6px 0; }.voucher-modal-header p { color: rgba(255,255,255,.76); font-size: 12px; margin: 0; }
.voucher-modal-body { padding: 25px 30px 9px; }.voucher-modal-body > label { color: #344054; display: block; font-size: 11px; font-weight: 900; letter-spacing: .5px; margin-bottom: 8px; text-transform: uppercase; }.voucher-input-wrap { align-items: center; border: 1px solid #cbd8e6; border-radius: 8px; display: flex; min-height: 45px; transition: border-color .2s,box-shadow .2s; }.voucher-input-wrap:focus-within { border-color: #24665f; box-shadow: 0 0 0 3px rgba(36,102,95,.12); }.voucher-input-wrap i { color: #98a2b3; padding-left: 13px; }.voucher-input-wrap input { background: transparent; border: 0; color: #172033; flex: 1; min-width: 0; outline: 0; padding: 11px 12px; }.voucher-lookup-message { display: none; border-radius: 7px; font-size: 12px; line-height: 1.45; margin-top: 12px; padding: 10px 12px; }.voucher-lookup-message.is-error { background: #fff1f1; color: #b42318; display: block; }.voucher-lookup-message.is-info { background: #eef5ff; color: #2468a8; display: block; }.voucher-results { margin-top: 14px; }.voucher-result { background: #f8fafc; border: 1px solid #dfe7f0; border-radius: 9px; margin-bottom: 9px; padding: 12px 13px; }.voucher-result-school { color: #667085; display: block; font-size: 10px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; }.voucher-result-code { color: #10243f; display: block; font-size: 18px; font-weight: 900; letter-spacing: 1px; margin-top: 3px; }.voucher-result-meta { color: #667085; display: block; font-size: 11px; margin-top: 3px; }.voucher-result-actions { margin-top: 9px; }.voucher-result-actions .btn { background: #24665f; border: 0; border-radius: 6px; font-size: 11px; font-weight: 800; }.voucher-modal-footer { align-items: center; border-top: 1px solid #edf1f6; display: flex; justify-content: space-between; padding: 17px 30px 22px; }.voucher-modal-footer > span { color: #667085; font-size: 10px; }.voucher-modal-footer .btn { background: #24665f; border: 0; border-radius: 7px; box-shadow: 0 6px 13px rgba(36,102,95,.2); font-weight: 800; }.voucher-modal-footer .btn:disabled { opacity: .65; }
@media (max-width: 480px) { .voucher-modal-header,.voucher-modal-body { padding-left: 20px; padding-right: 20px; }.voucher-modal-footer { align-items: flex-start; display: block; padding-left: 20px; padding-right: 20px; }.voucher-modal-footer .btn { display: block; margin-top: 13px; width: 100%; } }
