:root{--ptcb-purple:#0d9488;--ptcb-purple-light:#14b8a6;--ptcb-purple-dark:#0f766e;--ptcb-dark:#1e293b;--ptcb-darker:#0f172a;--ptcb-mint:#2dd4bf;--ptcb-slate-50:#f8fafc;--ptcb-slate-100:#f1f5f9;--ptcb-slate-200:#e2e8f0;--ptcb-slate-300:#cbd5e1;--ptcb-slate-400:#94a3b8;--ptcb-slate-500:#64748b;--ptcb-slate-600:#475569;--ptcb-slate-700:#334155;--ptcb-slate-800:#1e293b;--ptcb-slate-900:#0f172a}.ptcb-theme{font-family:Inter,system-ui,sans-serif;color:var(--ptcb-slate-800)}.ptcb-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:var(--ptcb-purple);color:#fff;font-weight:600;border-radius:.5rem;transition:background-color .15s}.ptcb-btn-primary:hover{background:var(--ptcb-purple-dark)}.ptcb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ptcb-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:var(--ptcb-dark);color:#fff;font-weight:600;border-radius:.5rem;transition:background-color .15s}.ptcb-btn-secondary:hover{background:var(--ptcb-darker)}.ptcb-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:2px solid var(--ptcb-purple);color:var(--ptcb-purple);font-weight:600;border-radius:.5rem;transition:all .15s}.ptcb-btn-outline:hover{background:var(--ptcb-purple);color:#fff}.ptcb-card{background:#fff;border:1px solid var(--ptcb-slate-200);border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ptcb-input{width:100%;padding:.75rem 1rem;background:var(--ptcb-slate-50);border:1px solid var(--ptcb-slate-300);border-radius:.5rem;color:var(--ptcb-dark);transition:box-shadow .15s,border-color .15s}.ptcb-input::placeholder{color:var(--ptcb-slate-400)}.ptcb-input:focus{outline:none;border-color:var(--ptcb-purple);box-shadow:0 0 0 3px rgba(13,148,136,.15)}.ptcb-alert-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.875rem}.ptcb-theme .progress-bar{height:.5rem;background:var(--ptcb-slate-200);border-radius:9999px;overflow:hidden}.ptcb-theme .progress-fill{height:100%;background:var(--ptcb-purple);border-radius:9999px;transition:all .5s}.ptcb-flip-card{perspective:1000px}.ptcb-flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.ptcb-flip-card-inner.ptcb-flipped{transform:rotateY(180deg)}.ptcb-flip-card-back,.ptcb-flip-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ptcb-flip-card-back{transform:rotateY(180deg)}.ptcb-protected-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.ptcb-protected-content input,.ptcb-protected-content select,.ptcb-protected-content textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ptcb-protected-content img{-webkit-user-drag:none;user-drag:none;pointer-events:none}@media print{.ptcb-protected-content{display:none!important}body:after{content:"Printing exam content is not permitted.";display:block;font-size:24px;font-weight:700;text-align:center;padding:80px 40px;color:#333}}