.report-modal { border:0; border-radius:1rem; overflow:hidden; }.report-modal .modal-header { background:linear-gradient(100deg,#063b59,#087a8d); color:#fff; padding:1.1rem 1.5rem; }.report-modal .btn-close { filter:brightness(0) invert(1); }.report-kicker { color:#bce9ee; display:block; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.report-modal .modal-body { background:#f4f8fa; min-height:68vh; padding:1rem; }.report-waiter { align-items:center; background:#fff; border:1px solid #dce7ee; border-radius:.8rem; color:#2c4469; display:flex; gap:1rem; margin:12vh auto; max-width:500px; padding:1.5rem; }.report-waiter p { color:#64748b; margin:.25rem 0 0; }.report-preview { background:#fff; border:1px solid #dce7ee; border-radius:.5rem; height:66vh; width:100%; }.history-actions { align-items:center; display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }.history-actions .btn { white-space:nowrap; }

.report-verification-page { align-items:center; background:linear-gradient(135deg,#edf7f8,#f6f9fc); display:flex; min-height:100vh; padding:2rem 1rem; }.verification-shell { margin:auto; max-width:720px; width:100%; }.verification-card { background:#fff; border:1px solid #d9e7ec; border-radius:1.25rem; box-shadow:0 1.5rem 4rem rgba(6,59,89,.12); overflow:hidden; }.verification-hero { background:linear-gradient(125deg,#063b59,#087a8d); color:#fff; padding:2.4rem 2.5rem 2.1rem; }.verification-hero img { display:block; filter:brightness(0) invert(1); height:2.7rem; margin-bottom:2rem; max-width:13rem; object-fit:contain; object-position:left center; }.verification-hero p { color:#bce9ee; font-size:.75rem; font-weight:800; letter-spacing:.12em; margin:0 0 .55rem; text-transform:uppercase; }.verification-hero h1 { font-size:1.7rem; margin:0 0 .35rem; }.verification-hero span { color:#d9f2f4; font-size:.92rem; }.verification-content { padding:2rem 2.5rem; }.verification-loading { align-items:center; color:#52657d; display:flex; gap:.8rem; justify-content:center; min-height:12rem; }.verification-loading .spinner-border { color:#087a8d; }.verification-success { align-items:flex-start; background:#edf9f2; border:1px solid #c7ead7; border-radius:.75rem; color:#145c36; display:flex; gap:1rem; margin-bottom:1.5rem; padding:1rem 1.1rem; }.verification-success>span { align-items:center; background:#1f9d57; border-radius:50%; color:#fff; display:inline-flex; font-weight:800; height:1.6rem; justify-content:center; width:1.6rem; }.verification-success strong { display:block; }.verification-success p { margin:.2rem 0 0; }.verification-details { display:grid; gap:.75rem; margin:0; }.verification-details div { align-items:center; border-bottom:1px solid #e4edf1; display:grid; gap:1rem; grid-template-columns:42% 1fr; padding:.75rem 0; }.verification-details dt { color:#60758b; font-size:.78rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.verification-details dd { color:#16314d; font-weight:600; margin:0; overflow-wrap:anywhere; }.verification-note { border-top:1px solid #e4edf1; color:#60758b; font-size:.82rem; line-height:1.5; margin:1.5rem 0 0; padding-top:1rem; }.verification-error { background:#fff1f1; border:1px solid #ffd2d2; border-radius:.75rem; color:#b42318; padding:1rem; } @media (max-width:575px) { .verification-hero,.verification-content { padding-left:1.35rem; padding-right:1.35rem; }.verification-details div { grid-template-columns:1fr; gap:.25rem; } }
.report-verification-page .d-none { display:none !important; }
.verification-hero img { filter:none !important; }
