/* Certify plugin base frontend CSS. This file is required for WordPress inline styles to work. *//* Material Icons Font Face - Add this to ensure Material Icons load properly */@font-face {font-family: 'Material Icons';font-style: normal;font-weight: 400;src: url('https://fonts.gstatic.com/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2') format('woff2');}.material-icons {font-family: 'Material Icons';font-weight: normal;font-style: normal;font-size: 18px;line-height: 1;letter-spacing: normal;text-transform: none;display: inline-block;white-space: nowrap;word-wrap: normal;direction: ltr;-webkit-font-feature-settings: 'liga';font-feature-settings: 'liga';-webkit-font-smoothing: antialiased;}:root {--certify-primary: #4F46E5; /* Deep Professional Indigo /
--certify-primary-hover: #4338CA;
--certify-primary-light: #EEF2FF; / Very soft indigo background /
--certify-primary-border: #E5E7EB; / Crisp light gray border /
--certify-text: #111827; / Near black for high contrast values /
--certify-text-light: #6B7280; / Soft gray for labels /
--certify-bg: #ffffff; / Pure white /
--certify-surface: #F9FAFB; / Off-white for distinct sections */}/* Base Body Adjustments */body {-webkit-text-size-adjust: 100%;tab-size: 4;font-variation-settings: normal;-webkit-tap-highlight-color: transparent;line-height: inherit;font-feature-settings: "cv02","cv03","cv04","cv11";font-variant-numeric: normal;box-sizing: border-box;font-family: Inter, system-ui, -apple-system, sans-serif;overflow-x: hidden;color: var(--certify-text);}/* --- Search Box Area --- */.cf-search {-webkit-text-size-adjust: 100%;tab-size: 4;font-variation-settings: normal;-webkit-tap-highlight-color: transparent;line-height: inherit;font-feature-settings: "cv02","cv03","cv04","cv11";font-variant-numeric: normal;box-sizing: border-box;border-style: solid;font-family: Inter, system-ui, -apple-system, sans-serif;width: 700px;margin: 40px auto 30px auto !important;background-color: var(--certify-bg);border: 1px solid var(--certify-primary-border);border-radius: 1rem;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);padding: 2rem;opacity: 1;transform: none;}.cf-search form {display: inline-flex;width: 100%;gap: 0.75rem;align-items: center;}.cf-field {box-sizing: border-box;font-family: Inter, system-ui, -apple-system, sans-serif;display: inline-block !important;border: 1px solid var(--certify-primary-border) !important;margin-bottom: 0px !important;width: 90%;padding: 0.75rem 1.25rem;height: 47px;border-radius: 0.5rem;background: var(--certify-surface);color: var(--certify-text);font-size: 1rem;transition: all 0.2s ease;}.cf-field:focus {outline: none;background: var(--certify-bg);border-color: var(--certify-primary) !important;box-shadow: 0 0 0 3px var(--certify-primary-light);}.cf-btn {box-sizing: border-box;font-family: Inter, system-ui, -apple-system, sans-serif;display: inline-block;border: none;height: 47px !important;width: 200px;background: var(--certify-primary) !important;color: #fff !important;min-height: 47px;border-radius: 0.5rem !important;font-weight: 600;font-size: 0.95rem;cursor: pointer;transition: all 0.2s ease;box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);letter-spacing: 0.5px;}.cf-btn:hover {background: var(--certify-primary-hover) !important;transform: translateY(-1px);box-shadow: 0 4px 6px -1px rgba(79, 70, 229, 0.2);}/* --- Alerts --- */.success {box-sizing: border-box;font-family: Inter, system-ui, -apple-system, sans-serif;color: #065f46;background-color: #ecfdf5;position: relative;padding: 1rem 1.5rem;margin-bottom: 1rem;border: 1px solid #10b981;border-radius: 0.5rem;font-weight: 500;}.danger {box-sizing: border-box;font-family: Inter, system-ui, -apple-system, sans-serif;color: #991b1b;background-color: #fef2f2;position: relative;padding: 1rem 1.5rem;margin-bottom: 1rem;border: 1px solid #ef4444;border-radius: 0.5rem;font-weight: 500;}/* --- Verification Result Card --- */.cf-result-card {-webkit-text-size-adjust: 100%;tab-size: 4;font-variation-settings: normal;-webkit-tap-highlight-color: transparent;line-height: inherit;font-feature-settings: "cv02","cv03","cv04","cv11";font-variant-numeric: normal;box-sizing: border-box;border-style: solid;max-width: 650px;margin: 30px auto 0 auto;background: var(--certify-bg);border-radius: 1rem;border: 1px solid var(--certify-primary-border);box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);padding: 2.5rem;font-family: Inter, system-ui, -apple-system, sans-serif;font-size: 16px;color: var(--certify-text);opacity: 1;transform: none;}.rs-heading {text-align: center;font-size: 1.5rem;font-weight: 700;color: var(--certify-text);margin-bottom: 2rem;padding-bottom: 1rem;border-bottom: 2px solid var(--certify-primary-light);}/* Rows and Columns */.cf-result-card .cf-row {display: flex;justify-content: flex-start;align-items: center;padding: 16px 12px;border-bottom: 1px solid #f3f4f6;transition: background-color 0.15s ease;}.cf-result-card .cf-row:hover {background-color: var(--certify-surface);border-radius: 0.5rem;}.cf-result-card .cf-row:last-child {border-bottom: none;}.cf-result-card .cf-label {flex: 0 0 180px;font-weight: 500;color: var(--certify-text-light);text-align: left;font-size: 0.94rem;font-family: Inter, system-ui, -apple-system, sans-serif;}.cf-result-card .cf-value {flex: 1;color: var(--certify-text);text-align: left;font-weight: 600;padding-left: 32px;word-break: break-word;position: relative;display: flex;align-items: center;font-family: Inter, system-ui, -apple-system, sans-serif;}.cf-result-card .cf-value a {color: var(--certify-primary);text-decoration: none;transition: color 0.2s ease;}.cf-result-card .cf-value a:hover {color: var(--certify-primary-hover);text-decoration: underline;}.cf-result-card .cf-value.date-field {font-weight: 600;color: var(--certify-primary);font-family: Inter, system-ui, -apple-system, sans-serif;}.cf-tick {margin-left: 8px;width: 20px;height: 20px;display: inline-flex;}/* --- QR Code & Embed Section --- */.cf-qr-section {margin-top: 2rem;padding: 1.5rem;border-top: none;background-color: var(--certify-surface);border-radius: 0.75rem;border: 1px solid var(--certify-primary-border);}.cf-qr-container {display: flex;align-items: center;justify-content: space-around;gap: 2rem;flex-wrap: wrap;}.cf-qr-code {display: flex;flex-direction: column;align-items: center;text-align: center;}.cf-qr-code img {border-radius: 0.5rem;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);border: 1px solid var(--certify-primary-border);background: #fff;padding: 0.5rem;}.cf-qr-label {margin: 0.75rem 0 0 0;font-size: 0.8rem;color: var(--certify-text-light);font-weight: 500;font-family: Inter, system-ui, -apple-system, sans-serif;}.cf-qr-actions {display: flex;flex-direction: column;align-items: center;gap: 1rem;}.cf-copy-btn {display: flex;align-items: center;gap: 0.5rem;background: var(--certify-primary);color: #fff;border: none;padding: 0.75rem 1.5rem;border-radius: 0.5rem;font-weight: 500;font-size: 0.9rem;cursor: pointer;transition: all 0.2s ease;font-family: Inter, system-ui, -apple-system, sans-serif;text-transform: none;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);}.cf-copy-btn:hover {background: var(--certify-primary-hover);transform: translateY(-1px);box-shadow: 0 4px 12px rgba(79, 70, 229, 0.2);}.cf-copy-btn i {font-size: 18px;}.cf-copy-success {display: flex;align-items: center;gap: 0.5rem;color: #065f46;font-weight: 600;font-size: 0.875rem;font-family: Inter, system-ui, -apple-system, sans-serif;background: #ecfdf5;padding: 0.5rem 1rem;border-radius: 0.5rem;border: 1px solid #10b981;}.cf-copy-success i {font-size: 18px;}/* --- Admin Tables --- */.search-table {box-sizing: border-box;font-family: Inter, system-ui, -apple-system, sans-serif;border-spacing: 0 !important;border-top: none !important;border-right: none !important;border-left: none !important;min-width: 100%;border-bottom: 1px solid var(--certify-primary-border);border-radius: 1rem;overflow: hidden;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);}.search-table thead {background-color: transparent;}.search-table thead tr th {background-color: var(--certify-primary) !important;color: #fff !important;text-transform: uppercase;text-align: center;padding: 1rem 0.5rem;font-weight: 600;letter-spacing: 0.5px;font-family: Inter, system-ui, -apple-system, sans-serif;}.search-table tbody tr td {border-right: 1px solid var(--certify-primary-border);padding: 1rem 0.75rem;text-align: center;font-family: Inter, system-ui, -apple-system, sans-serif;background: var(--certify-bg);}.search-table tbody tr:nth-child(even) td {background: var(--certify-surface);}.br-0 { border-right: none !important }.btlr-10{ border-top-left-radius: 10px; }.btrr-10{ border-top-right-radius: 10px; }.bl-1{ border-left: 1px solid #ddd; }/* Admin Date Styling */.cadt {font-weight: 500;color: var(--certify-text-light);font-family: Inter, system-ui, -apple-system, sans-serif;}/* jQuery UI Datepicker Custom Styles - Admin Only */.ui-datepicker {box-sizing: border-box;font-family: Inter, system-ui, -apple-system, sans-serif !important;background: var(--certify-bg) !important;border: 1px solid var(--certify-primary-border) !important;border-radius: 1rem !important;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;z-index: 9999 !important;padding: 0 !important;}.ui-datepicker.ui-datepicker-modal {z-index: 100000 !important;position: fixed !important;}.ui-datepicker .ui-datepicker-header {background: var(--certify-primary) !important;color: #fff !important;border: none !important;border-radius: 1rem 1rem 0 0 !important;padding: 1rem !important;font-weight: 600 !important;}.ui-datepicker .ui-datepicker-title {color: #fff !important;font-weight: 600 !important;line-height: 1.4 !important;}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {background: transparent !important;border: none !important;color: #fff !important;cursor: pointer !important;border-radius: 0.5rem !important;}.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover {background: rgba(255,255,255,0.2) !important;}.ui-datepicker table {width: 100% !important;margin: 0 !important;border-collapse: collapse !important;}.ui-datepicker th {background: var(--certify-surface) !important;padding: 0.75rem 0.5rem !important;font-weight: 600 !important;color: var(--certify-text-light) !important;font-size: 0.75rem !important;text-align: center !important;text-transform: uppercase !important;}.ui-datepicker td {padding: 0 !important;border: none !important;}.ui-datepicker td a {display: block !important;padding: 0.75rem !important;text-align: center !important;text-decoration: none !important;color: var(--certify-text) !important;border-radius: 0.5rem !important;margin: 0.125rem !important;font-weight: 500 !important;}.ui-datepicker td a:hover {background: var(--certify-primary) !important;color: #fff !important;}.ui-datepicker .ui-state-active {background: var(--certify-primary) !important;color: #fff !important;font-weight: 600 !important;}.ui-datepicker .ui-state-highlight {background: var(--certify-surface) !important;color: var(--certify-text) !important;}.ui-datepicker .ui-datepicker-buttonpane {background: var(--certify-surface) !important;border-top: 1px solid var(--certify-primary-border) !important;text-align: center !important;padding: 1rem !important;border-radius: 0 0 1rem 1rem !important;}.ui-datepicker .ui-datepicker-buttonpane button {margin: 0 0.5rem !important;padding: 0.5rem 1rem !important;cursor: pointer !important;background: var(--certify-primary) !important;color: #ffffff !important;border: none !important;border-radius: 0.5rem !important;font-size: 0.875rem !important;font-weight: 600 !important;}.ui-datepicker .ui-datepicker-buttonpane button:hover {background: var(--certify-primary-hover) !important;}/* Date input field styling */input[type="text"].hasDatepicker {box-sizing: border-box;font-family: Inter, system-ui, -apple-system, sans-serif !important;background-image: url('data:image/svg+xml;charset=US-ASCII,') !important;background-repeat: no-repeat !important;background-position: right 12px center !important;background-size: 20px 20px !important;padding-right: 48px !important;cursor: pointer !important;border: 1px solid var(--certify-primary-border) !important;border-radius: 0.5rem !important;}input[type="text"].hasDatepicker:focus {outline: none !important;border-color: var(--certify-primary) !important;box-shadow: 0 0 0 3px var(--certify-primary-light) !important;}/* --- Mobile responsive --- */@media screen and (max-width: 768px) {.cf-search{ width: 95%; }.cf-qr-container {
    flex-direction: column;
    text-align: center;
    gap: 1.5rem;
}

.cf-qr-code img {
    width: 120px;
    height: 120px;
}

.cf-copy-btn {
    width: 100%;
    justify-content: center;
}
}@media screen and ( max-width: 480px ){.cf-search form { display: initial; }.cf-field, .cf-btn {display: block !important;width: 100%;}.cf-btn {margin-top: 10px;}.cf-result-card {padding: 1.5rem;}.cf-result-card .cf-row {flex-direction: column;align-items: flex-start;padding: 12px 0;}.cf-result-card .cf-label {flex: auto;margin-bottom: 4px;}.cf-result-card .cf-value {padding-left: 0;}.cf-qr-section {margin-top: 1.5rem;padding: 1.5rem 1rem;}.cf-qr-code img {width: 100px;height: 100px;}.cf-copy-btn {padding: 0.625rem 1.25rem;font-size: 0.8rem;}}