:root{--primary: #1C4BFF;--primary-dark: #153BCF;--primary-soft: rgba(28, 75, 255, .1);--accent: #FF7A00;--accent-dark: #E56A00;--accent-soft: rgba(255, 122, 0, .12);--ink: #0F172A;--ink-soft: #334155;--muted: #64748B;--line: #E2E8F0;--surface: #F6F8FC;--surface-2: #EEF2F9;--white: #FFFFFF;--ok: #15803D;--ok-soft: rgba(21, 128, 61, .1);--warn: #B45309;--warn-soft: rgba(180, 83, 9, .12);--danger: #B91C1C;--danger-soft: rgba(185, 28, 28, .1);--info: #0369A1;--info-soft: rgba(3, 105, 161, .1);--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 4px 16px rgba(15, 23, 42, .07);--shadow: 0 12px 36px rgba(15, 23, 42, .1);--shadow-lg: 0 24px 64px rgba(15, 23, 42, .14);--ease: cubic-bezier(.4, 0, .2, 1);--speed: .18s;--bs-primary: var(--primary);--bs-primary-rgb: 28, 75, 255;--bs-body-color: var(--ink);--bs-body-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bs-link-color: var(--primary);--bs-link-hover-color: var(--primary-dark);--bs-border-color: var(--line);--bs-border-radius: var(--radius-sm)}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--bs-body-font-family);color:var(--ink);background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,sans-serif;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}h1{font-weight:700;line-height:1.15}h2,h3{font-weight:700;line-height:1.25}h4,h5,h6{font-weight:600;line-height:1.35}h1{font-size:clamp(1.75rem,1.3rem + 2vw,2.6rem)}h2{font-size:clamp(1.4rem,1.15rem + 1.2vw,2rem)}h3{font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem)}.display-4{font-size:clamp(2.1rem,1.4rem + 3.2vw,3.4rem);font-weight:700}p{text-wrap:pretty}.lead{font-size:clamp(1rem,.96rem + .25vw,1.15rem);line-height:1.65}a{text-decoration:none}a:hover{text-decoration:underline}.text-muted{color:var(--muted)!important}a.text-reset:hover{text-decoration:none}section{scroll-margin-top:90px}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--primary);color:var(--white);padding:.75rem 1.25rem;border-radius:0 0 var(--radius-sm) 0;font-weight:600}.skip-link:focus{left:0}a:focus-visible,button:focus-visible,.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(28,75,255,.45);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.topbar{background-color:var(--accent);color:var(--white);font-size:.88rem}.topbar a{color:var(--white);text-decoration:none}.topbar a:hover{text-decoration:underline}.topbar .bi{vertical-align:-.125em}.navbar{box-shadow:var(--shadow-xs)}.navbar-brand{font-weight:700;letter-spacing:.02em}.brand-logo{height:48px;width:auto;display:inline-block;object-fit:contain;max-width:240px}.brand-logo-sm{height:32px;width:auto;display:inline-block;object-fit:contain;max-width:180px}@media (min-width: 992px){.brand-logo{height:64px;max-width:320px}.brand-logo-sm{height:40px;max-width:220px}}.navbar .nav-link{position:relative;font-weight:500;transition:color var(--speed) var(--ease)}.navbar .nav-link.active{font-weight:600}@media (min-width: 992px){.navbar .nav-link.active:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.35rem;height:2px;background-color:currentColor;border-radius:2px;opacity:.85}}@media (max-width: 991.98px){.navbar-collapse{max-height:calc(100vh - 120px);overflow-y:auto}}.navbar-admin{background:linear-gradient(120deg,#0B1530 0%,var(--primary) 100%)}.navbar-admin .nav-link,.navbar-admin .navbar-brand{color:#eef2ff!important}.navbar-admin .nav-link:hover,.navbar-admin .nav-link.active{color:var(--white)!important}.bg-brand{background-color:var(--brand, var(--primary))}.bg-brand .nav-link,.bg-brand .navbar-brand{color:#eef2ff!important}.bg-brand .nav-link:hover,.bg-brand .nav-link.active{color:var(--white)!important}.dropdown-menu{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);padding:.4rem}.dropdown-item{border-radius:8px;padding:.5rem .75rem}.dropdown-item:active{background-color:var(--primary)}.footer{background-color:#0b1530;color:#e2e8f0;margin-top:4rem}.footer a{color:#e2e8f0;text-decoration:none}.footer a:hover{color:var(--white);text-decoration:underline}.footer h6{color:var(--white);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.footer .social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background-color:#ffffff14;font-size:1.05rem;transition:background-color var(--speed) var(--ease)}.footer .social-link:hover{background-color:#ffffff2e;text-decoration:none}.btn{font-weight:600;border-radius:var(--radius-sm);transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),background-color var(--speed) var(--ease),border-color var(--speed) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn.disabled{opacity:.55;transform:none}.btn-lg{border-radius:var(--radius)}.btn-primary{background-color:var(--primary);border-color:var(--primary)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.btn-outline-primary{color:var(--primary);border-color:var(--primary)}.btn-outline-primary:hover{background-color:var(--primary);border-color:var(--primary)}.btn-accent{background-color:var(--accent);border-color:var(--accent);color:var(--white)}.btn-accent:hover,.btn-accent:focus{background-color:var(--accent-dark);border-color:var(--accent-dark);color:var(--white)}.card{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--white)}.card-header{background-color:var(--surface);border-bottom:1px solid var(--line);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);font-weight:600}.card-footer{background-color:var(--surface);border-top:1px solid var(--line)}.shadow-soft{box-shadow:var(--shadow)}.section-muted{background-color:var(--surface)}.hover-lift{transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#1c4bff59}.hover-lift:focus-within{border-color:var(--primary);box-shadow:var(--shadow-sm)}.breadcrumb{--bs-breadcrumb-divider: "›";margin-bottom:0}.breadcrumb-item,.breadcrumb-item a{color:var(--muted)}.breadcrumb-item.active{color:var(--ink-soft)}.breadcrumb-item a:hover{color:var(--primary)}.nav-tabs{border-bottom:1px solid var(--line);gap:.25rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-weight:600;padding:.65rem 1rem;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.nav-tabs .nav-link:hover{border-bottom-color:var(--line);color:var(--ink);background-color:var(--surface)}.nav-tabs .nav-link.active{background-color:transparent;border-bottom-color:var(--primary);color:var(--primary)}.nav-tabs .nav-link .badge{font-size:.7rem;vertical-align:middle}.page-link{color:var(--primary);border-color:var(--line);border-radius:var(--radius-sm)!important;margin:0 .15rem}.page-link:hover{background-color:var(--primary-soft);color:var(--primary-dark);border-color:var(--primary)}.page-item.active .page-link{background-color:var(--primary);border-color:var(--primary)}.page-item.disabled .page-link{color:var(--muted);background-color:transparent}.modal-content{border:0;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.modal-header{border-bottom:1px solid var(--line)}.modal-footer{border-top:1px solid var(--line);background-color:var(--surface)}.mini-heading{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:.35rem}.badge{border-radius:999px;font-weight:600;letter-spacing:.01em}.badge-open{background-color:var(--primary-soft);color:var(--primary)}.badge-upcoming{background-color:var(--accent-soft);color:#b35500}.badge-recorded{background-color:#7c3aed1f;color:#6d28d9}.course-media{height:200px;width:100%;object-fit:contain;background-color:var(--surface);border-bottom:1px solid var(--line)}.course-media-fallback{height:200px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;color:var(--white);font-weight:700;background:linear-gradient(120deg,#0C1226,var(--primary))}.form-label{font-weight:500;color:var(--ink-soft)}.form-control,.form-select{border-radius:var(--radius-sm);border-color:var(--line);transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem var(--primary-soft)}.form-text{color:var(--muted);font-size:.85rem}.invalid-feedback{font-size:.85rem}.input-group-text{background-color:var(--surface);border-color:var(--line)}.table{--bs-table-border-color: var(--line)}.table>:not(caption)>*>*{vertical-align:middle}.table thead th{background-color:var(--surface);color:var(--ink);font-weight:600;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}.table tbody tr{transition:background-color var(--speed) var(--ease)}.table-hover tbody tr:hover{background-color:var(--surface)}.alert{border:0;border-left:4px solid currentColor;border-radius:var(--radius-sm)}.alert-success{background-color:var(--ok-soft);color:var(--ok)}.alert-danger{background-color:var(--danger-soft);color:var(--danger)}.alert-warning{background-color:var(--warn-soft);color:var(--warn)}.alert-info{background-color:var(--info-soft);color:var(--info)}.alert .alert-heading,.alert strong{color:inherit}.flash-stack .alert{box-shadow:var(--shadow-sm)}.progress{background-color:var(--surface-2);border-radius:999px}.progress-bar{background-color:var(--primary);border-radius:999px;transition:width .3s var(--ease)}.stat-tile{display:block;background-color:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;height:100%;text-decoration:none;color:inherit;transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}a.stat-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--primary);text-decoration:none}.stat-tile .stat-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:.75rem;background-color:var(--primary-soft);color:var(--primary)}.stat-tile .stat-number{font-family:Poppins,sans-serif;font-size:1.9rem;font-weight:700;line-height:1.1;color:var(--ink)}.stat-tile .stat-label{color:var(--muted);font-size:.9rem;margin-top:.2rem}.stat-tile.is-success .stat-icon{background-color:var(--ok-soft);color:var(--ok)}.stat-tile.is-warning .stat-icon{background-color:var(--warn-soft);color:var(--warn)}.stat-tile.is-danger .stat-icon{background-color:var(--danger-soft);color:var(--danger)}.stat-tile.is-info .stat-icon{background-color:var(--info-soft);color:var(--info)}.stat-tile.is-accent .stat-icon{background-color:var(--accent-soft);color:var(--accent-dark)}.auth-split{display:grid;grid-template-columns:1fr;min-height:34rem}@media (min-width: 992px){.auth-split{grid-template-columns:1fr 1.05fr}}.auth-aside{display:none;padding:3rem;color:#fff;background:radial-gradient(900px 500px at 10% 0%,rgba(28,75,255,.55),transparent 60%),radial-gradient(700px 420px at 100% 100%,rgba(255,122,0,.28),transparent 55%),linear-gradient(150deg,#060b1c,#0c1226,#101a3d)}@media (min-width: 992px){.auth-aside{display:flex;flex-direction:column;justify-content:center}}.auth-aside h2{color:#fff}.auth-aside p{color:#fffc}.auth-aside ul{display:grid;gap:.8rem}.auth-aside li{display:flex;gap:.7rem;align-items:flex-start;color:#ffffffe0}.auth-aside .bi{color:var(--accent);margin-top:.2rem;flex-shrink:0}.auth-panel{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;background-color:var(--white)}.auth-form{width:100%;max-width:27rem}@media (min-width: 992px){.auth-form{max-width:30rem}}.page-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-header h1{font-size:1.6rem;margin-bottom:.15rem}.page-header .page-subtitle{color:var(--muted);margin-bottom:0;font-size:.95rem}.empty-state{text-align:center;padding:3rem 1rem}.empty-state .empty-icon{font-size:2.75rem;color:var(--muted);opacity:.45;margin-bottom:.75rem;display:block}.empty-state h2,.empty-state h3{font-size:1.05rem;color:var(--ink-soft)}.empty-state p{color:var(--muted)}.question-nav-btn{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;position:relative;transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.question-nav-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.question-nav-btn .bookmark-icon{position:absolute;top:-4px;right:-4px;font-size:11px}.bookmark-btn{white-space:nowrap;border-radius:999px}.form-check.answer-option{border:1px solid var(--line);border-radius:var(--radius-sm);transition:background-color var(--speed) var(--ease),border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.form-check.answer-option:hover{background-color:var(--surface);border-color:var(--primary)}.form-check.answer-option:has(.form-check-input:checked){background-color:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.form-check-input:checked+.form-check-label{font-weight:600;color:var(--primary)}.exam-bar{position:sticky;top:0;z-index:1020;background-color:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow-xs);padding:.75rem 0 .6rem}.exam-bar-row{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:center}@media (min-width: 768px){.exam-bar-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:1.5rem}}.exam-bar-title,.exam-bar-progress{min-width:0}.exam-bar-timer{display:flex;align-items:center;gap:.4rem;justify-content:flex-start}@media (min-width: 768px){.exam-bar-timer{justify-content:flex-end}}.exam-timer{display:inline-flex;align-items:center;gap:.45rem;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.35rem .8rem;border-radius:var(--radius-sm);background-color:var(--ok-soft);color:var(--ok);transition:background-color var(--speed) var(--ease),color var(--speed) var(--ease)}.exam-timer.is-warning{background-color:var(--warn-soft);color:var(--warn)}.exam-timer.is-danger{background-color:var(--danger-soft);color:var(--danger)}.exam-timer.is-paused{background-color:var(--surface-2);color:var(--muted)}.exam-timer.is-danger{animation:exam-timer-pulse 1.6s ease-in-out infinite}@keyframes exam-timer-pulse{0%,to{opacity:1}50%{opacity:.62}}.exam-bar-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.6rem;font-size:.82rem;color:var(--muted)}.exam-bar-meta a{color:var(--danger)}.result-hero{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem;padding:1.75rem;border-radius:var(--radius);border:1px solid var(--line);background-color:var(--white)}.result-hero.is-pass{border-color:#15803d59;background-color:#15803d0a}.result-hero.is-fail{border-color:#b4530959;background-color:#b453090a}.result-hero.is-pass h1{color:var(--ok)}.result-hero.is-fail h1{color:var(--warn)}.result-verdict{flex:1 1 16rem;min-width:0}.result-score{--pct: 0;flex:0 0 auto;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(currentColor calc(var(--pct) * 1%),var(--surface-2) 0)}.result-hero.is-pass .result-score{color:var(--ok)}.result-hero.is-fail .result-score{color:var(--warn)}.result-score-inner{width:104px;height:104px;border-radius:50%;background-color:var(--white);display:grid;place-content:center;text-align:center}.result-pct{display:block;font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700;line-height:1;color:var(--ink)}.result-pct small{font-size:.95rem;font-weight:600;color:var(--muted)}.result-marks{display:block;font-size:.8rem;color:var(--muted);margin-top:.15rem}.review-item{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-sm);padding:1rem}.review-item+.review-item{margin-top:1rem}.review-item.is-correct{border-left-color:var(--ok)}.review-item.is-wrong{border-left-color:var(--danger)}.review-item.is-skipped{border-left-color:var(--muted)}.review-option{padding:.55rem .7rem;border-radius:var(--radius-sm);font-size:.94rem;color:var(--ink-soft)}.review-option+.review-option{margin-top:.35rem}.review-option.is-right{background-color:var(--ok-soft);color:var(--ok);font-weight:600}.review-option.is-chosen-wrong{background-color:var(--danger-soft);color:var(--danger)}.review-mark{flex-shrink:0;line-height:1.5}.review-option .review-mark .bi-circle{color:var(--line)}.review-explanation{margin-top:.4rem;font-size:.86rem;font-weight:400;color:var(--ink-soft);background-color:var(--surface);border-radius:var(--radius-sm);padding:.5rem .65rem}@media (max-width: 575.98px){.result-hero{padding:1.25rem;gap:1.25rem}.result-score{width:108px;height:108px}.result-score-inner{width:84px;height:84px}.result-pct{font-size:1.4rem}}#backToTop{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1030;width:44px;height:44px;border-radius:50%;border:0;background-color:var(--primary);color:var(--white);font-size:1.05rem;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--speed) var(--ease),transform var(--speed) var(--ease),background-color var(--speed) var(--ease)}#backToTop.is-visible{opacity:1;pointer-events:auto}#backToTop:hover{background-color:var(--primary-dark);transform:translateY(-2px)}:root{--admin-sidebar-w: 264px}.admin-body{background-color:var(--surface);display:block;min-height:100vh}.admin-shell{min-height:100vh}.admin-main{padding:1.5rem;min-width:0}@media (min-width: 992px){.admin-shell{display:grid;grid-template-columns:var(--admin-sidebar-w) minmax(0,1fr)}.admin-main{padding:2rem}}.admin-topbar{position:sticky;top:0;z-index:1035;display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;background:linear-gradient(120deg,#0B1530 0%,var(--primary) 100%);color:var(--white)}.admin-topbar-title{font-weight:600;font-size:.95rem;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar{background:linear-gradient(180deg,#0b1530,#111c3d);color:#cbd5e1;display:flex;flex-direction:column;width:var(--admin-sidebar-w)}@media (min-width: 992px){.admin-sidebar{position:sticky;top:0;height:100vh;visibility:visible!important;transform:none!important}}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.1rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand{display:inline-flex;align-items:center;color:var(--white);text-decoration:none}.admin-brand img{height:40px;width:auto;max-width:170px;object-fit:contain}.admin-brand:hover{text-decoration:none}.admin-nav{flex:1 1 auto;overflow-y:auto;padding:.75rem .6rem 1rem}.admin-nav-section{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#64748b;font-weight:700;padding:.9rem .65rem .35rem}.admin-nav-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border-radius:var(--radius-sm);color:#cbd5e1;font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color var(--speed) var(--ease),color var(--speed) var(--ease)}.admin-nav-link i{font-size:1.02rem;width:1.15rem;text-align:center;flex-shrink:0}.admin-nav-link span{flex:1 1 auto;min-width:0}.admin-nav-link:hover{background-color:#ffffff12;color:var(--white);text-decoration:none}.admin-nav-link.active{background-color:var(--primary);color:var(--white)}.admin-nav-link.active i{color:var(--white)}.admin-nav-count{flex:0 0 auto;min-width:1.4rem;text-align:center;background-color:var(--accent);color:var(--white);font-size:.72rem;font-weight:700;border-radius:999px;padding:.1rem .4rem}.admin-nav-link.active .admin-nav-count{background-color:#ffffff40}.admin-sidebar-footer{padding:.6rem;border-top:1px solid rgba(255,255,255,.08)}.admin-user{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;border:0;border-radius:var(--radius-sm);background-color:#ffffff0f;color:#e2e8f0;font-size:.9rem;font-weight:500;text-align:left;transition:background-color var(--speed) var(--ease)}.admin-user:hover{background-color:#ffffff1f}.admin-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background-color:var(--primary);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.admin-main .card{box-shadow:var(--shadow-xs)}.admin-main .flash-stack{padding-left:0;padding-right:0;max-width:none}html{scrollbar-width:thin;scrollbar-color:var(--accent) var(--surface-2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:10px;border:2px solid var(--surface-2)}::-webkit-scrollbar-thumb:hover{background-color:var(--accent-dark)}@media (max-width: 768px){body{font-size:.95rem}.display-4{font-size:2.1rem}.page-header h1{font-size:1.35rem}.stat-tile{padding:1rem}.stat-tile .stat-number{font-size:1.6rem}#backToTop{right:.85rem;bottom:.85rem}.table td .d-flex.flex-wrap>form,.table td .d-flex.flex-wrap>a{flex:1 1 auto}}@media print{.topbar,.navbar,.footer,#backToTop,.btn,.flash-stack{display:none!important}body{background:#fff}.card{box-shadow:none;border:1px solid #ccc}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}}
