:root{--brand-green: #00b368;--brand-green-hover: #009959;--brand-green-light: #e6f8f0;--brand-green-glow: rgba(0, 179, 104, .25);--brand-navy: #051367;--brand-navy-deep: #020c35;--brand-navy-light: #e8ecf8;--brand-navy-glow: rgba(5, 19, 103, .25);--brand-gradient: linear-gradient(135deg, #00b368 0%, #08696b 50%, #051367 100%);--brand-gradient-hover: linear-gradient(135deg, #00c673 0%, #0a797c 50%, #091a85 100%);--brand-gradient-subtle: linear-gradient(135deg, rgba(0, 179, 104, .08) 0%, rgba(5, 19, 103, .08) 100%);--gold-primary: #d97706;--gold-glow: #fbbf24;--gold-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);--bg-page: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #ffffff;--bg-surface-hover: #f1f5f9;--bg-muted: #f1f5f9;--border-subtle: #e2e8f0;--border-focus: #00b368;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--badge-bg: #e2e8f0;--badge-text: #334155;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(0, 179, 104, .25);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Merriweather", Georgia, Cambria, serif;--font-display: "Cinzel", "Merriweather", Georgia, serif}[data-theme=dark]{--bg-page: #080d1a;--bg-surface: #0f172a;--bg-surface-elevated: #162238;--bg-surface-hover: #1e2c47;--bg-muted: #131d33;--border-subtle: #1e293b;--border-focus: #10b981;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #080d1a;--badge-bg: #1e293b;--badge-text: #cbd5e1;--brand-green-light: rgba(0, 179, 104, .15);--brand-navy-light: rgba(14, 165, 233, .15);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7);--shadow-glow: 0 0 25px rgba(0, 179, 104, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-primary);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;transition:background-color .25s ease,color .25s ease}#root{display:flex;flex-direction:column;min-height:100vh}img,svg{display:block;max-width:100%}a{color:var(--brand-green);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-narrow{width:100%;max-width:860px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 12px #00b3684d}.btn-primary:hover{background:var(--brand-gradient-hover);transform:translateY(-1px);box-shadow:0 6px 16px #00b36866;text-decoration:none}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background-color:var(--bg-surface-hover);border-color:var(--brand-green);text-decoration:none}.btn-outline{background-color:transparent;color:var(--brand-green);border:1.5px solid var(--brand-green)}.btn-outline:hover{background-color:var(--brand-green-light);text-decoration:none}.btn-gold{background:var(--gold-gradient);color:#fff;box-shadow:0 4px 14px #d9770659}.btn-gold:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #d9770673;text-decoration:none}.btn-sm{padding:.4rem .8rem;font-size:.85rem;border-radius:var(--radius-sm)}.btn-lg{padding:.85rem 1.75rem;font-size:1.05rem;border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.badge-green{background-color:var(--brand-green-light);color:var(--brand-green)}.badge-navy{background-color:var(--brand-navy-light);color:var(--brand-navy)}[data-theme=dark] .badge-navy{color:#60a5fa}.badge-gold{background-color:#f59e0b26;color:#d97706}.alert{padding:.85rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;line-height:1.45}.alert-danger,.alert-error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#ef4444}.alert-success{background-color:#00b3681a;border:1px solid rgba(0,179,104,.35);color:var(--brand-green)}.alert-warning{background-color:#d977061a;border:1px solid rgba(217,119,6,.35);color:var(--gold-primary)}.card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:var(--shadow-md)}.doctrine-content a{color:var(--brand-green);font-weight:600;text-decoration:none;background-color:var(--brand-green-light);padding:.15rem .4rem;border-radius:4px;border-bottom:1.5px solid var(--brand-green);transition:all .15s ease;display:inline-flex;align-items:center;gap:.2rem;margin:0 .1rem}.doctrine-content a:hover{background-color:var(--brand-green);color:#fff!important;text-decoration:none;box-shadow:0 2px 6px #00b36859;transform:translateY(-1px)}.doctrine-content p{margin-bottom:1.25rem;line-height:1.8;font-size:1.05rem;color:var(--text-primary);text-align:justify}.doctrine-content hr{border:0;height:1px;background:var(--border-subtle);margin:1.75rem 0}.doctrine-content h4{color:var(--brand-green);font-size:1.2rem;font-weight:700;letter-spacing:.03em;margin:1.5rem 0 .75rem;text-transform:uppercase}.doctrine-content b{color:var(--text-primary);font-weight:700}.doctrine-content i{color:#2563eb;font-style:italic}[data-theme=dark] .doctrine-content i{color:#60a5fa}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#020c35a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.modal-content{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.social-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1rem;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);text-decoration:none;color:var(--text-primary);font-size:.88rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.social-pill:hover{transform:translateY(-2px);border-color:var(--brand-primary);box-shadow:var(--shadow-sm);background-color:var(--bg-card);color:var(--text-primary)}@page{size:A4 landscape;margin:8mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,#root,#root>div,main{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;max-height:100vh!important;overflow:hidden!important;display:block!important}header,footer,nav,.no-print,.btn,.theme-toggle{display:none!important}.print-only{display:block!important}.certificate-print-wrapper{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}.certificate-sheet{box-shadow:none!important;border:4px solid #051367!important;margin:0 auto!important;padding:1.5rem 2.25rem!important;width:100%!important;max-width:100%!important;min-height:0!important;max-height:calc(100vh - 16mm)!important;overflow:hidden!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important}.certificate-footer-grid{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:end!important;gap:1rem!important;padding-top:.75rem!important}.certificate-sheet img{width:44px!important;height:44px!important;margin-bottom:.3rem!important}.certificate-sheet h1{font-size:1.75rem!important}.certificate-sheet p{margin-bottom:.6rem!important}}
