
/* QuizTime Import Notice v8 - replaces browser alert() with an accessible, branded dialog. */
.sample-pdf-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid rgba(34,211,238,.3);border-radius:999px;background:linear-gradient(135deg,rgba(34,211,238,.11),rgba(139,92,246,.1));color:#bff7ff!important;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sample-pdf-link:hover{transform:translateY(-2px);border-color:rgba(34,211,238,.7);box-shadow:0 10px 28px rgba(34,211,238,.12)}
.source-readiness{position:relative;display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(3,10,20,.46);overflow:hidden;transition:.22s ease}.source-readiness::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#f59e0b;box-shadow:0 0 18px rgba(245,158,11,.55)}.source-readiness .readiness-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:rgba(245,158,11,.12);color:#fbbf24;font:900 15px/1 system-ui}.source-readiness div{display:grid;gap:2px}.source-readiness b{font-size:11px;color:#f8fafc}.source-readiness small{font-size:9px;line-height:1.45;color:#91a9c8}.source-readiness.is-ready{border-color:rgba(52,211,153,.28);background:rgba(6,78,59,.1)}.source-readiness.is-ready::before{background:#34d399;box-shadow:0 0 18px rgba(52,211,153,.55)}.source-readiness.is-ready .readiness-icon{background:rgba(52,211,153,.12);color:#34d399}.source-card.needs-source{animation:source-attention 1.45s ease 2;border-color:rgba(34,211,238,.7)!important;box-shadow:0 0 0 4px rgba(34,211,238,.08),0 22px 70px rgba(0,0,0,.3)}
.notice-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 28px);padding:0;border:1px solid rgba(95,214,255,.34);border-radius:30px;background:transparent;color:#f8fafc;overflow:visible;box-shadow:0 44px 140px rgba(0,0,0,.78),0 0 0 1px rgba(139,92,246,.08)}.notice-dialog::backdrop{background:radial-gradient(circle at 50% 35%,rgba(22,78,99,.28),rgba(2,6,15,.88) 58%);backdrop-filter:blur(14px) saturate(1.15)}.notice-dialog[open]{animation:notice-in .34s cubic-bezier(.2,.85,.25,1)}
.notice-shell{position:relative;isolation:isolate;overflow:hidden;padding:37px;border-radius:29px;background:linear-gradient(145deg,rgba(12,27,48,.985),rgba(5,12,25,.995));text-align:center}.notice-shell::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(60,180,230,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(60,180,230,.035) 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.notice-shell::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:28px;border:1px solid rgba(255,255,255,.035);pointer-events:none}.notice-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(3px);pointer-events:none}.notice-glow-one{width:230px;height:230px;right:-105px;top:-115px;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 68%)}.notice-glow-two{width:230px;height:230px;left:-120px;bottom:-140px;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 68%)}.notice-close{position:absolute;right:16px;top:15px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(255,255,255,.035);color:#a9b8cc;font-size:24px;cursor:pointer;transition:.18s ease}.notice-close:hover{color:#fff;border-color:rgba(34,211,238,.5);transform:rotate(4deg)}
.notice-visual{position:relative;width:92px;height:92px;display:grid;place-items:center;margin:2px auto 21px;border:1px solid rgba(34,211,238,.34);border-radius:29px;background:linear-gradient(145deg,rgba(34,211,238,.14),rgba(139,92,246,.12));box-shadow:inset 0 0 34px rgba(34,211,238,.06),0 22px 60px rgba(0,0,0,.26)}.notice-visual::before,.notice-visual::after{content:"";position:absolute;border-radius:34px;border:1px solid rgba(34,211,238,.16);inset:-9px;animation:notice-ring 2.8s ease-out infinite}.notice-visual::after{inset:-18px;animation-delay:.65s}.notice-visual span{position:relative;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:2px solid #22d3ee;border-radius:14px;color:#67e8f9;font:900 25px/1 system-ui;box-shadow:0 0 24px rgba(34,211,238,.22)}.notice-visual i{position:absolute;right:13px;bottom:12px;width:12px;height:12px;border:3px solid #0a1728;border-radius:50%;background:#fbbf24;box-shadow:0 0 16px rgba(251,191,36,.55)}.notice-dialog[data-kind="success"] .notice-visual span{border-color:#34d399;color:#34d399}.notice-dialog[data-kind="success"] .notice-visual i{background:#34d399}.notice-dialog[data-kind="info"] .notice-visual i{background:#60a5fa}
.notice-eyebrow{margin:0 0 8px;color:#67e8f9;font-size:9px;font-weight:950;letter-spacing:.19em}.notice-shell h2{margin:0;color:#f8fafc;font-size:clamp(26px,4vw,39px);line-height:1.06;letter-spacing:-.045em}.notice-message{max-width:510px;margin:14px auto 0;color:#a8b8ce;font-size:13px;line-height:1.65}.notice-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 18px;text-align:left}.notice-detail{position:relative;padding:14px 14px 14px 45px;border:1px solid rgba(148,163,184,.16);border-radius:15px;background:rgba(4,12,24,.55)}.notice-detail::before{content:attr(data-icon);position:absolute;left:14px;top:14px;width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:rgba(34,211,238,.1);color:#67e8f9;font-size:12px}.notice-detail b{display:block;color:#e9f2fb;font-size:10.5px}.notice-detail small{display:block;margin-top:4px;color:#8295ae;font-size:8.8px;line-height:1.4}.notice-actions{display:grid;grid-template-columns:1.08fr .92fr;gap:10px}.notice-actions button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:15px;font:850 11px/1 system-ui;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.notice-actions button:hover{transform:translateY(-2px)}.notice-primary{border:0;background:linear-gradient(135deg,#16b9c6,#5675ff 55%,#8b5cf6);color:#fff;box-shadow:0 15px 36px rgba(60,110,255,.24)}.notice-primary:hover{box-shadow:0 20px 46px rgba(60,110,255,.34)}.notice-secondary{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.035);color:#d8e3f0}.notice-secondary:hover{border-color:rgba(34,211,238,.48)}.notice-sample{display:inline-flex;margin-top:17px;color:#8eeef7;font-size:9.5px;font-weight:800;text-underline-offset:4px}.notice-footnote{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 0;color:#7488a3;font-size:8.5px}.notice-footnote i{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 11px rgba(52,211,153,.7)}
@keyframes notice-in{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes notice-ring{0%{opacity:.6;transform:scale(.83)}80%,100%{opacity:0;transform:scale(1.08)}}@keyframes source-attention{0%,100%{transform:none}35%{transform:translateY(-3px)}60%{transform:translateY(1px)}}
@media(max-width:620px){.notice-shell{padding:31px 18px 24px}.notice-details,.notice-actions{grid-template-columns:1fr}.notice-visual{width:80px;height:80px}.notice-message{font-size:12px}.sample-pdf-link{width:100%}}@media(prefers-reduced-motion:reduce){.notice-dialog[open],.notice-visual::before,.notice-visual::after,.source-card.needs-source{animation:none}}
