:root{--dcci-purple:#6B4FA0;--dcci-purple-dark:#4A3F8A;--dcci-green:#7CB66A;--dcci-pink:#E87FA0;--dcci-ink:#241f34;--dcci-muted:#666;--dcci-line:rgba(74,63,138,.18);--dcci-card:rgba(255,255,255,.88)}
.dcci-app{margin:24px 24px 24px 0;color:var(--dcci-ink);font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dcci-app *{box-sizing:border-box}.dcci-hero{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(243,238,250,.92));border:2px solid var(--dcci-line);border-radius:18px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 12px 32px rgba(74,63,138,.08);margin-bottom:18px}.dcci-compact-hero{padding:20px}.dcci-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dcci-purple-dark);font-weight:700}.dcci-hero h1{margin:4px 0 8px;color:var(--dcci-purple-dark);font-size:30px;line-height:1.15}.dcci-hero p,.dcci-help{color:var(--dcci-muted);margin:0}.dcci-hero-logo{max-width:150px;height:auto;border-radius:16px}.dcci-actions,.dcci-row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.dcci-button{border:0;border-radius:12px;padding:10px 16px;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;line-height:1.2}.dcci-button-primary{background:var(--dcci-purple);color:#fff}.dcci-button-secondary{background:rgba(255,255,255,.75);color:var(--dcci-purple-dark);border:2px solid var(--dcci-line)}.dcci-button:hover{transform:translateY(-1px)}.dcci-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dcci-card{background:var(--dcci-card);backdrop-filter:blur(4px);border:2px solid var(--dcci-line);border-radius:16px;padding:18px;box-shadow:0 10px 24px rgba(74,63,138,.05);margin-bottom:14px}.dcci-stat{text-align:center}.dcci-card-label{color:var(--dcci-muted);font-size:13px;font-weight:700}.dcci-card-value{color:var(--dcci-purple-dark);font-size:32px;font-weight:800;margin-top:4px}.dcci-dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dcci-panel-card{margin-bottom:0}.dcci-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dcci-header-row h2,.dcci-card h2{margin:0 0 6px;color:var(--dcci-purple-dark)}.dcci-collapsible{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--dcci-line)}.dcci-collapsible.open{display:block}.dcci-section-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dcci-form-row{margin-bottom:14px}.dcci-form-row label{display:block;font-weight:700;color:var(--dcci-purple-dark);margin-bottom:6px}.dcci-form-row input,.dcci-form-row select,.dcci-form-row textarea,.dcci-toolbar input,.dcci-toolbar select,.dcci-public input{width:100%;border:2px solid var(--dcci-line);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.9)}.dcci-toolbar{display:grid;grid-template-columns:1fr 160px 160px auto;gap:10px;margin-bottom:14px}.dcci-table{width:100%;border-collapse:collapse}.dcci-table th,.dcci-table td{padding:11px 8px;text-align:left;border-bottom:1px solid var(--dcci-line);vertical-align:middle}.dcci-table th{font-size:12px;text-transform:uppercase;color:var(--dcci-purple-dark);letter-spacing:.04em}.dcci-badge{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:#efe8fb;color:var(--dcci-purple-dark)}.dcci-badge-issued{background:rgba(124,182,106,.15);color:#4a8a3a}.dcci-badge-draft{background:rgba(254,243,205,.8);color:#8a6d1b}.dcci-badge-void{background:#eee;color:#555}.dcci-row-actions{margin-top:0}.dcci-row-actions a{font-weight:700;color:var(--dcci-purple-dark);text-decoration:none}.dcci-codebox{display:block;background:#241f34;color:#fff;border-radius:12px;padding:14px;overflow:auto;white-space:pre-wrap}.dcci-empty{text-align:center;color:var(--dcci-muted);padding:30px}.dcci-public{max-width:900px;margin:20px auto}.dcci-public .dcci-card{background:rgba(255,255,255,.92)}@media(max-width:1100px){.dcci-grid,.dcci-dashboard-panels,.dcci-section-two,.dcci-toolbar{grid-template-columns:1fr}.dcci-hero{align-items:flex-start;flex-direction:column}.dcci-hero-logo{max-width:120px}}@media(max-width:650px){.dcci-app{margin-right:10px}.dcci-card{padding:14px}.dcci-table{font-size:13px}.dcci-table th,.dcci-table td{padding:8px 5px}.dcci-hero h1{font-size:24px}}

/* Certificate lookup only */
.dcci-public .dcci-lookup-card{background:rgba(255,255,255,.94)}
.dcci-lookup-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.dcci-lookup-hero,.dcci-lookup-form{min-height:360px;display:flex;flex-direction:column;justify-content:center}
.dcci-lookup-hero{align-items:center;background:rgba(255,255,255,.52);border:2px solid var(--dcci-line);border-radius:16px;padding:18px}
.dcci-lookup-hero img{display:block;width:100%;max-width:300px;max-height:310px;object-fit:contain}
.dcci-public .dcci-lookup-form input{text-align:center}
.dcci-public .dcci-lookup-form input::placeholder{text-align:center}
.dcci-lookup-form .dcci-button{align-self:center;min-width:160px}
@media(max-width:760px){.dcci-lookup-grid{grid-template-columns:1fr}.dcci-lookup-hero,.dcci-lookup-form{min-height:auto}.dcci-lookup-hero img{max-width:220px}}

/* Generate Certificate screen */
.dcci-generate-switch{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.dcci-generate-panel{display:none}
.dcci-generate-panel.open{display:block}
.dcci-generate-tab.is-active{box-shadow:0 8px 18px rgba(74,63,138,.14)}
/* Locked lookup styling refinements */
.dcci-public{background:url('https://dcciportal.co.uk/wp-content/uploads/2026/02/Picture1.png') center/cover fixed;padding:30px;border-radius:0;}
.dcci-public .dcci-lookup-card{position:relative;overflow:hidden;}
.dcci-public .dcci-lookup-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(180deg,#6b3fa0,#e91e63,#1e3a8a,#059669);border-radius:16px 0 0 16px;}
.dcci-lookup-hero img{height:100%;max-height:none;object-fit:cover;border-radius:10px;}

/* Email preview polish */
.dcci-email-preview-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;align-items:start}
.dcci-email-preview-card{overflow:hidden}
.dcci-preview-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.dcci-preview-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.dcci-preview-meta{background:rgba(255,255,255,.64);border:1px solid var(--dcci-line);border-radius:14px;padding:12px}
.dcci-preview-meta span{display:block;color:var(--dcci-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.dcci-preview-meta strong{color:var(--dcci-purple-dark);font-size:14px;word-break:break-word}
.dcci-email-shell{background:#fff;border:2px solid var(--dcci-line);border-radius:18px;box-shadow:0 12px 28px rgba(74,63,138,.08);overflow:hidden;margin-top:14px}
.dcci-email-subject{background:linear-gradient(135deg,rgba(243,238,250,.98),rgba(255,255,255,.92));border-bottom:1px solid var(--dcci-line);padding:16px 18px}
.dcci-email-subject span{display:block;color:var(--dcci-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.dcci-email-subject strong{color:var(--dcci-purple-dark);font-size:18px;line-height:1.3}
.dcci-email-body{padding:20px 22px;color:#3D3D3D;font-size:15px;line-height:1.65;background:linear-gradient(180deg,#fff,rgba(255,255,255,.94))}
.dcci-email-body p{margin:0 0 14px}.dcci-email-body p:last-child{margin-bottom:0}
.dcci-preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--dcci-line)}
.dcci-preview-cert-list .dcci-table th:last-child,.dcci-preview-cert-list .dcci-table td:last-child{min-width:160px}
.dcci-leaderboard-table th:last-child,.dcci-leaderboard-table td:last-child{text-align:right;width:120px;white-space:nowrap}
@media(max-width:1100px){.dcci-email-preview-layout{grid-template-columns:1fr}.dcci-preview-meta-grid{grid-template-columns:1fr}}

/* Issued certificate summaries */
.dcci-issued-summary-grid{margin-top:0;margin-bottom:14px}
.dcci-issued-breakdown{margin-bottom:14px}
.dcci-summary-count-table th:last-child,.dcci-summary-count-table td:last-child{text-align:right;width:150px;white-space:nowrap}
