/**
 * Minimal Theme - Verification Page CSS
 *
 * Certificate verification page styling
 *
 * @package Minimal Theme
 */

*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-sans);background:#0F2744;min-height:100vh}

/* Hero */
.v-hero{background:#0F2744;padding:48px 24px 32px;text-align:center;position:relative;overflow:hidden}
.v-hero-blob1{position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(27,143,175,0.08);top:-100px;left:-80px;pointer-events:none}
.v-hero-blob2{position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(245,166,35,0.06);bottom:-60px;right:-40px;pointer-events:none}
.v-hero-eyebrow{font-size:11px;color:rgba(255,255,255,0.45);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.v-hero-title{font-size:36px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.15}
.v-hero-sub{font-size:14px;color:rgba(255,255,255,0.5);max-width:400px;margin:0 auto}

/* Search */
.v-search-wrap{max-width:600px;margin:-20px auto 0;padding:0 16px;position:relative;z-index:10}
.v-search-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 32px rgba(0,0,0,0.2)}
.v-search-label{font-size:12px;font-weight:500;color:#6B7280;margin-bottom:8px}
.v-search-row{display:flex;gap:8px}
.v-search-input{flex:1;padding:11px 16px;border-radius:10px;border:0.5px solid #E5E7EB;font-size:14px;font-family:inherit;color:#0F2744;outline:none;background:#F9FAFB}
.v-search-input:focus{border-color:#1B8FAF;background:#fff}
.v-search-btn{padding:11px 20px;border-radius:10px;border:none;background:#1B8FAF;color:#fff;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit}

/* Main */
.v-main{max-width:680px;margin:32px auto;padding:0 16px 40px}

/* Valid certificate */
.v-result-card{background:#fff;border-radius:20px;overflow:hidden;border:0.5px solid #E5E7EB;box-shadow:0 4px 24px rgba(0,0,0,0.08)}

.v-result-header{background:#0F2744;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}
.v-result-logo{font-size:16px;font-weight:600;color:#fff}
.v-result-logo em{color:#1B8FAF;font-style:normal}
.v-verified-badge{display:flex;align-items:center;gap:6px;background:rgba(21,128,61,0.2);border:0.5px solid rgba(21,128,61,0.4);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;color:#86efac}
.v-verified-dot{width:6px;height:6px;border-radius:50%;background:#22C55E}

.v-result-body{padding:24px}

.v-cert-title{font-size:11px;color:#9CA3AF;letter-spacing:1px;text-transform:uppercase;text-align:center;margin-bottom:4px}
.v-cert-name-big{font-size:28px;font-weight:700;color:#0F2744;text-align:center;margin-bottom:16px}

.v-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.v-info-item{background:#F9FAFB;border-radius:10px;padding:12px 14px;border:0.5px solid #F3F4F6}
.v-info-label{font-size:10px;font-weight:500;color:#9CA3AF;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:4px}
.v-info-value{font-size:14px;font-weight:500;color:#0F2744}
.v-info-value.teal{color:#1B8FAF}
.v-info-value.green{color:#15803D;font-size:16px}

.v-divider{height:0.5px;background:#F3F4F6;margin:16px 0}

.v-premium-badge{display:inline-flex;align-items:center;gap:6px;background:#FEF3C7;border:0.5px solid #FDE68A;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;color:#92400E;margin-bottom:16px}

.v-actions{display:flex;gap:10px}
.v-btn-primary{flex:1;padding:12px;border-radius:10px;border:none;background:#1B8FAF;color:#fff;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;text-align:center;text-decoration:none;display:block}
.v-btn-secondary{flex:1;padding:12px;border-radius:10px;border:0.5px solid #E5E7EB;background:#fff;color:#6B7280;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;text-align:center;text-decoration:none;display:block}

/* Invalid */
.v-invalid-card{background:#fff;border-radius:20px;overflow:hidden;border:0.5px solid #FEE2E2}
.v-invalid-header{background:#FEF2F2;padding:32px 24px;text-align:center;border-bottom:0.5px solid #FEE2E2}
.v-invalid-icon{width:56px;height:56px;border-radius:50%;background:#FEE2E2;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.v-invalid-title{font-size:18px;font-weight:600;color:#991B1B;margin-bottom:6px}
.v-invalid-sub{font-size:13px;color:#B91C1C}
.v-invalid-body{padding:20px 24px;text-align:center}
.v-invalid-cert-id{font-size:13px;color:#6B7280;margin-bottom:16px;font-family:monospace;background:#F9FAFB;padding:6px 12px;border-radius:8px;display:inline-block}
.v-invalid-help{font-size:13px;color:#9CA3AF;margin-bottom:16px}

/* Footer verify */
.v-footer-verify{background:#F9FAFB;border-top:0.5px solid #F3F4F6;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}
.v-footer-url{font-size:11px;color:#9CA3AF}
.v-footer-url em{color:#1B8FAF;font-style:normal}
.v-footer-time{font-size:11px;color:#D1D5DB}
