@charset "UTF-8";html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#111827;background-color:#f9fafb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:600;line-height:1.25;color:#111827}h1{font-size:2.25rem;font-weight:700}@media (max-width: 767px){h1{font-size:1.875rem}}h2{font-size:1.875rem}@media (max-width: 767px){h2{font-size:1.5rem}}h3{font-size:1.5rem}@media (max-width: 767px){h3{font-size:1.25rem}}h4{font-size:1.25rem}@media (max-width: 767px){h4{font-size:1.125rem}}h5{font-size:1.125rem}h6{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}p{margin:0 0 1rem}p:last-child{margin-bottom:0}p.lead{font-size:1.125rem;font-weight:400;color:#4b5563}p.small{font-size:.875rem;color:#6b7280}a{color:#8b1538;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}a:hover{color:#6b1029;text-decoration:underline}a:focus:focus-visible{outline:2px solid #8B1538;outline-offset:2px}ul,ol{margin:0 0 1rem;padding-left:1.5rem}ul:last-child,ol:last-child{margin-bottom:0}ul li,ol li{margin-bottom:.25rem}ul li:last-child,ol li:last-child{margin-bottom:0}ul{list-style-type:disc}ul ul{list-style-type:circle;margin-top:.25rem;margin-bottom:.25rem}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha;margin-top:.25rem;margin-bottom:.25rem}dl{margin:0 0 1rem}dl dt{font-weight:600;margin-bottom:.25rem}dl dd{margin:0 0 .75rem 1rem;color:#4b5563}blockquote{margin:0 0 1rem;padding:1rem 1.5rem;border-left:4px solid #8B1538;background-color:#f9fafb;font-style:italic}blockquote p{margin-bottom:.5rem}blockquote p:last-child{margin-bottom:0}blockquote footer{margin-top:.5rem;font-size:.875rem;color:#6b7280;font-style:normal}blockquote footer:before{content:"\2014  "}code{font-family:Courier New,Monaco,Consolas,monospace;font-size:.875em;padding:.25rem .5rem;background-color:#f3f4f6;border-radius:.125rem;color:#ef4444}pre{font-family:Courier New,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.5;margin:0 0 1rem;padding:1rem;background-color:#f3f4f6;border-radius:.25rem;overflow-x:auto}pre code{padding:0;background-color:transparent;color:inherit}hr{margin:2rem 0;border:none;height:1px;background-color:#e5e7eb}small{font-size:.875rem;color:#6b7280}strong,b{font-weight:600}em,i{font-style:italic}mark{background-color:#fcd34d;padding:.25rem;border-radius:.125rem}abbr[title]{border-bottom:1px dotted #6B7280;cursor:help;text-decoration:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}.text-primary{color:#111827!important}.text-secondary{color:#4b5563!important}.text-muted{color:#6b7280!important}.text-inverse{color:#fff!important}.text-success{color:#10b981!important}.text-error{color:#ef4444!important}.text-warning{color:#f59e0b!important}.text-info{color:#3b82f6!important}.text-xs{font-size:.75rem;line-height:1.5}.text-sm{font-size:.875rem;line-height:1.5}.text-base{font-size:1rem;line-height:1.6}.text-lg{font-size:1.125rem;line-height:1.5}.text-xl{font-size:1.25rem;line-height:1.25}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-height-tight{line-height:1.25!important}.line-height-normal{line-height:1.5!important}.line-height-relaxed{line-height:1.6!important}.line-height-loose{line-height:2!important}*,*:before,*:after{box-sizing:border-box}*:focus{outline:none}::selection{background-color:#8b153833;color:#111827}::-moz-selection{background-color:#8b153833;color:#111827}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#F3F4F6}::-webkit-scrollbar-thumb{background:#D1D5DB;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#9CA3AF}img{max-width:100%;height:auto;vertical-align:middle}table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:1rem}th,td{padding:.75rem;text-align:start;border-bottom:1px solid #E5E7EB}th{font-weight:600;background-color:#f9fafb;color:#111827}tbody tr:hover{background-color:#f9fafb}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}fieldset{border:none;margin:0;padding:0}legend{display:block;width:100%;padding:0;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;color:#111827;border:0}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.no-print,nav,.sidebar,.header-actions,button:not(.print-button){display:none!important}.qr-code,.certificate{page-break-inside:avoid;margin:1rem 0}.certificate{border:2px solid black;padding:2rem}.certificate .government-seal{text-align:center;margin-bottom:1.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){*{border-color:currentColor!important}button,input,select,textarea{border:2px solid currentColor!important}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clearfix:after{content:"";display:table;clear:both}.loading{background:linear-gradient(90deg,#E5E7EB 25%,#F3F4F6 50%,#E5E7EB 75%);background-size:200% 100%;animation:loading 1.5s infinite}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in-up{animation:slideInUp .3s ease-out}.slide-in-down{animation:slideInDown .3s ease-out}.pulse{animation:pulse 2s infinite}.spin{animation:spin 1s linear infinite}.government-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.government-container{padding:0 1.5rem}}.government-container.narrow{max-width:768px}.government-container.wide{max-width:1536px}.government-section{padding:2rem 0}.government-section.compact{padding:1rem 0}.government-section.spacious{padding:4rem 0}.skip-link{position:absolute;top:-40px;left:6px;background:#8B1538;color:#fff;padding:.5rem 1rem;text-decoration:none;border-radius:.25rem;z-index:1070}.skip-link:focus{top:6px}[type=button]:disabled,[type=submit]:disabled,button:disabled,button.disabled{opacity:.5;cursor:not-allowed!important;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:40px;padding:0 1rem;font-size:1rem}.btn:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn .btn-icon{display:inline-flex;align-items:center}.btn .btn-icon.icon-left{margin-right:.5rem}.btn .btn-icon.icon-right{margin-left:.5rem}.btn .btn-icon.icon-only{margin:0}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.btn-xs{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:24px;padding:0 .5rem;font-size:.75rem;border-radius:.125rem}.btn-xs:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.btn-xs:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-xs .btn-icon{font-size:.75rem}.btn-xs .btn-icon.icon-left{margin-right:.25rem}.btn-xs .btn-icon.icon-right{margin-left:.25rem}.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:32px;padding:0 .75rem;font-size:.875rem}.btn-sm:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.btn-sm:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-md{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:40px;padding:0 1rem;font-size:1rem}.btn-md:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.btn-md:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-lg{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:48px;padding:0 1.5rem;font-size:1.125rem}.btn-lg:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.btn-lg:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-xl{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:56px;padding:0 2rem;font-size:1.25rem;border-radius:.5rem}.btn-xl:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.btn-xl:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:#8b1538;color:#fff}.btn-primary:hover:not(:disabled){background-color:#6b1029}.btn-primary:active{background-color:#6b1029;transform:translateY(1px)}.btn-secondary{background-color:#1e3a8a;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#1e40af}.btn-secondary:active{background-color:#1e40af;transform:translateY(1px)}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover:not(:disabled){background-color:#059669}.btn-success:active{background-color:#059669;transform:translateY(1px)}.btn-error{background-color:#ef4444;color:#fff}.btn-error:hover:not(:disabled){background-color:#dc2626}.btn-error:active{background-color:#dc2626;transform:translateY(1px)}.btn-warning{background-color:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background-color:#d97706}.btn-warning:active{background-color:#d97706;transform:translateY(1px)}.btn-info{background-color:#3b82f6;color:#fff}.btn-info:hover:not(:disabled){background-color:#2563eb}.btn-info:active{background-color:#2563eb;transform:translateY(1px)}.btn-outline-primary{background-color:transparent;color:#8b1538;border:1px solid #8B1538}.btn-outline-primary:hover:not(:disabled){background-color:#8b1538;color:#fff}.btn-outline-primary:active{background-color:#6b1029;border-color:#6b1029;color:#fff}.btn-outline-secondary{background-color:transparent;color:#1e3a8a;border:1px solid #1E3A8A}.btn-outline-secondary:hover:not(:disabled){background-color:#1e3a8a;color:#fff}.btn-outline-secondary:active{background-color:#1e40af;border-color:#1e40af;color:#fff}.btn-outline-success{background-color:transparent;color:#10b981;border:1px solid #10B981}.btn-outline-success:hover:not(:disabled){background-color:#10b981;color:#fff}.btn-outline-success:active{background-color:#059669;border-color:#059669;color:#fff}.btn-outline-error{background-color:transparent;color:#ef4444;border:1px solid #EF4444}.btn-outline-error:hover:not(:disabled){background-color:#ef4444;color:#fff}.btn-outline-error:active{background-color:#dc2626;border-color:#dc2626;color:#fff}.btn-outline-warning{background-color:transparent;color:#f59e0b;border:1px solid #F59E0B}.btn-outline-warning:hover:not(:disabled){background-color:#f59e0b;color:#fff}.btn-outline-warning:active{background-color:#d97706;border-color:#d97706;color:#fff}.btn-outline-info{background-color:transparent;color:#3b82f6;border:1px solid #3B82F6}.btn-outline-info:hover:not(:disabled){background-color:#3b82f6;color:#fff}.btn-outline-info:active{background-color:#2563eb;border-color:#2563eb;color:#fff}.btn-ghost{background-color:transparent;color:#111827}.btn-ghost:hover:not(:disabled){background-color:#f3f4f6}.btn-ghost:active{background-color:#e5e7eb}.btn-ghost-primary{background-color:transparent;color:#8b1538}.btn-ghost-primary:hover:not(:disabled){background-color:#8b15381a;color:#6b1029}.btn-ghost-primary:active{background-color:#8b153833}.btn-ghost-secondary{background-color:transparent;color:#1e3a8a}.btn-ghost-secondary:hover:not(:disabled){background-color:#1e3a8a1a;color:#1e40af}.btn-ghost-secondary:active{background-color:#1e3a8a33}.btn-government{gap:.25rem;padding:.25rem .5rem;background-color:#8b1538;font-size:.75rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:40px;padding:0 1rem;font-size:1rem;background:linear-gradient(135deg,#8B1538 0%,#6B1029 100%);border:none;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-government:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.btn-government:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-government:hover:not(:disabled){background:linear-gradient(135deg,#6B1029 0%,#8B1538 100%);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn-government:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.btn-government:before{content:"\1f3db\fe0f";margin-right:.5rem}.btn-official{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:40px;padding:0 1rem;font-size:1rem;background-color:#1f2937;color:#fff;border:2px solid #F59E0B;font-weight:600}.btn-official:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.btn-official:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-official:hover:not(:disabled){background-color:#f59e0b;color:#fff;border-color:#d97706}.btn-official:active{background-color:#d97706;transform:translateY(1px)}.btn-link{background:none;border:none;color:#8b1538;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;padding:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.btn-link:hover:not(:disabled){color:#6b1029}.btn-link:focus:focus-visible{outline:2px solid #8B1538;outline-offset:2px}.btn-link:disabled{color:#6b7280;cursor:not-allowed}.btn-fab{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;width:56px;height:56px;border-radius:50%;padding:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;position:fixed;bottom:1.5rem;right:1.5rem;z-index:1030}.btn-fab:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.btn-fab:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-fab:hover:not(:disabled){transform:scale(1.1);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.btn-fab:active{transform:scale(.95)}.btn-fab.fab-sm{width:40px;height:40px}.btn-fab.fab-lg{width:72px;height:72px}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;margin-left:0}.btn-group .btn:last-child{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.btn-group .btn:hover,.btn-group .btn:focus{z-index:1}.btn-group .btn.active{z-index:2;background-color:#8b1538;color:#fff;border-color:#8b1538}.btn-group.btn-group-vertical{flex-direction:column}.btn-group.btn-group-vertical .btn{margin-left:0;margin-top:-1px}.btn-group.btn-group-vertical .btn:first-child{border-radius:.25rem .25rem 0 0;margin-top:0}.btn-group.btn-group-vertical .btn:last-child{border-radius:0 0 .25rem .25rem}.btn-toggle.active{background-color:#8b1538;color:#fff;border-color:#8b1538;box-shadow:inset 0 2px 4px #8b153833}.btn-workshop{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:40px;padding:0 1rem;font-size:1rem;background-color:#3b82f6;color:#fff;border:none;position:relative;overflow:hidden}.btn-workshop:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.btn-workshop:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-workshop:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-workshop:hover:not(:disabled){background-color:#2563eb}.btn-workshop:hover:not(:disabled):before{left:100%}.btn-exam{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:40px;padding:0 1rem;font-size:1rem;background-color:#f59e0b;color:#fff;border:2px solid #D97706;font-weight:600}.btn-exam:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.btn-exam:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-exam:hover:not(:disabled){background-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-exam:active{transform:translateY(0)}.btn-certificate{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:40px;padding:0 1rem;font-size:1rem;background:linear-gradient(45deg,#10B981,#34D399);color:#fff;border:none;font-weight:600;box-shadow:0 1px 2px #0000000d}.btn-certificate:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.btn-certificate:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-certificate:hover:not(:disabled){background:linear-gradient(45deg,#059669,#10B981);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-certificate:after{content:"\1f3c6";margin-left:.5rem}.btn-qr-download{background-color:#8b1538;color:#fff}.btn-qr-download:hover:not(:disabled){background-color:#6b1029}.btn-qr-download:active{background-color:#6b1029;transform:translateY(1px)}.btn-qr-download:before{content:"\2b07\fe0f";margin-right:.5rem}.btn-qr-share{background-color:#1e3a8a;color:#fff}.btn-qr-share:hover:not(:disabled){background-color:#1e40af}.btn-qr-share:active{background-color:#1e40af;transform:translateY(1px)}.btn-qr-share:before{content:"\1f4e4";margin-right:.5rem}.btn-qr-print{background-color:transparent;color:#8b1538;border:1px solid #8B1538}.btn-qr-print:hover:not(:disabled){background-color:#8b1538;color:#fff}.btn-qr-print:active{background-color:#6b1029;border-color:#6b1029;color:#fff}.btn-qr-print:before{content:"\1f5a8\fe0f";margin-right:.5rem}@media (max-width: 639px){.btn-xl{height:48px;padding:0 1.5rem;font-size:1.125rem}.btn-fab{width:48px;height:48px;bottom:1rem;right:1rem}.btn-group{flex-wrap:wrap}.btn-group .btn{flex:1;min-width:0}}@media print{.btn{background:white!important;color:#000!important;border:1px solid black!important;box-shadow:none!important}.btn-fab{display:none}}@media (prefers-contrast: high){.btn{border-width:2px;font-weight:700}.btn-ghost,.btn-ghost-primary,.btn-ghost-secondary{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover,.btn:active,.btn-fab:hover,.btn-fab:active{transform:none}.btn-workshop:before{display:none}}.card{background-color:#fff;transition:box-shadow .25s ease-in-out;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .25s ease-in-out;overflow:hidden}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.card-header{padding:1.5rem;border-bottom:1px solid #E5E7EB;background:#F9FAFB}.card-header .card-title{font-size:1.125rem;line-height:1.5;font-weight:600;color:#111827;margin:0}.card-header .card-title.with-icon{display:flex;align-items:center;justify-content:center;gap:.5rem}.card-header .card-title.with-icon .icon{font-size:1.25rem;color:#8b1538}.card-header .card-subtitle{font-size:.875rem;line-height:1.5;color:#6b7280;margin:.25rem 0 0}.card-header .card-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-left:auto}.card-header .card-actions .btn{padding:.25rem .75rem;font-size:.875rem}.card-header.with-actions{display:flex;align-items:center;justify-content:space-between}.card-header.with-actions .card-info{flex:1}.card-body{padding:1.5rem}.card-body.no-padding{padding:0}.card-body.small-padding{padding:1rem}.card-body.large-padding{padding:2rem}.card-body>*:first-child{margin-top:0}.card-body>*:last-child{margin-bottom:0}.card-body .card-text{font-size:1rem;color:#4b5563;line-height:1.6}.card-body .card-text:not(:last-child){margin-bottom:1rem}.card-body .card-list{list-style:none;padding:0;margin:0}.card-body .card-list .card-list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #F3F4F6}.card-body .card-list .card-list-item:last-child{border-bottom:none}.card-body .card-list .card-list-item .item-label{font-weight:500;color:#111827}.card-body .card-list .card-list-item .item-value{color:#4b5563;text-align:right}.card-footer{padding:1.5rem;border-top:1px solid #E5E7EB;background:#F9FAFB}.card-footer.text-center{text-align:center}.card-footer.with-actions{display:flex;align-items:center;justify-content:space-between}.card-footer.with-actions .card-meta{font-size:.875rem;line-height:1.5;color:#6b7280}.card-footer.with-actions .card-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.card-elevated{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:none}.card-elevated:hover{box-shadow:0 25px 50px -12px #00000040}.card-flat{box-shadow:none;border:1px solid #E5E7EB}.card-flat:hover{border-color:#8b1538}.card-outlined{border:2px solid #E5E7EB;box-shadow:none}.card-outlined:hover{border-color:#8b1538}.card-interactive{cursor:pointer;transition:all .25s ease-in-out}.card-interactive:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-interactive:active{transform:translateY(-2px)}.card-interactive:focus-visible{outline:2px solid #8B1538;outline-offset:2px}.card-sm .card-header,.card-sm .card-body,.card-sm .card-footer{padding:1rem}.card-sm .card-title{font-size:1rem;line-height:1.6}.card-lg .card-header,.card-lg .card-body,.card-lg .card-footer{padding:2rem}.card-lg .card-title{font-size:1.25rem;line-height:1.25}.card-government{background-color:#fff;border:1px solid #E5E7EB;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:box-shadow .25s ease-in-out;border-left:4px solid #8B1538}.card-government .card-header{background:linear-gradient(135deg,#8B1538 0%,#6B1029 100%);color:#fff;padding:1rem 1.5rem;border-radius:.5rem .5rem 0 0}.card-government .card-header .card-title{color:#fff}.card-government .card-header .card-subtitle{color:#fffc}.card-government-outline{border:2px solid #8B1538}.card-government-outline .card-header{background:linear-gradient(135deg,rgba(139,21,56,.1) 0%,rgba(139,21,56,.05) 100%);border-bottom-color:#8b1538}.card-government-outline .card-header .card-title{color:#8b1538}.card-government-accent{border-left:4px solid #F59E0B}.card-government-accent .card-header{background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,rgba(245,158,11,.05) 100%)}.card-government-accent .card-header .card-title{color:#d97706}.card-success{border-left:4px solid #10B981}.card-success .card-header{background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,rgba(16,185,129,.05) 100%)}.card-success .card-header .card-title{color:#059669}.card-warning{border-left:4px solid #F59E0B}.card-warning .card-header{background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,rgba(245,158,11,.05) 100%)}.card-warning .card-header .card-title{color:#d97706}.card-error{border-left:4px solid #EF4444}.card-error .card-header{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(239,68,68,.05) 100%)}.card-error .card-header .card-title{color:#dc2626}.card-info{border-left:4px solid #3B82F6}.card-info .card-header{border-bottom:1px solid #E5E7EB;background:#F9FAFB}.card-info .card-header .card-title,.card-info .card-header .card-subtitle,.card-info .card-header .card-header-icon{color:#8b1538}.card-workshop{background-color:#fff;border:1px solid #E5E7EB;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:box-shadow .25s ease-in-out;border-left:4px solid #8B1538}.card-workshop .card-header{background:linear-gradient(135deg,#8B1538 0%,#6B1029 100%);color:#fff;padding:1rem 1.5rem;border-radius:.5rem .5rem 0 0;position:relative}.card-workshop .card-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#F59E0B 0%,#FCD34D 100%)}.card-workshop .workshop-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.2)}.card-workshop .workshop-meta .meta-item{display:flex;align-items:center;justify-content:center;gap:.25rem;color:#ffffffe6;font-size:.875rem}.card-workshop .workshop-meta .meta-item .icon{font-size:1rem}.card-workshop-registration .registration-progress{margin:1rem 0}.card-workshop-registration .registration-progress .progress-bar{height:8px;background:#E5E7EB;border-radius:9999px;overflow:hidden}.card-workshop-registration .registration-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#8B1538 0%,#A91D47 100%);transition:width .25s ease-out}.card-workshop-registration .registration-progress .progress-text{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.875rem;color:#6b7280}.card-workshop-registration .registration-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.card-workshop-registration .registration-stats .stat-item{text-align:center;padding:.75rem;background:#F9FAFB;border-radius:.25rem}.card-workshop-registration .registration-stats .stat-item .stat-number{font-size:1.25rem;line-height:1.25;font-weight:700;color:#8b1538;display:block}.card-workshop-registration .registration-stats .stat-item .stat-label{font-size:.875rem;line-height:1.5;color:#6b7280;margin-top:.25rem}.card-exam-result .result-score{text-align:center;padding:1.5rem 0}.card-exam-result .result-score .score-circle{width:120px;height:120px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.card-exam-result .result-score .score-circle.passed{background:linear-gradient(135deg,#10B981 0%,#34D399 100%);color:#fff}.card-exam-result .result-score .score-circle.failed{background:linear-gradient(135deg,#EF4444 0%,#F87171 100%);color:#fff}.card-exam-result .result-score .score-circle .score-number{font-size:2rem;font-weight:700;line-height:1}.card-exam-result .result-score .score-circle .score-total{font-size:.875rem;opacity:.8}.card-exam-result .result-score .result-status{font-size:1.125rem;line-height:1.5;font-weight:600;margin-bottom:.5rem}.card-exam-result .result-score .result-status.passed{color:#10b981}.card-exam-result .result-score .result-status.failed{color:#ef4444}.card-certificate{border:2px solid #F59E0B;background:linear-gradient(135deg,rgba(245,158,11,.05) 0%,rgba(252,211,77,.1) 100%)}.card-certificate .card-header{background:linear-gradient(135deg,#F59E0B 0%,#FCD34D 100%);color:#fff;text-align:center}.card-certificate .card-header .certificate-icon{font-size:3rem;margin-bottom:.5rem}.card-certificate .certificate-details{text-align:center;padding:1.5rem}.card-certificate .certificate-details .certificate-title{font-size:1.25rem;line-height:1.25;font-weight:700;color:#111827;margin-bottom:1rem}.card-certificate .certificate-details .certificate-meta .meta-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #F3F4F6}.card-certificate .certificate-details .certificate-meta .meta-item:last-child{border-bottom:none}.card-certificate .certificate-details .certificate-meta .meta-item .label{font-weight:500;color:#111827}.card-certificate .certificate-details .certificate-meta .meta-item .value{color:#4b5563}.card-group{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 640px){.card-group{display:grid;grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.card-group{display:grid;grid-template-columns:repeat(3,1fr)}}.card-group.card-group-2{display:grid;grid-template-columns:repeat(1,1fr)}@media (min-width: 768px){.card-group.card-group-2{display:grid;grid-template-columns:repeat(2,1fr)}}.card-group.card-group-4{display:grid;grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.card-group.card-group-4{display:grid;grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.card-group.card-group-4{display:grid;grid-template-columns:repeat(4,1fr)}}.card-deck{display:flex;flex-wrap:wrap;gap:1.5rem}.card-deck .card{flex:1;min-width:280px}.card-stats{text-align:center}.card-stats .stats-icon{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.card-stats .stats-icon.primary{background:linear-gradient(135deg,#8B1538 0%,#A91D47 100%)}.card-stats .stats-icon.success{background:linear-gradient(135deg,#10B981 0%,#34D399 100%)}.card-stats .stats-icon.warning{background:linear-gradient(135deg,#F59E0B 0%,#FCD34D 100%)}.card-stats .stats-icon.info{background:linear-gradient(135deg,#3B82F6 0%,#60A5FA 100%)}.card-stats .stats-number{font-size:1.25rem;line-height:1.25;font-weight:700;color:#111827;margin-bottom:.25rem}.card-stats .stats-label{font-size:.875rem;line-height:1.5;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.card-stats .stats-change{font-size:.875rem;line-height:1.5;margin-top:.5rem}.card-stats .stats-change.positive{color:#10b981}.card-stats .stats-change.negative{color:#ef4444}.card-stats .stats-change .change-icon{margin-right:.25rem}.card-profile{text-align:center}.card-profile .profile-avatar{width:80px;height:80px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;border:3px solid #8B1538}.card-profile .profile-avatar img{width:100%;height:100%;object-fit:cover}.card-profile .profile-name{font-size:1.125rem;line-height:1.5;font-weight:600;color:#111827;margin-bottom:.25rem}.card-profile .profile-role{font-size:.875rem;line-height:1.5;color:#6b7280;margin-bottom:1rem}.card-profile .profile-stats{display:flex;align-items:center;justify-content:center;gap:1.5rem}.card-profile .profile-stats .stat{text-align:center}.card-profile .profile-stats .stat .stat-number{font-size:1.125rem;line-height:1.5;font-weight:700;color:#8b1538;display:block}.card-profile .profile-stats .stat .stat-label{font-size:.75rem;line-height:1.5;color:#6b7280;text-transform:uppercase}.card-notification{border-left:4px solid #3B82F6}.card-notification .notification-content{display:flex;align-items:flex-start;gap:.75rem}.card-notification .notification-content .notification-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.1);color:#3b82f6}.card-notification .notification-content .notification-body{flex:1}.card-notification .notification-content .notification-body .notification-title{font-weight:600;color:#111827;margin-bottom:.25rem}.card-notification .notification-content .notification-body .notification-message{font-size:.875rem;line-height:1.5;color:#4b5563;line-height:1.6}.card-notification .notification-content .notification-body .notification-time{font-size:.75rem;line-height:1.5;color:#6b7280;margin-top:.5rem}.card-notification.unread{background:rgba(59,130,246,.02)}.card-notification.unread .notification-title{color:#3b82f6}.card-loading .card-header,.card-loading .card-body{background:linear-gradient(90deg,#E5E7EB 25%,#F3F4F6 50%,#E5E7EB 75%);background-size:200% 100%;animation:loading 1.5s infinite}.card-loading .loading-placeholder{background:linear-gradient(90deg,#E5E7EB 25%,#F3F4F6 50%,#E5E7EB 75%);background-size:200% 100%;animation:loading 1.5s infinite;height:20px;border-radius:.125rem;margin-bottom:.75rem}.card-loading .loading-placeholder:last-child{margin-bottom:0}.card-loading .loading-placeholder.short{width:60%}.card-loading .loading-placeholder.medium{width:80%}@media (min-width: 640px){.card .card-header.with-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.card .card-header.with-actions .card-actions{margin-left:0;width:100%;justify-content:flex-start}.card-group{gap:1rem}.card-deck{flex-direction:column}.card-deck .card{min-width:auto}}@media print{.card{box-shadow:none!important;border:1px solid #9CA3AF!important;break-inside:avoid}.card:hover{transform:none!important}.card-interactive{cursor:default!important}.card-actions{display:none!important}}@media (prefers-contrast: high){.card,.card .card-header,.card .card-footer{border-width:2px}.card-government,.card-success,.card-warning,.card-error,.card-info{border-left-width:6px}}@media (prefers-reduced-motion: reduce){.card{transition:none}.card:hover,.card-interactive:hover,.card-interactive:active{transform:none}.loading-placeholder{animation:none;background:#E5E7EB}}.dropdown{position:relative;display:inline-block}.dropdown .dropdown-toggle{display:inline-flex;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:40px;padding:0 1rem;font-size:1rem;display:flex;align-items:center;justify-content:space-between;min-width:200px;background-color:#fff;border:1px solid #E5E7EB;color:#111827;text-align:left}.dropdown .dropdown-toggle:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.dropdown .dropdown-toggle:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.dropdown .dropdown-toggle:hover:not(:disabled){border-color:#8b1538;background-color:#f9fafb}.dropdown .dropdown-toggle:focus{border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.dropdown .dropdown-toggle.active{border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.dropdown .dropdown-toggle .dropdown-arrow{margin-left:auto;transition:transform .25s ease-in-out;font-size:.875rem;color:#4b5563}.dropdown .dropdown-toggle .dropdown-arrow.rotated{transform:rotate(180deg)}.dropdown .dropdown-toggle .dropdown-icon{margin-right:.5rem;color:#4b5563}.dropdown .dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:1000;background-color:#fff;border:1px solid #E5E7EB;border-radius:.25rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.25rem;padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s ease-out,visibility .15s ease-out,transform .15s ease-out;max-height:300px;overflow-y:auto}.dropdown .dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown .dropdown-menu .dropdown-item{display:block;width:100%;padding:.5rem 1rem;font-size:1rem;color:#111827;text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:flex;align-items:flex-start;gap:.5rem}.dropdown .dropdown-menu .dropdown-item:hover:not(:disabled){background-color:#f9fafb;color:#8b1538}.dropdown .dropdown-menu .dropdown-item:focus{background-color:#f3f4f6;color:#8b1538;outline:none}.dropdown .dropdown-menu .dropdown-item.active{background-color:#8b15381a;color:#8b1538;font-weight:500}.dropdown .dropdown-menu .dropdown-item.active:after{content:"\2713";margin-left:auto;color:#8b1538}.dropdown .dropdown-menu .dropdown-item:disabled{color:#6b7280;cursor:not-allowed}.dropdown .dropdown-menu .dropdown-item:disabled:hover{background-color:transparent}.dropdown .dropdown-menu .dropdown-item .item-icon{color:#4b5563;font-size:.875rem}.dropdown .dropdown-menu .dropdown-item .item-description{font-size:.875rem;color:#4b5563;margin-top:.25rem}.dropdown .dropdown-menu .dropdown-divider{height:1px;background-color:#e5e7eb;margin:.5rem 0}.dropdown .dropdown-menu .dropdown-header{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.025em}.dropdown.dropdown-sm .dropdown-toggle{height:32px;padding:0 .75rem;font-size:.875rem;min-width:150px}.dropdown.dropdown-lg .dropdown-toggle{height:48px;padding:0 1.5rem;font-size:1.125rem;min-width:250px}.dropdown.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.25rem;transform:translateY(8px)}.dropdown.dropup .dropdown-menu.show{transform:translateY(0)}.dropdown.dropend .dropdown-menu{top:0;left:100%;right:auto;margin-top:0;margin-left:.25rem;transform:translate(-8px)}.dropdown.dropend .dropdown-menu.show{transform:translate(0)}.dropdown.dropstart .dropdown-menu{top:0;left:auto;right:100%;margin-top:0;margin-right:.25rem;transform:translate(8px)}.dropdown.dropstart .dropdown-menu.show{transform:translate(0)}.dropdown-government .dropdown-toggle{border-left:3px solid #8B1538}.dropdown-government .dropdown-toggle:hover:not(:disabled){border-left-color:#6b1029}.dropdown-government .dropdown-toggle:focus,.dropdown-government .dropdown-toggle.active{border-left-color:#8b1538}.dropdown-government .dropdown-menu{border-left:3px solid #8B1538}.dropdown-government .dropdown-menu .dropdown-header{background-color:#8b15381a;color:#8b1538;font-weight:600}.dropdown-multiselect .dropdown-toggle .selected-count{background-color:#8b1538;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;margin-left:.5rem}.dropdown-multiselect .dropdown-menu .dropdown-item{padding-left:1.5rem;position:relative}.dropdown-multiselect .dropdown-menu .dropdown-item:before{content:"";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #E5E7EB;border-radius:.125rem;background-color:#fff}.dropdown-multiselect .dropdown-menu .dropdown-item.selected:before{background-color:#8b1538;border-color:#8b1538;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 9 4 4 8-8'/%3e%3c/svg%3e");background-size:12px;background-position:center;background-repeat:no-repeat}.dropdown-search .dropdown-menu{padding-top:0}.dropdown-search .dropdown-menu .dropdown-search-input{width:100%;height:40px;padding:0 .75rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;color:#111827;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;margin:.5rem;width:calc(100% - 1rem);border-radius:.125rem}.dropdown-search .dropdown-menu .dropdown-search-input::placeholder{color:#6b7280}.dropdown-search .dropdown-menu .dropdown-search-input:focus{outline:none;border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.dropdown-search .dropdown-menu .dropdown-search-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.dropdown-search .dropdown-menu .dropdown-search-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.dropdown-search .dropdown-menu .dropdown-search-input.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.dropdown-search .dropdown-menu .dropdown-search-input:focus{box-shadow:none;border-color:#8b1538}.dropdown-search .dropdown-menu .dropdown-no-results{padding:1rem;text-align:center;color:#6b7280;font-size:.875rem;font-style:italic}.dropdown-workshop-type .dropdown-item{padding:.75rem 1rem}.dropdown-workshop-type .dropdown-item .workshop-type-name{font-weight:500;margin-bottom:.25rem}.dropdown-workshop-type .dropdown-item .workshop-type-description{font-size:.875rem;color:#4b5563;line-height:1.5}.dropdown-workshop-type .dropdown-item[data-type="1"] .workshop-type-name:before{content:"\1f4da  "}.dropdown-workshop-type .dropdown-item[data-type="2"] .workshop-type-name:before{content:"\1f527  "}.dropdown-workshop-type .dropdown-item[data-type="3"] .workshop-type-name:before{content:"\1f465  "}.dropdown-institution .dropdown-item .institution-name{font-weight:500}.dropdown-institution .dropdown-item .institution-code{font-size:.75rem;color:#6b7280;margin-top:.25rem}.dropdown-institution .dropdown-item .institution-stats{font-size:.75rem;color:#4b5563;margin-top:.25rem}.dropdown-institution .dropdown-item .institution-stats .stat-item{display:inline-block;margin-right:.75rem}.dropdown-institution .dropdown-item .institution-stats .stat-item:last-child{margin-right:0}.dropdown-user-role .dropdown-item[data-role=admin]:before{content:"\1f451  "}.dropdown-user-role .dropdown-item[data-role=authority]:before{content:"\1f3e2  "}.dropdown-user-role .dropdown-item[data-role=employee]:before{content:"\1f464  "}.dropdown-user-role .dropdown-item[data-role=instructor]:before{content:"\1f393  "}.dropdown-language .dropdown-toggle{min-width:120px}.dropdown-language .dropdown-toggle .current-language{display:flex;align-items:center;justify-content:center;gap:.5rem}.dropdown-language .dropdown-toggle .current-language .language-flag{width:20px;height:15px;border-radius:.125rem;background-size:cover}.dropdown-language .dropdown-toggle .current-language .language-flag.ar{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3 2"><rect width="3" height="2" fill="%23000"/><rect width="3" height="0.67" fill="%23fff"/><rect width="3" height="0.33" fill="%23ce1126"/></svg>')}.dropdown-language .dropdown-toggle .current-language .language-flag.en{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 30"><rect width="60" height="30" fill="%23012169"/><g stroke="%23fff"><path d="m0,0 60,30m0-30L0,30" stroke-width="6"/><path d="m0,0 60,30m0-30L0,30" stroke="%23C8102E" stroke-width="4"/><path d="M30,0v30M0,15H60" stroke-width="10"/><path d="M30,0v30M0,15H60" stroke="%23C8102E" stroke-width="6"/></g></svg>')}.dropdown-language .dropdown-item .language-option{display:flex;align-items:flex-start;gap:.5rem}.dropdown-language .dropdown-item .language-option .language-flag{width:20px;height:15px;border-radius:.125rem;background-size:cover}.dropdown-language .dropdown-item .language-option .language-flag.ar{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3 2"><rect width="3" height="2" fill="%23000"/><rect width="3" height="0.67" fill="%23fff"/><rect width="3" height="0.33" fill="%23ce1126"/></svg>')}.dropdown-language .dropdown-item .language-option .language-flag.en{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 30"><rect width="60" height="30" fill="%23012169"/><g stroke="%23fff"><path d="m0,0 60,30m0-30L0,30" stroke-width="6"/><path d="m0,0 60,30m0-30L0,30" stroke="%23C8102E" stroke-width="4"/><path d="M30,0v30M0,15H60" stroke-width="10"/><path d="M30,0v30M0,15H60" stroke="%23C8102E" stroke-width="6"/></g></svg>')}.dropdown-status .dropdown-item[data-status=active] .status-indicator{background-color:#10b981}.dropdown-status .dropdown-item[data-status=pending] .status-indicator{background-color:#f59e0b}.dropdown-status .dropdown-item[data-status=inactive] .status-indicator{background-color:#ef4444}.dropdown-status .dropdown-item .status-indicator{width:8px;height:8px;border-radius:50%;margin-right:.5rem}@media (max-width: 639px){.dropdown .dropdown-toggle{min-width:150px}.dropdown.dropdown-lg .dropdown-toggle{min-width:200px}.dropdown .dropdown-menu{left:0;right:0;max-height:250px}.dropdown-workshop-type .dropdown-item,.dropdown-institution .dropdown-item{padding:.5rem .75rem}}@media print{.dropdown .dropdown-toggle{background:white!important;border:1px solid black!important}.dropdown .dropdown-toggle .dropdown-arrow{display:none}.dropdown .dropdown-menu{display:none!important}}@media (prefers-contrast: high){.dropdown .dropdown-toggle,.dropdown .dropdown-menu{border-width:2px}.dropdown .dropdown-menu .dropdown-item:hover,.dropdown .dropdown-menu .dropdown-item:focus{background-color:#000;color:#fff}.dropdown .dropdown-menu .dropdown-item.active{background-color:#000;color:#fff}}@media (prefers-reduced-motion: reduce){.dropdown .dropdown-arrow,.dropdown .dropdown-menu{transition:none}.dropdown .dropdown-menu:not(.show){display:none}.dropdown .dropdown-menu.show{display:block;opacity:1;visibility:visible;transform:none}}.form{width:100%}.form .form-section{margin-bottom:2rem}.form .form-section:last-child{margin-bottom:0}.form .form-section .section-title{font-weight:700;position:relative;font-size:1.125rem;margin-bottom:1rem;color:#8b1538;border-bottom:2px solid #8B1538;padding-bottom:.5rem}.form .form-section .section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:#6b1029}.form .form-section .section-description{font-size:.875rem;color:#4b5563;margin-bottom:1.5rem;line-height:1.6}.form-group{margin-bottom:1rem}.form-group .form-error{margin-top:.25rem;font-size:.875rem;color:#ef4444}.form-group .form-help{margin-top:.25rem;font-size:.875rem;color:#6b7280}.form-group .required{color:#ef4444;margin-left:.25rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#111827}.form-group label.required:after{content:" *";color:#ef4444}.form-group .form-help{margin-top:.25rem;font-size:.875rem;color:#6b7280;line-height:1.5}.form-group .form-error{margin-top:.25rem;font-size:.875rem;color:#ef4444;display:flex;align-items:flex-start;gap:.25rem}.form-group .form-error:before{content:"\26a0\fe0f";font-size:.75rem}.form-group .form-success{margin-top:.25rem;font-size:.875rem;color:#10b981;display:flex;align-items:flex-start;gap:.25rem}.form-group .form-success:before{content:"\2705";font-size:.75rem}.form-control{width:100%;height:40px;padding:0 .75rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;color:#111827;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out}.form-control::placeholder{color:#6b7280}.form-control:focus{outline:none;border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.form-control:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-control.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-control.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-control.form-control-sm{height:32px;padding:0 .5rem;font-size:.875rem}.form-control.form-control-lg{height:48px;padding:0 1rem;font-size:1.125rem}.form-textarea{width:100%;height:40px;padding:0 .75rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;color:#111827;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;height:auto;min-height:100px;padding:.75rem;resize:vertical;line-height:1.6}.form-textarea::placeholder{color:#6b7280}.form-textarea:focus{outline:none;border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.form-textarea:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-textarea.form-textarea-sm{min-height:80px;padding:.5rem}.form-textarea.form-textarea-lg{min-height:120px;padding:1rem}.form-select{width:100%;height:40px;padding:0 2rem 0 .75rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;color:#111827;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.form-select::placeholder{color:#6b7280}.form-select:focus{outline:none;border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.form-select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-select.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%238B1538' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.form-check .form-check-input{width:18px;height:18px;margin:0;border:2px solid #E5E7EB;background-color:#fff;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.form-check .form-check-input:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.form-check .form-check-input:checked{background-color:#8b1538;border-color:#8b1538}.form-check .form-check-input:disabled{background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.form-check .form-check-input[type=checkbox]{border-radius:.125rem}.form-check .form-check-input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 9 4 4 8-8'/%3e%3c/svg%3e");background-size:12px;background-position:center;background-repeat:no-repeat}.form-check .form-check-input[type=radio]{border-radius:50%}.form-check .form-check-input[type=radio]:checked{background-image:radial-gradient(circle,white 40%,transparent 40%)}.form-check .form-check-label{font-size:1rem;color:#111827;cursor:pointer;line-height:1.5}.form-check .form-check-label.disabled{color:#6b7280;cursor:not-allowed}.form-check.form-check-inline{display:inline-flex;margin-right:1rem;margin-bottom:0}.form-file{position:relative}.form-file .form-file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.form-file .form-file-label{width:100%;height:40px;padding:0 .75rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;color:#111827;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.form-file .form-file-label::placeholder{color:#6b7280}.form-file .form-file-label:focus{outline:none;border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.form-file .form-file-label:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-file .form-file-label.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-file .form-file-label.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-file .form-file-label .file-text{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-file .form-file-label .file-text.has-file{color:#111827}.form-file .form-file-label .file-button{background-color:#f3f4f6;border:1px solid #E5E7EB;padding:.25rem .75rem;border-radius:.125rem;font-size:.875rem;color:#111827;margin-left:.5rem;flex-shrink:0}.form-file .form-file-label:hover .file-button{background-color:#e5e7eb}.form-file .form-file-label:focus-within{border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.form-range{width:100%;height:6px;background-color:#e5e7eb;border-radius:9999px;outline:none;cursor:pointer}.form-range::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background-color:#8b1538;border-radius:50%;cursor:pointer;box-shadow:0 1px 2px #0000000d}.form-range::-webkit-slider-thumb:hover{background-color:#6b1029}.form-range::-moz-range-thumb{width:20px;height:20px;background-color:#8b1538;border-radius:50%;border:none;cursor:pointer;box-shadow:0 1px 2px #0000000d}.form-range::-moz-range-thumb:hover{background-color:#6b1029}.form-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.form-row .form-group{flex:1;margin-bottom:0}@media (max-width: 767px){.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:1rem}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-government .form-section{border-left:4px solid #8B1538;padding-left:1rem;margin-bottom:2rem}.form-government .form-section .section-title{color:#8b1538;border-bottom-color:#8b1538}.form-government .form-header{background:linear-gradient(135deg,#8B1538 0%,#6B1029 100%);color:#fff;padding:1rem 1.5rem;border-radius:.5rem .5rem 0 0;margin-bottom:1.5rem;text-align:center}.form-government .form-header .form-title{font-size:1.5rem;font-weight:700;margin:0}.form-government .form-header .form-subtitle{font-size:1rem;margin-top:.5rem;opacity:.9}.form-government .form-header .government-seal{width:60px;height:60px;margin:0 auto .75rem;filter:brightness(0) invert(1)}.form-government .form-footer{border-top:2px solid #8B1538;padding-top:1rem;margin-top:2rem;text-align:center}.form-government .form-footer .footer-text{font-size:.875rem;color:#4b5563;margin-bottom:1rem}.form-workshop-registration .participant-info{background-color:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.form-workshop-registration .participant-info .info-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.form-workshop-registration .participant-info .info-header .info-icon{color:#3b82f6;font-size:1.125rem}.form-workshop-registration .participant-info .info-header .info-title{font-size:1.125rem;font-weight:600;color:#3b82f6}.form-workshop-registration .workshop-details{background-color:#f9fafb;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.form-workshop-registration .workshop-details .detail-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #F3F4F6}.form-workshop-registration .workshop-details .detail-item:last-child{border-bottom:none}.form-workshop-registration .workshop-details .detail-item .detail-label{font-weight:500;color:#4b5563}.form-workshop-registration .workshop-details .detail-item .detail-value{color:#111827;font-weight:500}.form-workshop-registration .terms-acceptance{background-color:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:.25rem;padding:1rem;margin:1.5rem 0}.form-workshop-registration .terms-acceptance .form-check{margin-bottom:0}.form-workshop-registration .terms-acceptance .form-check .form-check-label{font-size:.875rem;line-height:1.6}.form-exam .question-counter{display:flex;align-items:center;justify-content:space-between;background-color:#f9fafb;padding:.75rem 1rem;border-radius:.25rem;margin-bottom:1.5rem}.form-exam .question-counter .counter-text{font-size:.875rem;color:#4b5563}.form-exam .question-counter .counter-numbers{font-weight:600;color:#8b1538}.form-exam .question-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:box-shadow .25s ease-in-out;padding:1.5rem;margin-bottom:1.5rem}.form-exam .question-card .question-header{margin-bottom:1rem}.form-exam .question-card .question-header .question-number{background-color:#8b1538;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:.75rem}.form-exam .question-card .question-header .question-text{font-size:1.125rem;font-weight:500;color:#111827;line-height:1.6}.form-exam .question-card .question-options .form-check{margin-bottom:.75rem;padding:.75rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.form-exam .question-card .question-options .form-check:hover{background-color:#f9fafb}.form-exam .question-card .question-options .form-check .form-check-input:checked+.form-check-label{color:#8b1538;font-weight:500}.form-group.has-error .form-control,.form-group.has-error .form-textarea,.form-group.has-error .form-select{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group.has-error label{color:#ef4444}.form-group.has-success .form-control,.form-group.has-success .form-textarea,.form-group.has-success .form-select{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-group.has-success label{color:#10b981}.form-group.has-warning .form-control,.form-group.has-warning .form-textarea,.form-group.has-warning .form-select{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.form-group.has-warning label{color:#f59e0b}.form-actions{display:flex;align-items:flex-end;gap:.75rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #E5E7EB}.form-actions.form-actions-center{justify-content:center}.form-actions.form-actions-between{justify-content:space-between}@media (max-width: 639px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.form-loading{position:relative;pointer-events:none}.form-loading:after{content:"";position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:1050}.form-loading .form-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1051}.form-loading .form-spinner:after{content:"";width:40px;height:40px;border:4px solid #E5E7EB;border-top-color:#8b1538;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 767px){.form-row{flex-direction:column}.form-row .form-group{margin-bottom:1rem}.form-grid{grid-template-columns:1fr}.form-government .form-header{padding:1rem}.form-government .form-header .form-title{font-size:1.25rem}}@media (max-width: 639px){.form-check.form-check-inline{display:flex;margin-right:0;margin-bottom:.75rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media print{.form .form-control,.form .form-textarea,.form .form-select{border:1px solid black!important;background:white!important}.form .form-check-input{border:1px solid black!important}.form .form-check-input:checked{background:black!important}.form .form-actions,.form .form-file-label .file-button{display:none}}@media (prefers-contrast: high){.form-control,.form-textarea,.form-select,.form-check-input{border-width:2px}}@media (prefers-reduced-motion: reduce){.form-control,.form-textarea,.form-select,.form-check-input{transition:none}.form-spinner:after{animation:none}}.input-group{position:relative;display:flex;flex-direction:column;margin-bottom:1rem}.input-group.input-group--inline{flex-direction:row;align-items:center;gap:.75rem}.input-group.input-group--inline .input-label{margin-bottom:0;white-space:nowrap}.input-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#111827}.input-label.input-label--required:after{content:" *";color:#ef4444}.input-label.input-label--optional:after{content:" (optional)";color:#6b7280;font-weight:400}.input-field{width:100%;height:40px;padding:0 .75rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;color:#111827;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out}.input-field::placeholder{color:#6b7280}.input-field:focus{outline:none;border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.input-field:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.input-field.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-field.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.input-field.input-field--sm{height:32px;padding:0 .5rem;font-size:.875rem}.input-field.input-field--md{height:40px;padding:0 .75rem;font-size:1rem}.input-field.input-field--lg{height:48px;padding:0 1rem;font-size:1.125rem}.input-field.input-field--error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-field.input-field--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.input-field.input-field--success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.input-field.input-field--success:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.input-field.input-field--warning{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.input-field.input-field--warning:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.input-with-icon{position:relative}.input-with-icon .input-field.input-field--icon-left{padding-left:2.5rem}.input-with-icon .input-field.input-field--icon-right{padding-right:2.5rem}.input-with-icon .input-field.input-field--icon-both{padding-left:2.5rem;padding-right:2.5rem}.input-with-icon .input-icon{position:absolute;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#6b7280;pointer-events:none;z-index:1}.input-with-icon .input-icon.input-icon--left{left:.75rem}.input-with-icon .input-icon.input-icon--right{right:.75rem}.input-with-icon .input-action{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;border-radius:.125rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.input-with-icon .input-action:hover{color:#111827;background-color:#f3f4f6}.input-with-icon .input-action:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.textarea-field{width:100%;height:40px;padding:0 .75rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;color:#111827;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;height:auto;min-height:80px;padding:.75rem;resize:vertical;line-height:1.6}.textarea-field::placeholder{color:#6b7280}.textarea-field:focus{outline:none;border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.textarea-field:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.textarea-field.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.textarea-field.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.textarea-field.textarea-field--sm{min-height:60px;padding:.5rem;font-size:.875rem}.textarea-field.textarea-field--lg{min-height:120px;padding:1rem;font-size:1.125rem}.textarea-field.textarea-field--no-resize{resize:none}.textarea-field.textarea-field--auto-resize{resize:none;overflow:hidden}input[type=file]{padding-top:.25rem!important}.select-field{width:100%;height:40px;padding:0 2.5rem 0 .75rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;color:#111827;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer}.select-field::placeholder{color:#6b7280}.select-field:focus{outline:none;border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.select-field:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.select-field.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.select-field.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.select-field:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238B1538' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.select-field[multiple]{height:auto;min-height:80px;background-image:none;padding-right:.75rem}.select-field[multiple] option{padding:.25rem .5rem}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.checkbox-group.checkbox-group--inline,.checkbox-group.radio-group--inline,.radio-group.checkbox-group--inline,.radio-group.radio-group--inline{flex-direction:row;flex-wrap:wrap;gap:1rem}.checkbox-item,.radio-item{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.checkbox-item input[type=checkbox],.checkbox-item input[type=radio],.radio-item input[type=checkbox],.radio-item input[type=radio]{position:absolute;opacity:0;width:0;height:0}.checkbox-item .checkbox-indicator,.checkbox-item .radio-indicator,.radio-item .checkbox-indicator,.radio-item .radio-indicator{flex-shrink:0;width:1.25rem;height:1.25rem;border:2px solid #E5E7EB;background-color:#fff;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;margin-top:.125rem}.checkbox-item .checkbox-indicator:after,.checkbox-item .radio-indicator:after,.radio-item .checkbox-indicator:after,.radio-item .radio-indicator:after{content:"";display:block;opacity:0;transition:opacity .15s}.checkbox-item .checkbox-indicator,.radio-item .checkbox-indicator{border-radius:.125rem}.checkbox-item .checkbox-indicator:after,.radio-item .checkbox-indicator:after{width:.375rem;height:.625rem;border:2px solid #FFFFFF;border-top:0;border-left:0;transform:rotate(45deg) translate(-50%,-50%);position:absolute;top:50%;left:50%;margin-top:-.125rem}.checkbox-item .radio-indicator,.radio-item .radio-indicator{border-radius:9999px}.checkbox-item .radio-indicator:after,.radio-item .radio-indicator:after{width:.5rem;height:.5rem;background-color:#fff;border-radius:9999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-item input:checked+.checkbox-indicator,.checkbox-item input:checked+.radio-indicator,.radio-item input:checked+.checkbox-indicator,.radio-item input:checked+.radio-indicator{background-color:#8b1538;border-color:#8b1538}.checkbox-item input:checked+.checkbox-indicator:after,.checkbox-item input:checked+.radio-indicator:after,.radio-item input:checked+.checkbox-indicator:after,.radio-item input:checked+.radio-indicator:after{opacity:1}.checkbox-item input:focus+.checkbox-indicator,.checkbox-item input:focus+.radio-indicator,.radio-item input:focus+.checkbox-indicator,.radio-item input:focus+.radio-indicator{box-shadow:0 0 0 3px #8b15381a}.checkbox-item input:disabled+.checkbox-indicator,.checkbox-item input:disabled+.radio-indicator,.radio-item input:disabled+.checkbox-indicator,.radio-item input:disabled+.radio-indicator{background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.checkbox-item .checkbox-label,.checkbox-item .radio-label,.radio-item .checkbox-label,.radio-item .radio-label{font-size:1rem;color:#111827;line-height:1.6}.checkbox-item:hover:not(.disabled) .checkbox-indicator,.checkbox-item:hover:not(.disabled) .radio-indicator,.radio-item:hover:not(.disabled) .checkbox-indicator,.radio-item:hover:not(.disabled) .radio-indicator{border-color:#8b1538}.checkbox-item.disabled,.radio-item.disabled{cursor:not-allowed}.checkbox-item.disabled .checkbox-label,.checkbox-item.disabled .radio-label,.radio-item.disabled .checkbox-label,.radio-item.disabled .radio-label{color:#6b7280}.file-input-group{position:relative}.file-input-group .file-input{position:absolute;opacity:0;width:0;height:0}.file-input-group .file-input-label{align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#1e3a8a;color:#fff;height:40px;padding:0 1rem;font-size:1rem;display:inline-flex;cursor:pointer}.file-input-group .file-input-label:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.file-input-group .file-input-label:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.file-input-group .file-input-label:hover:not(:disabled){background-color:#1e40af}.file-input-group .file-input-label:active{background-color:#1e40af;transform:translateY(1px)}.file-input-group .file-input-label .file-input-icon{margin-right:.5rem}.file-input-group .file-input-info{margin-top:.5rem;font-size:.875rem;color:#6b7280}.file-input-group .file-preview{margin-top:.75rem;padding:.75rem;background-color:#f9fafb;border:1px dashed #E5E7EB;border-radius:.25rem}.file-input-group .file-preview .file-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background-color:#fff;border-radius:.125rem;margin-bottom:.5rem}.file-input-group .file-preview .file-item:last-child{margin-bottom:0}.file-input-group .file-preview .file-item .file-details{display:flex;align-items:center;gap:.5rem}.file-input-group .file-preview .file-item .file-details .file-icon{color:#6b7280}.file-input-group .file-preview .file-item .file-details .file-name{font-size:.875rem;font-weight:500;color:#111827}.file-input-group .file-preview .file-item .file-details .file-size{font-size:.75rem;color:#6b7280}.file-input-group .file-preview .file-item .file-remove{background:none;border:none;color:#ef4444;cursor:pointer;padding:.25rem;border-radius:.125rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.file-input-group .file-preview .file-item .file-remove:hover{background-color:#ef44441a}.range-input-group{margin-bottom:1rem}.range-input-group .range-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.range-input-group .range-label .range-title{font-size:.875rem;font-weight:500;color:#111827}.range-input-group .range-label .range-value{font-size:.875rem;color:#6b7280;background-color:#f3f4f6;padding:.25rem .5rem;border-radius:.125rem}.range-input-group .range-input{width:100%;height:6px;background:#E5E7EB;border-radius:9999px;outline:none;appearance:none;cursor:pointer}.range-input-group .range-input::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:#8B1538;border-radius:9999px;cursor:pointer;box-shadow:0 1px 2px #0000000d;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.range-input-group .range-input::-webkit-slider-thumb:hover{background:#6B1029;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.range-input-group .range-input::-moz-range-thumb{width:20px;height:20px;background:#8B1538;border-radius:9999px;cursor:pointer;border:none;box-shadow:0 1px 2px #0000000d;-moz-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.range-input-group .range-input::-moz-range-thumb:hover{background:#6B1029;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.range-input-group .range-input:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #8b15381a}.range-input-group .range-input:focus::-moz-range-thumb{box-shadow:0 0 0 3px #8b15381a}.range-input-group .range-marks{display:flex;justify-content:space-between;margin-top:.25rem}.range-input-group .range-marks .range-mark{font-size:.75rem;color:#6b7280}.input-message{margin-top:-.5rem;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.input-message.input-message--error{color:#8b1538}.input-message.input-message--success{color:#10b981}.input-message.input-message--warning{color:#f59e0b}.input-message.input-message--info{color:#3b82f6}.input-message.input-message--help{color:#6b7280}.input-message .message-icon{flex-shrink:0;width:1rem;height:1rem}.government-input-section{margin-bottom:1.5rem}.government-input-section .section-header{color:#8b1538;font-weight:700;border-bottom:2px solid #8B1538;padding-bottom:.5rem;position:relative;font-size:1.125rem;margin-bottom:1rem}.government-input-section .section-header:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:#6b1029}.government-input-section .section-description{color:#4b5563;font-size:.875rem;margin-bottom:1rem;line-height:1.6}.government-form-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (min-width: 768px){.government-form-row{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.government-form-row{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.government-form-row.government-form-row--2-col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.government-form-row.government-form-row--3-col{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.government-form-row.government-form-row--4-col{grid-template-columns:repeat(4,1fr)}}.workshop-input-group .input-label{display:flex;align-items:center;gap:.5rem}.workshop-input-group .input-label .workshop-icon{color:#8b1538}.workshop-input-group.workshop-input-group--type .input-field{border-left:4px solid #8B1538}.workshop-input-group.workshop-input-group--capacity .input-field{border-left:4px solid #3B82F6}.workshop-input-group.workshop-input-group--duration .input-field{border-left:4px solid #F59E0B}.institution-input{position:relative}.institution-input .institution-suggestions{position:absolute;top:100%;left:0;right:0;background:#FFFFFF;border:1px solid #E5E7EB;border-top:none;border-radius:0 0 .25rem .25rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:200px;overflow-y:auto;z-index:1000}.institution-input .institution-suggestions .suggestion-item{padding:.75rem;cursor:pointer;border-bottom:1px solid #F3F4F6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.institution-input .institution-suggestions .suggestion-item:last-child{border-bottom:none}.institution-input .institution-suggestions .suggestion-item:hover,.institution-input .institution-suggestions .suggestion-item.suggestion-item--active{background-color:#f9fafb}.institution-input .institution-suggestions .suggestion-item .suggestion-name{font-weight:500;color:#111827}.institution-input .institution-suggestions .suggestion-item .suggestion-details{font-size:.875rem;color:#6b7280;margin-top:.25rem}.input-loading{position:relative}.input-loading:after{content:"";position:absolute;top:50%;right:.75rem;transform:translateY(-50%);width:1rem;height:1rem;border:2px solid #E5E7EB;border-top:2px solid #8B1538;border-radius:9999px;animation:spin 1s linear infinite}@media (max-width: 639px){.input-group.input-group--inline{flex-direction:column}.input-group.input-group--inline .input-label{margin-bottom:.5rem}.government-form-row{grid-template-columns:1fr}.checkbox-group--inline,.radio-group--inline{flex-direction:column;gap:.5rem}}@media print{.input-field,.textarea-field,.select-field{border:1px solid #1F2937!important;background:transparent!important;box-shadow:none!important}.checkbox-indicator,.radio-indicator{border:2px solid #1F2937!important}.file-input-label,.input-action{display:none!important}}@media (prefers-contrast: high){.input-field,.textarea-field,.select-field{border-width:2px}.checkbox-indicator,.radio-indicator{border-width:3px}}@media (prefers-reduced-motion: reduce){.input-field,.textarea-field,.select-field,.checkbox-indicator,.radio-indicator,.range-input,.input-action{transition:none}.input-loading:after{animation:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes heartbeat{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fadeIn .25s ease-out}.animate-fade-out{animation:fadeOut .25s ease-out}.animate-slide-down{animation:slideDown .25s ease-out}.animate-slide-up{animation:slideUp .25s ease-out}.animate-scale-in{animation:scaleIn .25s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-loading{animation:loading 1.5s infinite}.legend-box{background:#FFFFFF;border-radius:.5rem;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 16px #0000001a;border:1px solid rgba(139,21,56,.2)}.legend-box .legend-title{margin:0 0 1.5rem;color:#111827;font-size:1.125rem;font-weight:600}.legend-items{display:flex;gap:1.5rem;flex-wrap:wrap}@media (max-width: 768px){.legend-items{gap:1rem}}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-item .legend-color{width:16px;height:16px;border-radius:50%}.legend-item.excellent .legend-color{background:#10B981}.legend-item.good .legend-color{background:#3B82F6}.legend-item.average .legend-color{background:#F59E0B}.legend-item.poor .legend-color{background:#EF4444}.legend-item span{font-size:.875rem;color:#4b5563}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1040;opacity:0;visibility:hidden;transition:opacity .25s ease-in-out,visibility .25s ease-in-out}.modal-backdrop.modal-backdrop--active{opacity:1;visibility:visible}.modal-backdrop.modal-backdrop--blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transform:scale(.9);transition:opacity .25s ease-in-out,visibility .25s ease-in-out,transform .25s ease-in-out}.modal.modal--active{opacity:1;visibility:visible;transform:scale(1)}.modal.modal--sm .modal-dialog{max-width:400px}.modal.modal--md .modal-dialog{max-width:500px}.modal.modal--lg .modal-dialog{max-width:800px}.modal.modal--xl .modal-dialog{max-width:1200px}.modal.modal--fullscreen{padding:0}.modal.modal--fullscreen .modal-dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;border-radius:0}.modal-dialog{width:100%;max-width:600px;max-height:90vh;margin:auto;background-color:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 639px){.modal-dialog{max-height:95vh;margin:.5rem}}.modal-header{padding:1.5rem;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header .modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0;line-height:1.25}.modal-header .modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.modal-header .modal-close:hover{color:#111827;background-color:#f3f4f6}.modal-header .modal-close:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.modal-header .modal-close .close-icon{width:1.25rem;height:1.25rem}@media (max-width: 639px){.modal-header{padding:1rem}.modal-header .modal-title{font-size:1.125rem}}.modal-body{padding:1.5rem;flex:1;overflow-y:auto}.modal-body.modal-body--no-padding{padding:0}.modal-body.modal-body--small-padding{padding:1rem}@media (max-width: 639px){.modal-body{padding:1rem}.modal-body.modal-body--small-padding{padding:.75rem}}.modal-footer{padding:1.5rem;border-top:1px solid #E5E7EB;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0}.modal-footer.modal-footer--center{justify-content:center}.modal-footer.modal-footer--start{justify-content:flex-start}.modal-footer.modal-footer--between{justify-content:space-between}@media (max-width: 639px){.modal-footer{padding:1rem;flex-direction:column-reverse;gap:.5rem}.modal-footer .btn{width:100%}}.modal--government .modal-header{background:linear-gradient(135deg,#8B1538 0%,#6B1029 100%);color:#fff;padding:1rem 1.5rem;border-radius:.5rem .5rem 0 0;border-bottom:none}.modal--government .modal-header .modal-title{color:#fff}.modal--government .modal-header .modal-close{color:#fffc}.modal--government .modal-header .modal-close:hover{color:#fff;background-color:#ffffff1a}.modal--success .modal-header{background:linear-gradient(135deg,#10B981 0%,#059669 100%);color:#fff}.modal--success .modal-header .modal-title{color:#fff}.modal--success .modal-header .modal-close{color:#fffc}.modal--success .modal-header .modal-close:hover{color:#fff;background-color:#ffffff1a}.modal--error .modal-header{background:linear-gradient(135deg,#EF4444 0%,#DC2626 100%);color:#fff}.modal--error .modal-header .modal-title{color:#fff}.modal--error .modal-header .modal-close{color:#fffc}.modal--error .modal-header .modal-close:hover{color:#fff;background-color:#ffffff1a}.modal--warning .modal-header{background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%);color:#fff}.modal--warning .modal-header .modal-title{color:#fff}.modal--warning .modal-header .modal-close{color:#fffc}.modal--warning .modal-header .modal-close:hover{color:#fff;background-color:#ffffff1a}.modal--info .modal-header{background:linear-gradient(135deg,#3B82F6 0%,#2563EB 100%);color:#fff}.modal--info .modal-header .modal-title{color:#fff}.modal--info .modal-header .modal-close{color:#fffc}.modal--info .modal-header .modal-close:hover{color:#fff;background-color:#ffffff1a}.modal--workshop-registration .modal-header{background:linear-gradient(135deg,#8B1538 0%,#6B1029 100%);color:#fff;padding:1rem 1.5rem;border-radius:.5rem .5rem 0 0}.modal--workshop-registration .modal-header .modal-title{display:flex;align-items:center;gap:.5rem}.modal--workshop-registration .modal-header .modal-title .workshop-icon{font-size:1.5rem}.modal--workshop-registration .workshop-details{background-color:#f9fafb;padding:1rem;border-radius:.25rem;margin-bottom:1rem}.modal--workshop-registration .workshop-details .detail-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.modal--workshop-registration .workshop-details .detail-item:last-child{margin-bottom:0}.modal--workshop-registration .workshop-details .detail-item .detail-icon{color:#8b1538;width:1rem;height:1rem}.modal--workshop-registration .workshop-details .detail-item .detail-label{font-weight:500;color:#111827;min-width:100px}.modal--workshop-registration .workshop-details .detail-item .detail-value{color:#4b5563}.modal--exam-result .modal-header.exam-passed{background:linear-gradient(135deg,#10B981 0%,#059669 100%);color:#fff}.modal--exam-result .modal-header.exam-failed{background:linear-gradient(135deg,#EF4444 0%,#DC2626 100%);color:#fff}.modal--exam-result .modal-header .modal-title{display:flex;align-items:center;gap:.5rem}.modal--exam-result .modal-header .modal-title .result-icon{font-size:1.5rem}.modal--exam-result .exam-score{text-align:center;padding:1.5rem}.modal--exam-result .exam-score .score-circle{width:120px;height:120px;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2rem;font-weight:700}.modal--exam-result .exam-score .score-circle.score-passed{background:linear-gradient(135deg,#10B981 0%,#34D399 100%);color:#fff}.modal--exam-result .exam-score .score-circle.score-failed{background:linear-gradient(135deg,#EF4444 0%,#F87171 100%);color:#fff}.modal--exam-result .exam-score .score-text{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:.5rem}.modal--exam-result .exam-score .score-description{color:#4b5563;font-size:.875rem}.modal--certificate .modal-dialog{max-width:900px}.modal--certificate .certificate-preview{background:linear-gradient(135deg,#F9FAFB 0%,#FFFFFF 100%);padding:2rem;text-align:center;border:2px solid #8B1538;border-radius:.5rem;margin:1rem}.modal--certificate .certificate-preview .certificate-header{margin-bottom:1.5rem}.modal--certificate .certificate-preview .certificate-header .certificate-logo{width:80px;height:80px;margin:0 auto 1rem}.modal--certificate .certificate-preview .certificate-header .certificate-title{font-size:1.5rem;font-weight:700;color:#8b1538;margin-bottom:.5rem}.modal--certificate .certificate-preview .certificate-header .certificate-subtitle{font-size:1.125rem;color:#4b5563}.modal--certificate .certificate-preview .certificate-recipient{margin-bottom:1.5rem}.modal--certificate .certificate-preview .certificate-recipient .recipient-name{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.modal--certificate .certificate-preview .certificate-recipient .recipient-details{color:#4b5563}.modal--certificate .certificate-preview .certificate-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #E5E7EB}.modal--certificate .certificate-preview .certificate-footer .certificate-date,.modal--certificate .certificate-preview .certificate-footer .certificate-signature{text-align:center}.modal--certificate .certificate-preview .certificate-footer .certificate-date .label,.modal--certificate .certificate-preview .certificate-footer .certificate-signature .label{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.modal--certificate .certificate-preview .certificate-footer .certificate-date .value,.modal--certificate .certificate-preview .certificate-footer .certificate-signature .value{font-weight:500;color:#111827}.modal--confirmation .modal-dialog{max-width:450px}.modal--confirmation .confirmation-content{text-align:center;padding:1rem 0}.modal--confirmation .confirmation-content .confirmation-icon{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}.modal--confirmation .confirmation-content .confirmation-icon.confirmation-icon--danger{background-color:#ef44441a;color:#ef4444}.modal--confirmation .confirmation-content .confirmation-icon.confirmation-icon--warning{background-color:#f59e0b1a;color:#f59e0b}.modal--confirmation .confirmation-content .confirmation-icon.confirmation-icon--info{background-color:#3b82f61a;color:#3b82f6}.modal--confirmation .confirmation-content .confirmation-icon .icon{width:2rem;height:2rem}.modal--confirmation .confirmation-content .confirmation-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.75rem}.modal--confirmation .confirmation-content .confirmation-message{color:#4b5563;line-height:1.6}.modal--loading .modal-dialog{max-width:400px}.modal--loading .loading-content{text-align:center;padding:1.5rem}.modal--loading .loading-content .loading-spinner{width:3rem;height:3rem;border:3px solid #E5E7EB;border-top:3px solid #8B1538;border-radius:9999px;animation:spin 1s linear infinite;margin:0 auto 1rem}.modal--loading .loading-content .loading-title{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:.5rem}.modal--loading .loading-content .loading-message{color:#4b5563;font-size:.875rem}.modal-enter{opacity:0;transform:scale(.9)}.modal-enter-active{opacity:1;transform:scale(1);transition:opacity .25s ease-out,transform .25s ease-out}.modal-exit{opacity:1;transform:scale(1)}.modal-exit-active{opacity:0;transform:scale(.9);transition:opacity .25s ease-in,transform .25s ease-in}.backdrop-enter{opacity:0}.backdrop-enter-active{opacity:1;transition:opacity .25s ease-out}.backdrop-exit{opacity:1}.backdrop-exit-active{opacity:0;transition:opacity .25s ease-in}@media (max-width: 639px){.modal{padding:.5rem;align-items:flex-end}.modal.modal--fullscreen{padding:0;align-items:stretch}.modal-dialog{border-radius:.5rem .5rem 0 0;max-height:85vh}.modal--fullscreen .modal-dialog{border-radius:0;max-height:100vh}.certificate-preview{padding:1rem;margin:.5rem}.certificate-preview .certificate-footer{flex-direction:column;gap:1rem}}@media print{.modal-backdrop,.modal{position:static!important;background:transparent!important;box-shadow:none!important}.modal-header,.modal-footer{display:none!important}.modal-body{padding:0!important}.certificate-preview{border:2px solid #1F2937!important;background:transparent!important}}@media (prefers-contrast: high){.modal-dialog{border:2px solid #1F2937}.modal-header,.modal-footer{border-width:2px}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal,.modal-close,.loading-spinner{transition:none;animation:none}.modal-enter-active,.modal-exit-active,.backdrop-enter-active,.backdrop-exit-active{transition:none}}.navbar{background-color:#fff;border-bottom:1px solid #E5E7EB;height:70px;position:sticky;top:0;z-index:1020}.navbar .navbar-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem;height:100%;display:flex;align-items:center;justify-content:space-between}@media (min-width: 640px){.navbar .navbar-container{padding:0 1.5rem}}.navbar .navbar-brand{display:flex;align-items:flex-start;gap:.75rem;text-decoration:none;color:#111827;font-weight:600;font-size:1.125rem}.navbar .navbar-brand .brand-logo{width:40px;height:40px}@media (max-width: 639px){.navbar .navbar-brand .brand-text{display:none}}.navbar .navbar-brand:hover{color:#8b1538}.navbar .navbar-nav{display:flex;align-items:flex-start;gap:.25rem;list-style:none;margin:0;padding:0}@media (max-width: 767px){.navbar .navbar-nav{display:none}.navbar .navbar-nav.navbar-nav--mobile-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#FFFFFF;flex-direction:column;padding:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-top:1px solid #E5E7EB}}.navbar .nav-item{position:relative}.navbar .nav-item .nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:#4b5563;text-decoration:none;border-radius:.25rem;font-weight:500;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.navbar .nav-item .nav-link .nav-icon{width:1rem;height:1rem}.navbar .nav-item .nav-link:hover,.navbar .nav-item .nav-link.nav-link--active{color:#8b1538;background-color:#8b15381a}.navbar .nav-item .nav-link.nav-link--active{font-weight:600}.navbar .nav-item .nav-dropdown{position:absolute;top:100%;left:0;min-width:200px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:.25rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .15s,visibility .15s,transform .15s;z-index:1000}.navbar .nav-item .nav-dropdown .dropdown-item{display:block;padding:.75rem;color:#111827;text-decoration:none;border-bottom:1px solid #F3F4F6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.navbar .nav-item .nav-dropdown .dropdown-item:last-child{border-bottom:none}.navbar .nav-item .nav-dropdown .dropdown-item:hover{background-color:#f9fafb;color:#8b1538}.navbar .nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.navbar .navbar-actions{display:flex;align-items:flex-end;gap:.5rem}.navbar .navbar-actions .action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:transparent;color:#111827;height:32px;padding:0 .75rem;font-size:.875rem}.navbar .navbar-actions .action-button:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.navbar .navbar-actions .action-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.navbar .navbar-actions .action-button:hover:not(:disabled){background-color:#f3f4f6}.navbar .navbar-actions .action-button:active{background-color:#e5e7eb}.navbar .navbar-actions .action-button .action-icon{width:1rem;height:1rem}.navbar .navbar-actions .user-menu{position:relative}.navbar .navbar-actions .user-menu .user-avatar{width:36px;height:36px;border-radius:9999px;cursor:pointer;border:2px solid transparent;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.navbar .navbar-actions .user-menu .user-avatar:hover{border-color:#8b1538}.navbar .navbar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:transparent;color:#111827;height:32px;padding:0 .75rem;font-size:.875rem;display:none}.navbar .navbar-toggle:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.navbar .navbar-toggle:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.navbar .navbar-toggle:hover:not(:disabled){background-color:#f3f4f6}.navbar .navbar-toggle:active{background-color:#e5e7eb}@media (max-width: 767px){.navbar .navbar-toggle{display:flex}}.navbar .navbar-toggle .toggle-icon{width:1.25rem;height:1.25rem}.navbar--government{background:linear-gradient(135deg,#8B1538 0%,#6B1029 100%);color:#fff;padding:1rem 1.5rem;border-radius:.5rem .5rem 0 0}.navbar--government .navbar-brand,.navbar--government .nav-link{color:#ffffffe6}.navbar--government .navbar-brand:hover,.navbar--government .navbar-brand.nav-link--active,.navbar--government .nav-link:hover,.navbar--government .nav-link.nav-link--active{color:#fff;background-color:#ffffff1a}.navbar--government .action-button{color:#fffc}.navbar--government .action-button:hover{color:#fff;background-color:#ffffff1a}.sidebar{width:260px;height:100vh;background-color:#fff;border-right:1px solid #E5E7EB;position:fixed;left:0;top:0;z-index:1030;display:flex;flex-direction:column;transition:transform .25s}.sidebar.sidebar--collapsed{width:70px}.sidebar.sidebar--collapsed .sidebar-brand .brand-text,.sidebar.sidebar--collapsed .sidebar-nav .nav-text,.sidebar.sidebar--collapsed .sidebar-footer .footer-text{display:none}.sidebar.sidebar--collapsed .sidebar-nav .nav-item .nav-dropdown{left:100%;top:0}@media (max-width: 1023px){.sidebar{transform:translate(-100%)}.sidebar.sidebar--open{transform:translate(0)}}.sidebar .sidebar-brand{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid #E5E7EB;text-decoration:none;color:#111827}.sidebar .sidebar-brand .brand-logo{width:32px;height:32px;flex-shrink:0}.sidebar .sidebar-brand .brand-text{font-weight:600;font-size:1.125rem}.sidebar .sidebar-brand:hover{color:#8b1538}.sidebar .sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar .sidebar-nav .nav-section{margin-bottom:1.5rem}.sidebar .sidebar-nav .nav-section .section-title{padding:0 1.5rem .5rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.sidebar .sidebar-nav .nav-item{position:relative}.sidebar .sidebar-nav .nav-item .nav-link{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.5rem;color:#4b5563;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;border-left:3px solid transparent}.sidebar .sidebar-nav .nav-item .nav-link .nav-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.sidebar .sidebar-nav .nav-item .nav-link .nav-text{font-weight:500}.sidebar .sidebar-nav .nav-item .nav-link .nav-badge{display:inline-flex;align-items:center;gap:.25rem;background-color:#8b1538;color:#fff;font-weight:500;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em;margin-left:auto;font-size:.75rem;padding:.25rem .5rem}.sidebar .sidebar-nav .nav-item .nav-link:hover{color:#111827;background-color:#f9fafb;border-left-color:#8b1538}.sidebar .sidebar-nav .nav-item .nav-link.nav-link--active{color:#8b1538;background-color:#8b15381a;border-left-color:#8b1538;font-weight:600}.sidebar .sidebar-nav .nav-item.nav-item--has-children .nav-link:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:auto;transition:transform .15s}.sidebar .sidebar-nav .nav-item.nav-item--has-children.nav-item--expanded .nav-link:after{transform:rotate(180deg)}.sidebar .sidebar-nav .nav-item .nav-submenu{max-height:0;overflow:hidden;transition:max-height .25s}.sidebar .sidebar-nav .nav-item .nav-submenu.nav-submenu--expanded{max-height:500px}.sidebar .sidebar-nav .nav-item .nav-submenu .nav-subitem .nav-link{padding-left:3.5rem;border-left:none;font-size:.875rem}.sidebar .sidebar-nav .nav-item .nav-submenu .nav-subitem .nav-link:before{content:"";width:6px;height:6px;background-color:#6b7280;border-radius:9999px;margin-right:.75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.sidebar .sidebar-nav .nav-item .nav-submenu .nav-subitem .nav-link:hover:before,.sidebar .sidebar-nav .nav-item .nav-submenu .nav-subitem .nav-link.nav-link--active:before{background-color:#8b1538}.sidebar .sidebar-footer{padding:1rem 1.5rem;border-top:1px solid #E5E7EB}.sidebar .sidebar-footer .user-profile{display:flex;align-items:flex-start;gap:.75rem}.sidebar .sidebar-footer .user-profile .user-avatar{width:40px;height:40px;border-radius:9999px;flex-shrink:0}.sidebar .sidebar-footer .user-profile .user-info .user-name{font-weight:500;color:#111827;font-size:.875rem}.sidebar .sidebar-footer .user-profile .user-info .user-role{color:#6b7280;font-size:.75rem}.sidebar--government{background:linear-gradient(180deg,#8B1538 0%,#6B1029 100%)}.sidebar--government .sidebar-brand,.sidebar--government .nav-link,.sidebar--government .user-name{color:#ffffffe6}.sidebar--government .section-title,.sidebar--government .user-role{color:#fff9}.sidebar--government .nav-link{border-left-color:transparent}.sidebar--government .nav-link:hover{color:#fff;background-color:#ffffff1a;border-left-color:#fff}.sidebar--government .nav-link.nav-link--active{color:#fff;background-color:#fff3;border-left-color:#fff}.sidebar--government .sidebar-footer{border-top-color:#fff3}.breadcrumb{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 0;margin:0;list-style:none}.breadcrumb .breadcrumb-item{display:flex;align-items:flex-start;gap:.5rem}.breadcrumb .breadcrumb-item .breadcrumb-link{color:#4b5563;text-decoration:none;font-size:.875rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.breadcrumb .breadcrumb-item .breadcrumb-link:hover{color:#8b1538}.breadcrumb .breadcrumb-item .breadcrumb-separator{color:#6b7280;font-size:.875rem}.breadcrumb .breadcrumb-item:last-child .breadcrumb-link{color:#111827;font-weight:500;pointer-events:none}.breadcrumb .breadcrumb-item:last-child .breadcrumb-separator{display:none}.breadcrumb--government .breadcrumb-item:last-child .breadcrumb-link{color:#8b1538}.pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;margin:1.5rem 0}.pagination .page-item .page-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #E5E7EB;border-radius:.25rem;color:#4b5563;text-decoration:none;font-weight:500;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.pagination .page-item .page-link:hover{color:#8b1538;border-color:#8b1538;background-color:#8b15381a}.pagination .page-item.page-item--active .page-link{color:#fff;background-color:#8b1538;border-color:#8b1538}.pagination .page-item.page-item--disabled .page-link{color:#6b7280;background-color:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed;pointer-events:none}.pagination .page-info{padding:0 1rem;color:#4b5563;font-size:.875rem}.tabs .tab-list{display:flex;align-items:flex-start;border-bottom:1px solid #E5E7EB;margin:0;padding:0;list-style:none}.tabs .tab-list .tab-item .tab-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:#4b5563;text-decoration:none;border-bottom:2px solid transparent;font-weight:500;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.tabs .tab-list .tab-item .tab-link .tab-icon{width:1rem;height:1rem}.tabs .tab-list .tab-item .tab-link .tab-badge{display:inline-flex;align-items:center;gap:.25rem;background-color:#8b1538;color:#fff;font-weight:500;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;padding:.25rem .5rem}.tabs .tab-list .tab-item .tab-link:hover{color:#111827;border-bottom-color:#d1d5db}.tabs .tab-list .tab-item .tab-link.tab-link--active{color:#8b1538;border-bottom-color:#8b1538;font-weight:600}.tabs .tab-content{padding:1.5rem 0}.tabs .tab-content .tab-panel{display:none}.tabs .tab-content .tab-panel.tab-panel--active{display:block}.tabs--government .tab-link--active{color:#8b1538;border-bottom-color:#8b1538}.workshop-nav{background:linear-gradient(135deg,#8B1538 0%,#6B1029 100%);padding:1rem 0;margin-bottom:1.5rem}.workshop-nav .workshop-nav-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.workshop-nav .workshop-nav-container{padding:0 1.5rem}}.workshop-nav .workshop-nav-container .workshop-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.workshop-nav .workshop-nav-container .workshop-progress .progress-step{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:#ffffffb3;font-size:.875rem;text-align:center}.workshop-nav .workshop-nav-container .workshop-progress .progress-step .step-icon{width:2.5rem;height:2.5rem;border:2px solid rgba(255,255,255,.3);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:700;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.workshop-nav .workshop-nav-container .workshop-progress .progress-step.progress-step--active{color:#fff}.workshop-nav .workshop-nav-container .workshop-progress .progress-step.progress-step--active .step-icon{background-color:#fff;color:#8b1538;border-color:#fff}.workshop-nav .workshop-nav-container .workshop-progress .progress-step.progress-step--completed{color:#fff}.workshop-nav .workshop-nav-container .workshop-progress .progress-step.progress-step--completed .step-icon{background-color:#fff3;border-color:#fff}.workshop-nav .workshop-nav-container .workshop-info{text-align:center;color:#fff}.workshop-nav .workshop-nav-container .workshop-info .workshop-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.workshop-nav .workshop-nav-container .workshop-info .workshop-details{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.875rem;opacity:.9}.workshop-nav .workshop-nav-container .workshop-info .workshop-details .detail-item{display:flex;align-items:center;justify-content:center;gap:.25rem}.workshop-nav .workshop-nav-container .workshop-info .workshop-details .detail-item .detail-icon{width:1rem;height:1rem}@media (max-width: 1023px){.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1040;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.sidebar-overlay.sidebar-overlay--active{opacity:1;visibility:visible}}@media (max-width: 767px){.navbar-nav .nav-item .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;background:transparent}.navbar-nav .nav-item .nav-dropdown .dropdown-item{padding-left:1.5rem;border-bottom:none}.navbar-nav .nav-item .nav-dropdown .dropdown-item:hover{background-color:#8b15381a}.pagination .page-info{display:none}.pagination .page-item:not(.page-item--active):not(:first-child):not(:last-child){display:none}.tabs .tab-list{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs .tab-list::-webkit-scrollbar{display:none}.tabs .tab-list .tab-item{flex-shrink:0}}@media (max-width: 639px){.breadcrumb .breadcrumb-item:not(:last-child):not(:first-child){display:none}.breadcrumb .breadcrumb-item:first-child:after{content:"...";margin:0 .5rem;color:#6b7280}.workshop-nav .workshop-progress .progress-step{font-size:.75rem}.workshop-nav .workshop-progress .progress-step .step-icon{width:2rem;height:2rem}.workshop-nav .workshop-details{flex-direction:column;gap:.5rem}}@media print{.navbar,.sidebar,.pagination,.navbar-toggle,.sidebar-overlay{display:none!important}.breadcrumb{border-bottom:1px solid #1F2937!important;padding-bottom:.5rem!important}}@media (prefers-contrast: high){.navbar,.sidebar{border-width:2px}.nav-link,.breadcrumb-link,.page-link,.tab-link{border:1px solid transparent}.nav-link:hover,.nav-link:focus,.breadcrumb-link:hover,.breadcrumb-link:focus,.page-link:hover,.page-link:focus,.tab-link:hover,.tab-link:focus{border-color:currentColor}}@media (prefers-reduced-motion: reduce){.navbar,.sidebar,.nav-link,.breadcrumb-link,.page-link,.tab-link,.nav-dropdown,.nav-submenu,.sidebar-overlay{transition:none}}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:9999px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background-color:#8b1538;border-radius:9999px;transition:width .25s ease-out;position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%);background-size:20px 20px;animation:progress-stripe 1s linear infinite}.progress-bar.sm{height:4px}.progress-bar.md{height:8px}.progress-bar.lg{height:12px}.progress-bar.xl{height:16px}.progress-bar.success .progress-bar-fill{background-color:#10b981}.progress-bar.warning .progress-bar-fill{background-color:#f59e0b}.progress-bar.error .progress-bar-fill{background-color:#ef4444}.progress-bar.info .progress-bar-fill{background-color:#3b82f6}.progress-bar.capacity .progress-bar-fill{background:linear-gradient(90deg,#10B981 0%,#F59E0B 70%,#EF4444 90%)}.progress-bar.capacity[data-capacity=low] .progress-bar-fill{background-color:#10b981}.progress-bar.capacity[data-capacity=medium] .progress-bar-fill{background-color:#f59e0b}.progress-bar.capacity[data-capacity=high] .progress-bar-fill{background-color:#ef4444}.progress-bar.capacity[data-capacity=full] .progress-bar-fill{background-color:#dc2626;animation:pulse 2s infinite}.progress-bar.animated .progress-bar-fill:after{animation:progress-stripe 1s linear infinite}.progress-bar.striped .progress-bar-fill{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%);background-size:20px 20px}.progress-bar-labeled .progress-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#111827}.progress-bar-labeled .progress-bar-label .progress-percentage{color:#4b5563}.progress-circle{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-circle svg{transform:rotate(-90deg)}.progress-circle .progress-circle-bg{fill:none;stroke:#e5e7eb;stroke-width:4}.progress-circle .progress-circle-fill{fill:none;stroke:#8b1538;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .25s ease-out}.progress-circle .progress-circle-text{position:absolute;font-size:.875rem;font-weight:600;color:#111827}.progress-circle.sm{width:40px;height:40px}.progress-circle.sm .progress-circle-text{font-size:.75rem}.progress-circle.md{width:60px;height:60px}.progress-circle.lg{width:80px;height:80px}.progress-circle.lg .progress-circle-text{font-size:1rem}.progress-circle.xl{width:120px;height:120px}.progress-circle.xl .progress-circle-text{font-size:1.125rem}.progress-steps{display:flex;align-items:center;margin:1rem 0}.progress-steps .progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.progress-steps .progress-step:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;right:-50%;height:2px;background-color:#e5e7eb;z-index:1}.progress-steps .progress-step .step-indicator{width:32px;height:32px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;position:relative;z-index:2;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.progress-steps .progress-step .step-label{margin-top:.5rem;font-size:.75rem;color:#6b7280;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.progress-steps .progress-step.active .step-indicator{background-color:#8b1538;color:#fff}.progress-steps .progress-step.active .step-label{color:#111827;font-weight:500}.progress-steps .progress-step.completed .step-indicator{background-color:#10b981;color:#fff}.progress-steps .progress-step.completed .step-label{color:#111827}.progress-steps .progress-step.completed:after{background-color:#10b981}.progress-steps .progress-step.error .step-indicator{background-color:#ef4444;color:#fff}.progress-steps .progress-step.error .step-label{color:#ef4444}.workshop-progress .capacity-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.workshop-progress .capacity-info .capacity-label{color:#4b5563}.workshop-progress .capacity-info .capacity-count{font-weight:600;color:#111827}.workshop-progress .capacity-info .capacity-count.warning{color:#f59e0b}.workshop-progress .capacity-info .capacity-count.error{color:#ef4444}.workshop-progress .gender-breakdown{display:flex;gap:1rem;margin-top:.75rem;font-size:.75rem}.workshop-progress .gender-breakdown .gender-stat{display:flex;align-items:center;gap:.25rem;color:#4b5563}.workshop-progress .gender-breakdown .gender-stat .gender-indicator{width:8px;height:8px;border-radius:50%}.workshop-progress .gender-breakdown .gender-stat .gender-indicator.male{background-color:#3b82f6}.workshop-progress .gender-breakdown .gender-stat .gender-indicator.female{background-color:#f59e0b}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:20px 0}}.badge,.department-badge,.workshop-type-badge,.certificate-badge,.role-badge,.exam-badge,.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#8b1538;color:#fff;font-size:.75rem;font-weight:500;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.badge.xs,.xs.department-badge,.xs.workshop-type-badge,.xs.certificate-badge,.xs.role-badge,.xs.exam-badge,.xs.status-badge{padding:.25rem;font-size:.625rem}.badge.sm,.sm.department-badge,.sm.workshop-type-badge,.sm.certificate-badge,.sm.role-badge,.sm.exam-badge,.sm.status-badge{padding:.25rem .5rem;font-size:.75rem}.badge.md,.md.department-badge,.md.workshop-type-badge,.md.certificate-badge,.md.role-badge,.md.exam-badge,.md.status-badge{padding:.25rem .75rem;font-size:.875rem}.badge.lg,.lg.department-badge,.lg.workshop-type-badge,.lg.certificate-badge,.lg.role-badge,.lg.exam-badge,.lg.status-badge{padding:.5rem 1rem;font-size:1rem}.badge.primary,.primary.department-badge,.primary.workshop-type-badge,.primary.certificate-badge,.primary.role-badge,.primary.exam-badge,.primary.status-badge{background-color:#8b1538;color:#fff}.badge.secondary,.secondary.department-badge,.secondary.workshop-type-badge,.secondary.certificate-badge,.secondary.role-badge,.secondary.exam-badge,.secondary.status-badge{background-color:#1e3a8a;color:#fff}.badge.success,.success.department-badge,.success.workshop-type-badge,.success.certificate-badge,.success.role-badge,.success.exam-badge,.success.status-badge{background-color:#10b981;color:#fff}.badge.warning,.warning.department-badge,.warning.workshop-type-badge,.warning.certificate-badge,.warning.role-badge,.warning.exam-badge,.warning.status-badge{background-color:#f59e0b;color:#fff}.badge.error,.error.department-badge,.error.workshop-type-badge,.error.certificate-badge,.error.role-badge,.error.exam-badge,.error.status-badge{background-color:#ef4444;color:#fff}.badge.info,.info.department-badge,.info.workshop-type-badge,.info.certificate-badge,.info.role-badge,.info.exam-badge,.info.status-badge{background-color:#3b82f6;color:#fff}.badge.neutral,.neutral.department-badge,.neutral.workshop-type-badge,.neutral.certificate-badge,.neutral.role-badge,.neutral.exam-badge,.neutral.status-badge{background-color:#6b7280;color:#fff}.badge.outline,.outline.department-badge,.outline.workshop-type-badge,.outline.certificate-badge,.outline.role-badge,.outline.exam-badge,.outline.status-badge{background-color:transparent;border:1px solid currentColor}.badge.outline.primary,.outline.primary.department-badge,.outline.primary.workshop-type-badge,.outline.primary.certificate-badge,.outline.primary.role-badge,.outline.primary.exam-badge,.outline.primary.status-badge{color:#8b1538;border-color:#8b1538}.badge.outline.secondary,.outline.secondary.department-badge,.outline.secondary.workshop-type-badge,.outline.secondary.certificate-badge,.outline.secondary.role-badge,.outline.secondary.exam-badge,.outline.secondary.status-badge{color:#1e3a8a;border-color:#1e3a8a}.badge.outline.success,.outline.success.department-badge,.outline.success.workshop-type-badge,.outline.success.certificate-badge,.outline.success.role-badge,.outline.success.exam-badge,.outline.success.status-badge{color:#10b981;border-color:#10b981}.badge.outline.warning,.outline.warning.department-badge,.outline.warning.workshop-type-badge,.outline.warning.certificate-badge,.outline.warning.role-badge,.outline.warning.exam-badge,.outline.warning.status-badge{color:#f59e0b;border-color:#f59e0b}.badge.outline.error,.outline.error.department-badge,.outline.error.workshop-type-badge,.outline.error.certificate-badge,.outline.error.role-badge,.outline.error.exam-badge,.outline.error.status-badge{color:#ef4444;border-color:#ef4444}.badge.outline.info,.outline.info.department-badge,.outline.info.workshop-type-badge,.outline.info.certificate-badge,.outline.info.role-badge,.outline.info.exam-badge,.outline.info.status-badge{color:#3b82f6;border-color:#3b82f6}.badge.soft.primary,.soft.primary.department-badge,.soft.primary.workshop-type-badge,.soft.primary.certificate-badge,.soft.primary.role-badge,.soft.primary.exam-badge,.soft.primary.status-badge{background-color:#8b15381a;color:#8b1538}.badge.soft.secondary,.soft.secondary.department-badge,.soft.secondary.workshop-type-badge,.soft.secondary.certificate-badge,.soft.secondary.role-badge,.soft.secondary.exam-badge,.soft.secondary.status-badge{background-color:#1e3a8a1a;color:#1e3a8a}.badge.soft.success,.soft.success.department-badge,.soft.success.workshop-type-badge,.soft.success.certificate-badge,.soft.success.role-badge,.soft.success.exam-badge,.soft.success.status-badge{background-color:#10b9811a;color:#10b981}.badge.soft.warning,.soft.warning.department-badge,.soft.warning.workshop-type-badge,.soft.warning.certificate-badge,.soft.warning.role-badge,.soft.warning.exam-badge,.soft.warning.status-badge{background-color:#f59e0b1a;color:#f59e0b}.badge.soft.error,.soft.error.department-badge,.soft.error.workshop-type-badge,.soft.error.certificate-badge,.soft.error.role-badge,.soft.error.exam-badge,.soft.error.status-badge{background-color:#ef44441a;color:#ef4444}.badge.soft.info,.soft.info.department-badge,.soft.info.workshop-type-badge,.soft.info.certificate-badge,.soft.info.role-badge,.soft.info.exam-badge,.soft.info.status-badge{background-color:#3b82f61a;color:#3b82f6}.badge.rounded,.rounded.department-badge,.rounded.workshop-type-badge,.rounded.certificate-badge,.rounded.role-badge,.rounded.exam-badge,.rounded.status-badge{border-radius:.25rem}.badge.square,.square.department-badge,.square.workshop-type-badge,.square.certificate-badge,.square.role-badge,.square.exam-badge,.square.status-badge{border-radius:.125rem}.badge.clickable,.clickable.department-badge,.clickable.workshop-type-badge,.clickable.certificate-badge,.clickable.role-badge,.clickable.exam-badge,.clickable.status-badge{cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,transform .25s ease-in-out}.badge.clickable:hover,.clickable.department-badge:hover,.clickable.workshop-type-badge:hover,.clickable.certificate-badge:hover,.clickable.role-badge:hover,.clickable.exam-badge:hover,.clickable.status-badge:hover{transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.badge.clickable:active,.clickable.department-badge:active,.clickable.workshop-type-badge:active,.clickable.certificate-badge:active,.clickable.role-badge:active,.clickable.exam-badge:active,.clickable.status-badge:active{transform:translateY(0)}.badge.with-icon .badge-icon,.with-icon.department-badge .badge-icon,.with-icon.workshop-type-badge .badge-icon,.with-icon.certificate-badge .badge-icon,.with-icon.role-badge .badge-icon,.with-icon.exam-badge .badge-icon,.with-icon.status-badge .badge-icon{margin-right:.25rem;font-size:.875em}.badge.with-icon.icon-right .badge-icon,.with-icon.icon-right.department-badge .badge-icon,.with-icon.icon-right.workshop-type-badge .badge-icon,.with-icon.icon-right.certificate-badge .badge-icon,.with-icon.icon-right.role-badge .badge-icon,.with-icon.icon-right.exam-badge .badge-icon,.with-icon.icon-right.status-badge .badge-icon{margin-right:0;margin-left:.25rem}.badge.closable,.closable.department-badge,.closable.workshop-type-badge,.closable.certificate-badge,.closable.role-badge,.closable.exam-badge,.closable.status-badge{padding-right:.25rem}.badge.closable .badge-close,.closable.department-badge .badge-close,.closable.workshop-type-badge .badge-close,.closable.certificate-badge .badge-close,.closable.role-badge .badge-close,.closable.exam-badge .badge-close,.closable.status-badge .badge-close{margin-left:.25rem;background:none;border:none;color:inherit;cursor:pointer;font-size:.875em;opacity:.7;transition:opacity .15s}.badge.closable .badge-close:hover,.closable.department-badge .badge-close:hover,.closable.workshop-type-badge .badge-close:hover,.closable.certificate-badge .badge-close:hover,.closable.role-badge .badge-close:hover,.closable.exam-badge .badge-close:hover,.closable.status-badge .badge-close:hover{opacity:1}.status-badge.registered{background-color:#10b981;color:#fff}.status-badge.pending{background-color:#f59e0b;color:#fff}.status-badge.cancelled{background-color:#ef4444;color:#fff}.status-badge.completed{background-color:#3b82f6;color:#fff}.status-badge.in-progress{background-color:#8b1538;color:#fff;animation:pulse 2s infinite}.exam-badge.not-started{background-color:#6b7280;color:#fff}.exam-badge.in-progress{background-color:#f59e0b;color:#fff;animation:pulse 2s infinite}.exam-badge.passed{background-color:#10b981;color:#fff}.exam-badge.failed{background-color:#ef4444;color:#fff}.exam-badge.under-review{background-color:#3b82f6;color:#fff}.role-badge.admin{background-color:#8b1538;color:#fff}.role-badge.instructor{background-color:#1e3a8a;color:#fff}.role-badge.employee{background-color:#3b82f6;color:#fff}.role-badge.authority{background-color:#f59e0b;color:#fff}.certificate-badge{padding:.5rem 1rem;font-size:1rem;background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%);color:#fff;border:2px solid #D97706;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.certificate-badge .certificate-icon{margin-right:.5rem;font-size:1.2em}.notification-badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 .25rem;background-color:#ef4444;color:#fff;font-size:.625rem;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;border:2px solid #FFFFFF}.notification-badge.large{min-width:24px;height:24px;font-size:.75rem;top:-12px;right:-12px}.notification-badge[data-count="0"]{display:none}.badge-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.badge-group.vertical{flex-direction:column;align-items:flex-start}.badge-group.compact{gap:.25rem}.workshop-type-badge.type-1{background-color:#8b1538;color:#fff}.workshop-type-badge.type-1:before{content:"Type 1";margin-right:.5rem;font-weight:700}.workshop-type-badge.type-2{background-color:#1e3a8a;color:#fff}.workshop-type-badge.type-2:before{content:"Type 2";margin-right:.5rem;font-weight:700}.workshop-type-badge.type-3{background-color:#f59e0b;color:#fff}.workshop-type-badge.type-3:before{content:"Type 3";margin-right:.5rem;font-weight:700}.department-badge{background-color:#8b15381a;color:#8b1538;border:1px solid rgba(139,21,56,.2);border-left:3px solid #8B1538;border-radius:.125rem;text-transform:none;letter-spacing:normal}.calendar{background-color:#fff;border:1px solid #E5E7EB;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.calendar .calendar-header{background:linear-gradient(135deg,#8B1538 0%,#6B1029 100%);color:#fff;border-radius:.5rem .5rem 0 0;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.calendar .calendar-header .calendar-title{font-size:1.125rem;font-weight:600;margin:0}.calendar .calendar-header .calendar-nav{display:flex;align-items:center;justify-content:center;gap:.5rem}.calendar .calendar-header .calendar-nav .nav-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:transparent;color:#111827;width:32px;height:32px;padding:0;color:#fff}.calendar .calendar-header .calendar-nav .nav-button:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.calendar .calendar-header .calendar-nav .nav-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.calendar .calendar-header .calendar-nav .nav-button:hover:not(:disabled){background-color:#f3f4f6}.calendar .calendar-header .calendar-nav .nav-button:active{background-color:#e5e7eb}.calendar .calendar-header .calendar-nav .nav-button:hover{background-color:#ffffff1a}.calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar .calendar-day-header{padding:.75rem;text-align:center;font-size:.875rem;font-weight:600;color:#4b5563;background-color:#f9fafb;border-bottom:1px solid #E5E7EB}@media (max-width: 639px){.calendar .calendar-day-header{padding:.5rem;font-size:.75rem}}.calendar .calendar-day{position:relative;min-height:80px;padding:.5rem;border-right:1px solid #F3F4F6;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.calendar .calendar-day:nth-child(7n){border-right:none}.calendar .calendar-day:hover{background-color:#f9fafb}.calendar .calendar-day .day-number{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem}.calendar .calendar-day.other-month{background-color:#f9fafb}.calendar .calendar-day.other-month .day-number{color:#6b7280}.calendar .calendar-day.today{background-color:#8b15381a}.calendar .calendar-day.today .day-number{background-color:#8b1538;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.calendar .calendar-day.selected{background-color:#8b153833;border-color:#8b1538}.calendar .calendar-day.disabled{background-color:#f3f4f6;cursor:not-allowed}.calendar .calendar-day.disabled .day-number{color:#6b7280}.calendar .calendar-day.weekend{background-color:#ef44440d}@media (max-width: 639px){.calendar .calendar-day{min-height:60px;padding:.25rem}}.calendar .calendar-events{margin-top:.25rem}.calendar .calendar-events .calendar-event{font-size:.75rem;padding:.25rem;margin-bottom:.25rem;border-radius:.125rem;background-color:#8b1538;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar .calendar-events .calendar-event.workshop{background-color:#3b82f6}.calendar .calendar-events .calendar-event.exam{background-color:#f59e0b}.calendar .calendar-events .calendar-event.holiday{background-color:#ef4444}.calendar .calendar-events .calendar-event:last-child{margin-bottom:0}.calendar .calendar-events .more-events{font-size:.75rem;color:#6b7280;cursor:pointer}.calendar .calendar-events .more-events:hover{color:#8b1538}.calendar-month .calendar-day{min-height:100px}@media (max-width: 767px){.calendar-month .calendar-day{min-height:80px}}@media (max-width: 639px){.calendar-month .calendar-day{min-height:60px}}.calendar-week .calendar-grid{grid-template-columns:80px repeat(7,1fr)}@media (max-width: 639px){.calendar-week .calendar-grid{grid-template-columns:60px repeat(7,1fr)}}.calendar-week .time-slot{padding:.5rem;border-right:1px solid #F3F4F6;border-bottom:1px solid #F3F4F6;font-size:.75rem;color:#4b5563;text-align:center;background-color:#f9fafb}.calendar-week .calendar-day{min-height:60px}.calendar-day-view .time-slots{display:flex;flex-direction:column}.calendar-day-view .time-slot{display:flex;align-items:flex-start;padding:.75rem;border-bottom:1px solid #F3F4F6;min-height:60px}.calendar-day-view .time-slot .time-label{width:80px;font-size:.875rem;color:#4b5563;flex-shrink:0}.calendar-day-view .time-slot .time-content{flex:1;margin-left:1rem}.calendar-event-popup{position:absolute;z-index:1060;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:1rem;min-width:250px;max-width:300px}.calendar-event-popup .event-title{font-weight:600;color:#111827;margin-bottom:.5rem}.calendar-event-popup .event-details{font-size:.875rem;color:#4b5563;margin-bottom:.75rem}.calendar-event-popup .event-actions{display:flex;align-items:flex-end;gap:.5rem}.workshop-calendar .available-slot{background-color:#10b9811a;border:2px dashed #10B981}.workshop-calendar .available-slot:hover{background-color:#10b98133}.workshop-calendar .available-slot.selected{background-color:#10b9814d;border-style:solid}.workshop-calendar .booked-slot{background-color:#ef44441a;border:1px solid #EF4444;cursor:not-allowed}.workshop-calendar .booked-slot .day-number{color:#ef4444}.workshop-calendar .workshop-session{background-color:#3b82f6;color:#fff;font-size:.75rem;padding:.25rem;border-radius:.125rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-legend{display:flex;align-items:flex-start;flex-wrap:wrap;gap:1rem;padding:1rem;background-color:#f9fafb;border-top:1px solid #E5E7EB}.calendar-legend .legend-item{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem}.calendar-legend .legend-item .legend-color{width:12px;height:12px;border-radius:.125rem}.calendar-compact .calendar-day{min-height:40px;padding:.25rem}.calendar-compact .calendar-day .day-number{font-size:.75rem}.calendar-compact .calendar-events{display:none}.calendar-loading{position:relative}.calendar-loading:after{content:"";position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:1050}@media (max-width: 767px){.calendar .calendar-header{padding:.75rem 1rem}.calendar .calendar-header .calendar-title{font-size:1rem}}@media (max-width: 639px){.calendar .calendar-day-header{padding:.25rem;font-size:.625rem}.calendar .calendar-events .calendar-event{font-size:.625rem;padding:2px}}.qr-code{display:inline-block;padding:1rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:.5rem;text-align:center;box-shadow:0 1px 2px #0000000d}.qr-code .qr-code-image{display:block;margin:0 auto .75rem;border-radius:.125rem;width:200px;height:200px;object-fit:contain}.qr-code .qr-code-label{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.5rem}.qr-code .qr-code-description{font-size:.75rem;color:#4b5563;line-height:1.5}.qr-code.xs{padding:.5rem}.qr-code.xs .qr-code-image{width:80px;height:80px}.qr-code.xs .qr-code-label{font-size:.75rem}.qr-code.xs .qr-code-description{font-size:.625rem}.qr-code.sm{padding:.75rem}.qr-code.sm .qr-code-image{width:120px;height:120px}.qr-code.md{padding:1rem}.qr-code.md .qr-code-image{width:200px;height:200px}.qr-code.lg{padding:1.5rem}.qr-code.lg .qr-code-image{width:280px;height:280px}.qr-code.lg .qr-code-label{font-size:1rem}.qr-code.lg .qr-code-description{font-size:.875rem}.qr-code.xl{padding:2rem}.qr-code.xl .qr-code-image{width:360px;height:360px}.qr-code.xl .qr-code-label{font-size:1.125rem}.qr-code.xl .qr-code-description{font-size:1rem}.qr-code-government{background-color:#fff;border:1px solid #E5E7EB;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:box-shadow .25s ease-in-out;border-left:4px solid #8B1538;padding:1.5rem}.qr-code-government .government-header{text-align:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #E5E7EB}.qr-code-government .government-header .government-logo{width:60px;height:60px;margin:0 auto .5rem;display:block}.qr-code-government .government-header .government-title{font-size:.875rem;font-weight:600;color:#8b1538;margin:0;text-transform:uppercase;letter-spacing:.025em}.qr-code-government .government-header .government-subtitle{font-size:.75rem;color:#4b5563;margin:.25rem 0 0}.qr-code-government .qr-code-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid #E5E7EB}.qr-code-government .qr-code-footer .workshop-info{font-size:.75rem;color:#4b5563;line-height:1.5}.qr-code-government .qr-code-footer .workshop-info .info-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.qr-code-government .qr-code-footer .workshop-info .info-row .info-label{font-weight:500;color:#111827}.qr-code-workshop .workshop-details{margin-top:.75rem;padding:.75rem;background-color:#f9fafb;border-radius:.25rem}.qr-code-workshop .workshop-details .workshop-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.5rem}.qr-code-workshop .workshop-details .workshop-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.75rem}.qr-code-workshop .workshop-details .workshop-meta .meta-item .meta-label{color:#4b5563;font-weight:500}.qr-code-workshop .workshop-details .workshop-meta .meta-item .meta-value{color:#111827;margin-top:.25rem}.qr-code-workshop .employee-info{margin-top:.75rem;padding:.5rem;background-color:#8b15380d;border-radius:.125rem;border-left:3px solid #8B1538}.qr-code-workshop .employee-info .employee-name{font-size:.875rem;font-weight:600;color:#111827}.qr-code-workshop .employee-info .employee-id{font-size:.75rem;color:#4b5563;margin-top:.25rem}.qr-scanner{position:relative;background-color:#1f2937;border-radius:.5rem;overflow:hidden}.qr-scanner .scanner-video{width:100%;height:auto;display:block}.qr-scanner .scanner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.qr-scanner .scanner-overlay .scan-frame{width:250px;height:250px;border:3px solid #10B981;border-radius:.5rem;position:relative}.qr-scanner .scanner-overlay .scan-frame:before,.qr-scanner .scanner-overlay .scan-frame:after{content:"";position:absolute;width:30px;height:30px;border:4px solid #10B981}.qr-scanner .scanner-overlay .scan-frame:before{top:-3px;left:-3px;border-right:none;border-bottom:none}.qr-scanner .scanner-overlay .scan-frame:after{bottom:-3px;right:-3px;border-left:none;border-top:none}.qr-scanner .scanner-overlay .scan-frame .scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#10B981,transparent);animation:scan-line 2s linear infinite}.qr-scanner .scanner-instructions{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);color:#fff;font-size:.875rem;text-align:center;background-color:#1f2937cc;padding:.5rem 1rem;border-radius:9999px}.qr-code-status .status-generating{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2rem;color:#4b5563}.qr-code-status .status-generating .spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#8b1538;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.qr-code-status .status-generating .status-text{font-size:.875rem}.qr-code-status .status-error{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2rem;color:#ef4444}.qr-code-status .status-error .error-icon{font-size:1.875rem;margin-bottom:.75rem}.qr-code-status .status-error .error-text{font-size:.875rem;text-align:center}.qr-code-status .status-error .retry-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:transparent;color:#8b1538;border:1px solid #8B1538;height:32px;padding:0 .75rem;font-size:.875rem;margin-top:.75rem}.qr-code-status .status-error .retry-button:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.qr-code-status .status-error .retry-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.qr-code-status .status-error .retry-button:hover:not(:disabled){background-color:#8b1538;color:#fff}.qr-code-status .status-error .retry-button:active{background-color:#6b1029;border-color:#6b1029;color:#fff}.qr-code-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.qr-code-actions .action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:32px;padding:0 .75rem;font-size:.875rem}.qr-code-actions .action-button:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.qr-code-actions .action-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.qr-code-actions .action-button.download{background-color:#8b1538;color:#fff}.qr-code-actions .action-button.download:hover:not(:disabled){background-color:#6b1029}.qr-code-actions .action-button.download:active{background-color:#6b1029;transform:translateY(1px)}.qr-code-actions .action-button.share{background-color:#1e3a8a;color:#fff}.qr-code-actions .action-button.share:hover:not(:disabled){background-color:#1e40af}.qr-code-actions .action-button.share:active{background-color:#1e40af;transform:translateY(1px)}.qr-code-actions .action-button.print{background-color:transparent;color:#8b1538;border:1px solid #8B1538}.qr-code-actions .action-button.print:hover:not(:disabled){background-color:#8b1538;color:#fff}.qr-code-actions .action-button.print:active{background-color:#6b1029;border-color:#6b1029;color:#fff}@media print{.qr-code{page-break-inside:avoid;box-shadow:none;border:2px solid black;margin:1rem 0}.qr-code .qr-code-actions{display:none}.qr-code-government .government-header{border-bottom-color:#000}.qr-code-government .qr-code-footer{border-top-color:#000}.qr-code-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated}}@media (max-width: 639px){.qr-code{padding:.75rem}.qr-code.md .qr-code-image{width:150px;height:150px}.qr-code.lg .qr-code-image,.qr-scanner .scanner-overlay .scan-frame{width:200px;height:200px}}@keyframes scan-line{0%{top:0;opacity:1}50%{opacity:1}to{top:100%;opacity:0}}.timer{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.timer .timer-display{font-family:Courier New,Monaco,Consolas,monospace;font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem;text-align:center;min-width:200px}.timer .timer-display .time-segment{display:inline-block;margin:0 .25rem}.timer .timer-display .time-segment .time-value{background-color:#1f2937;color:#fff;padding:.5rem .75rem;border-radius:.25rem;min-width:60px;display:inline-block;text-align:center}.timer .timer-display .time-segment .time-label{display:block;font-size:.75rem;color:#4b5563;margin-top:.25rem;text-transform:uppercase;letter-spacing:.025em;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500}.timer .timer-display .time-separator{font-size:1.5rem;color:#4b5563;margin:0 .25rem;animation:blink 1s infinite}.timer .timer-label{font-size:1rem;font-weight:500;color:#111827;text-align:center;margin-bottom:.75rem}.timer .timer-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem}.timer .timer-controls .timer-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:32px;padding:0 .75rem;font-size:.875rem}.timer .timer-controls .timer-button:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.timer .timer-controls .timer-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.timer .timer-controls .timer-button.start{background-color:#10b981;color:#fff}.timer .timer-controls .timer-button.start:hover:not(:disabled){background-color:#059669}.timer .timer-controls .timer-button.start:active{background-color:#059669;transform:translateY(1px)}.timer .timer-controls .timer-button.pause{background-color:#f59e0b;color:#fff}.timer .timer-controls .timer-button.pause:hover:not(:disabled){background-color:#d97706}.timer .timer-controls .timer-button.pause:active{background-color:#d97706;transform:translateY(1px)}.timer .timer-controls .timer-button.stop{background-color:#ef4444;color:#fff}.timer .timer-controls .timer-button.stop:hover:not(:disabled){background-color:#dc2626}.timer .timer-controls .timer-button.stop:active{background-color:#dc2626;transform:translateY(1px)}.timer .timer-controls .timer-button.reset{background-color:#1e3a8a;color:#fff}.timer .timer-controls .timer-button.reset:hover:not(:disabled){background-color:#1e40af}.timer .timer-controls .timer-button.reset:active{background-color:#1e40af;transform:translateY(1px)}.timer.sm{padding:.75rem}.timer.sm .timer-display{font-size:1.25rem;min-width:150px}.timer.sm .timer-display .time-segment .time-value{padding:.25rem .5rem;min-width:40px;font-size:1.125rem}.timer.lg{padding:1.5rem}.timer.lg .timer-display{font-size:3rem;min-width:300px}.timer.lg .timer-display .time-segment .time-value{padding:.75rem 1rem;min-width:80px}.timer.lg .timer-label{font-size:1.125rem}.timer.running{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.timer.running .timer-display{color:#10b981}.timer.paused{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.timer.paused .timer-display{color:#f59e0b}.timer.expired{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a;animation:pulse-error 1s infinite}.timer.expired .timer-display{color:#ef4444}.timer.warning{border-color:#f59e0b;animation:pulse-warning 2s infinite}.timer.warning .timer-display{color:#f59e0b}.exam-timer{position:fixed;top:1rem;right:1rem;z-index:1030;min-width:200px;background-color:#fff;border:2px solid #8B1538;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.exam-timer .timer-display{font-size:1.25rem;margin-bottom:.25rem}.exam-timer .timer-display .time-segment .time-value{background-color:#8b1538;color:#fff}.exam-timer .timer-progress{width:100%;height:4px;background-color:#e5e7eb;border-radius:9999px;overflow:hidden;margin-top:.5rem}.exam-timer .timer-progress .progress-fill{height:100%;background-color:#10b981;border-radius:9999px;transition:width 1s linear,background-color .25s}.exam-timer .timer-progress .progress-fill.warning{background-color:#f59e0b}.exam-timer .timer-progress .progress-fill.danger{background-color:#ef4444}.exam-timer.minimized .timer-label,.exam-timer.minimized .timer-controls{display:none}.exam-timer.minimized .timer-display{font-size:1.125rem;margin-bottom:0}@media (max-width: 767px){.exam-timer{position:relative;top:auto;right:auto;margin-bottom:1rem}}.session-timer .session-info{text-align:center;margin-bottom:1rem}.session-timer .session-info .session-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.25rem}.session-timer .session-info .session-duration{font-size:.875rem;color:#4b5563}.session-timer .break-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.5rem;background-color:#3b82f6;color:#fff;border-radius:.25rem;font-size:.875rem}.session-timer .break-indicator .break-icon{font-size:1rem}.countdown-timer .countdown-circle{position:relative;width:120px;height:120px;margin:0 auto 1rem}.countdown-timer .countdown-circle svg{transform:rotate(-90deg);width:100%;height:100%}.countdown-timer .countdown-circle .countdown-bg{fill:none;stroke:#e5e7eb;stroke-width:8}.countdown-timer .countdown-circle .countdown-progress{fill:none;stroke:#8b1538;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.countdown-timer .countdown-circle .countdown-progress.warning{stroke:#f59e0b}.countdown-timer .countdown-circle .countdown-progress.danger{stroke:#ef4444}.countdown-timer .countdown-circle .countdown-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Courier New,Monaco,Consolas,monospace;font-size:1.25rem;font-weight:700;color:#111827;text-align:center}.countdown-timer.sm .countdown-circle{width:80px;height:80px}.countdown-timer.sm .countdown-circle .countdown-text{font-size:1.125rem}.countdown-timer.lg .countdown-circle{width:160px;height:160px}.countdown-timer.lg .countdown-circle .countdown-text{font-size:1.5rem}.digital-timer .digital-display{background-color:#111827;color:#10b981;padding:1rem 1.5rem;border-radius:.5rem;font-family:Courier New,Monaco,Consolas,monospace;font-size:2.25rem;font-weight:700;text-align:center;border:2px solid #374151;box-shadow:inset 0 0 20px #10b9811a}.digital-timer .digital-display.warning{color:#f59e0b;box-shadow:inset 0 0 20px #f59e0b1a}.digital-timer .digital-display.danger{color:#ef4444;box-shadow:inset 0 0 20px #ef44441a}.timer-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1050;background-color:#fff;border:2px solid #EF4444;border-radius:.75rem;padding:1.5rem;box-shadow:0 25px 50px -12px #00000040;text-align:center;animation:shake .5s ease-in-out}.timer-notification .notification-icon{font-size:3rem;color:#ef4444;margin-bottom:.75rem}.timer-notification .notification-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.timer-notification .notification-message{font-size:1rem;color:#4b5563;margin-bottom:1rem}.timer-notification .notification-actions{display:flex;align-items:center;justify-content:center;gap:.75rem}.timer-notification .notification-actions .action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:40px;padding:0 1rem;font-size:1rem}.timer-notification .notification-actions .action-button:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.timer-notification .notification-actions .action-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.timer-notification .notification-actions .action-button.primary{background-color:#8b1538;color:#fff}.timer-notification .notification-actions .action-button.primary:hover:not(:disabled){background-color:#6b1029}.timer-notification .notification-actions .action-button.primary:active{background-color:#6b1029;transform:translateY(1px)}.timer-notification .notification-actions .action-button.secondary{background-color:transparent;color:#8b1538;border:1px solid #8B1538}.timer-notification .notification-actions .action-button.secondary:hover:not(:disabled){background-color:#8b1538;color:#fff}.timer-notification .notification-actions .action-button.secondary:active{background-color:#6b1029;border-color:#6b1029;color:#fff}@media (max-width: 639px){.timer{padding:.75rem}.timer .timer-display{font-size:1.25rem;min-width:150px}.timer .timer-display .time-segment .time-value{padding:.25rem .5rem;min-width:40px}.exam-timer{position:relative;top:auto;right:auto;margin-bottom:1rem}.digital-timer .digital-display{font-size:1.5rem;padding:.75rem 1rem}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes pulse-error{0%,to{box-shadow:0 0 0 3px #ef44441a}50%{box-shadow:0 0 0 6px #ef444433}}@keyframes pulse-warning{0%,to{box-shadow:0 0 0 3px #f59e0b1a}50%{box-shadow:0 0 0 6px #f59e0b33}}@keyframes shake{0%,to{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(-10px)}75%{transform:translate(-50%,-50%) translate(10px)}}.chart-container{position:relative;background-color:#fff;border:1px solid #E5E7EB;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1rem}.chart-container .chart-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem;text-align:center}.chart-container .chart-wrapper{position:relative;width:100%;height:300px}.chart-container .chart-wrapper canvas{max-width:100%;height:auto}.chart-container.sm .chart-wrapper{height:200px}.chart-container.lg .chart-wrapper{height:400px}.chart-container.xl .chart-wrapper{height:500px}.registration-stats-chart .stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.registration-stats-chart .stats-summary .stat-item{text-align:center;padding:.75rem;background-color:#f9fafb;border-radius:.25rem}.registration-stats-chart .stats-summary .stat-item .stat-value{font-size:1.5rem;font-weight:700;color:#8b1538;margin-bottom:.25rem}.registration-stats-chart .stats-summary .stat-item .stat-label{font-size:.875rem;color:#4b5563;text-transform:uppercase;letter-spacing:.025em}.registration-stats-chart .stats-summary .stat-item.male .stat-value{color:#3b82f6}.registration-stats-chart .stats-summary .stat-item.female .stat-value{color:#f59e0b}.registration-stats-chart .stats-summary .stat-item.total .stat-value{color:#8b1538}.registration-stats-chart .stats-summary .stat-item.capacity .stat-value{color:#10b981}.registration-stats-chart .stats-summary .stat-item.capacity .stat-value.warning{color:#f59e0b}.registration-stats-chart .stats-summary .stat-item.capacity .stat-value.danger{color:#ef4444}.pie-chart .chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}.pie-chart .chart-legend .legend-item{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem}.pie-chart .chart-legend .legend-item .legend-color{width:16px;height:16px;border-radius:.125rem;flex-shrink:0}.pie-chart .chart-legend .legend-item .legend-label{color:#111827}.pie-chart .chart-legend .legend-item .legend-value{color:#4b5563;font-weight:500}.pie-chart.government-colors .legend-item:nth-child(1) .legend-color{background-color:#8b1538}.pie-chart.government-colors .legend-item:nth-child(2) .legend-color{background-color:#1e3a8a}.pie-chart.government-colors .legend-item:nth-child(3) .legend-color{background-color:#f59e0b}.pie-chart.government-colors .legend-item:nth-child(4) .legend-color{background-color:#10b981}.pie-chart.government-colors .legend-item:nth-child(5) .legend-color{background-color:#f59e0b}.pie-chart.government-colors .legend-item:nth-child(6) .legend-color{background-color:#3b82f6}.bar-chart .chart-axes .axis-label{font-size:.875rem;color:#4b5563;font-weight:500}.bar-chart .chart-axes .axis-title{font-size:1rem;color:#111827;font-weight:600}.line-chart .chart-tooltip{background-color:#fff;border:1px solid #E5E7EB;border-radius:.25rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:.5rem .75rem;font-size:.875rem;color:#111827}.capacity-chart .capacity-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.capacity-chart .capacity-indicator .capacity-circle{position:relative;width:120px;height:120px}.capacity-chart .capacity-indicator .capacity-circle svg{transform:rotate(-90deg)}.capacity-chart .capacity-indicator .capacity-circle .capacity-bg{fill:none;stroke:#e5e7eb;stroke-width:12}.capacity-chart .capacity-indicator .capacity-circle .capacity-fill{fill:none;stroke:#8b1538;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .25s ease-out}.capacity-chart .capacity-indicator .capacity-circle .capacity-fill.warning{stroke:#f59e0b}.capacity-chart .capacity-indicator .capacity-circle .capacity-fill.danger{stroke:#ef4444}.capacity-chart .capacity-indicator .capacity-circle .capacity-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.capacity-chart .capacity-indicator .capacity-circle .capacity-text .capacity-percentage{font-size:1.25rem;font-weight:700;color:#111827}.capacity-chart .capacity-indicator .capacity-circle .capacity-text .capacity-label{font-size:.75rem;color:#4b5563;text-transform:uppercase}.capacity-chart .capacity-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}.capacity-chart .capacity-breakdown .breakdown-item{text-align:center;padding:.5rem}.capacity-chart .capacity-breakdown .breakdown-item .breakdown-value{font-size:1.125rem;font-weight:600;color:#111827}.capacity-chart .capacity-breakdown .breakdown-item .breakdown-label{font-size:.875rem;color:#4b5563;margin-top:.25rem}.institution-chart .institution-list{max-height:300px;overflow-y:auto;margin-top:1rem}.institution-chart .institution-list .institution-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #F3F4F6}.institution-chart .institution-list .institution-item:last-child{border-bottom:none}.institution-chart .institution-list .institution-item .institution-info .institution-name{font-size:.875rem;font-weight:500;color:#111827}.institution-chart .institution-list .institution-item .institution-info .institution-type{font-size:.75rem;color:#4b5563;margin-top:.25rem}.institution-chart .institution-list .institution-item .institution-stats{text-align:right}.institution-chart .institution-list .institution-item .institution-stats .participant-count{font-size:1rem;font-weight:600;color:#8b1538}.institution-chart .institution-list .institution-item .institution-stats .percentage{font-size:.75rem;color:#4b5563;margin-top:.25rem}.exam-results-chart .results-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.exam-results-chart .results-summary .result-item{text-align:center;padding:.75rem;border-radius:.25rem}.exam-results-chart .results-summary .result-item.passed{background-color:#10b9811a;border:1px solid #10B981}.exam-results-chart .results-summary .result-item.passed .result-value{color:#10b981}.exam-results-chart .results-summary .result-item.failed{background-color:#ef44441a;border:1px solid #EF4444}.exam-results-chart .results-summary .result-item.failed .result-value{color:#ef4444}.exam-results-chart .results-summary .result-item.pending{background-color:#f59e0b1a;border:1px solid #F59E0B}.exam-results-chart .results-summary .result-item.pending .result-value{color:#f59e0b}.exam-results-chart .results-summary .result-item.average{background-color:#3b82f61a;border:1px solid #3B82F6}.exam-results-chart .results-summary .result-item.average .result-value{color:#3b82f6}.exam-results-chart .results-summary .result-item .result-value{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.exam-results-chart .results-summary .result-item .result-label{font-size:.875rem;color:#4b5563;text-transform:uppercase;letter-spacing:.025em}.chart-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;height:300px;color:#4b5563}.chart-loading .loading-spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#8b1538;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.75rem}.chart-loading .loading-text{font-size:.875rem}.chart-error{display:flex;align-items:center;justify-content:center;flex-direction:column;height:300px;color:#ef4444}.chart-error .error-icon{font-size:1.875rem;margin-bottom:.75rem}.chart-error .error-text{font-size:.875rem;text-align:center;margin-bottom:.75rem}.chart-error .retry-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:transparent;color:#8b1538;border:1px solid #8B1538;height:32px;padding:0 .75rem;font-size:.875rem}.chart-error .retry-button:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.chart-error .retry-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.chart-error .retry-button:hover:not(:disabled){background-color:#8b1538;color:#fff}.chart-error .retry-button:active{background-color:#6b1029;border-color:#6b1029;color:#fff}.chart-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.chart-controls .chart-filters{display:flex;align-items:flex-start;gap:.5rem}.chart-controls .chart-filters .filter-select{width:100%;height:40px;padding:0 .75rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;color:#111827;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;width:auto;min-width:120px}.chart-controls .chart-filters .filter-select::placeholder{color:#6b7280}.chart-controls .chart-filters .filter-select:focus{outline:none;border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.chart-controls .chart-filters .filter-select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.chart-controls .chart-filters .filter-select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.chart-controls .chart-filters .filter-select.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.chart-controls .chart-actions{display:flex;align-items:flex-end;gap:.5rem}.chart-controls .chart-actions .action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .25s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none;height:32px;padding:0 .75rem;font-size:.875rem;background-color:transparent;color:#1e3a8a;border:1px solid #1E3A8A}.chart-controls .chart-actions .action-button:focus{outline:none;box-shadow:0 0 0 3px #8b15381a}.chart-controls .chart-actions .action-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.chart-controls .chart-actions .action-button:hover:not(:disabled){background-color:#1e3a8a;color:#fff}.chart-controls .chart-actions .action-button:active{background-color:#1e40af;border-color:#1e40af;color:#fff}@media (max-width: 767px){.chart-container{padding:.75rem}.chart-container .chart-wrapper{height:250px}.chart-container.lg .chart-wrapper{height:300px}.registration-stats-chart .stats-summary,.exam-results-chart .results-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.chart-container .chart-wrapper{height:200px}.pie-chart .chart-legend{flex-direction:column;align-items:flex-start}.capacity-chart .capacity-breakdown,.registration-stats-chart .stats-summary,.exam-results-chart .results-summary{grid-template-columns:1fr}}:root{--color-primary: #8B1538;--color-primary-light: #A91D47;--color-primary-dark: #6B1029;--color-primary-contrast: #FFFFFF;--color-secondary: #1E3A8A;--color-secondary-light: #3B82F6;--color-secondary-dark: #1E40AF;--color-secondary-contrast: #FFFFFF;--color-accent: #F59E0B;--color-accent-light: #FCD34D;--color-accent-dark: #D97706;--color-accent-contrast: #FFFFFF;--color-success: #10B981;--color-error: #EF4444;--color-warning: #F59E0B;--color-info: #3B82F6;--color-neutral-50: #F9FAFB;--color-neutral-100: #F3F4F6;--color-neutral-200: #E5E7EB;--color-neutral-500: #6B7280;--color-neutral-900: #111827;--color-background-primary: #FFFFFF;--color-background-secondary: #F9FAFB;--color-text-primary: #111827;--color-text-secondary: #4B5563;--color-text-muted: #6B7280;--color-border: #E5E7EB;--color-border-focus: #8B1538;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--border-radius-sm: .125rem;--border-radius-md: .25rem;--border-radius-lg: .5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-colors: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;--transition-shadow: box-shadow .25s ease-in-out}.theme-government .government-brand{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-primary-contrast)}.theme-government .government-brand .brand-logo{filter:brightness(0) invert(1)}.theme-government .government-card{border-left:4px solid var(--color-primary);background:var(--color-background-primary)}.theme-government .government-card .card-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-primary-contrast)}.theme-government .government-form .form-section{border-left:3px solid var(--color-primary);padding-left:var(--spacing-4);margin-bottom:var(--spacing-6)}.theme-government .government-form .form-title{color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-2)}.theme-government .government-table thead th{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-primary-contrast)}.theme-government .government-table tbody tr:nth-child(even){background-color:var(--color-neutral-50)}.theme-government .government-nav{background:var(--color-background-primary);border-right:1px solid var(--color-border)}.theme-government .government-nav .nav-item.active{background:linear-gradient(90deg,var(--color-primary) 0%,transparent 100%);border-right:3px solid var(--color-primary)}.theme-government .government-nav .nav-item.active .nav-link{color:var(--color-primary);font-weight:600}.theme-government .government-nav .nav-item .nav-link{transition:var(--transition-colors)}.theme-government .government-nav .nav-item .nav-link:hover{background-color:var(--color-neutral-50);color:var(--color-primary)}.theme-government .status-indicator.official{background:var(--color-primary);color:var(--color-primary-contrast)}.theme-government .status-indicator.official:before{content:"\1f3db\fe0f";margin-right:var(--spacing-2)}.theme-government .status-indicator.verified{background:var(--color-success);color:#fff}.theme-government .status-indicator.verified:before{content:"\2713";margin-right:var(--spacing-2)}.theme-government .status-indicator.pending{background:var(--color-warning);color:#fff}.theme-government .status-indicator.pending:before{content:"\23f3";margin-right:var(--spacing-2)}.theme-government .government-alert{border-left:4px solid var(--color-primary);background:rgba(var(--color-primary),.05)}.theme-government .government-alert .alert-icon{color:var(--color-primary)}.theme-government .government-alert .alert-title{color:var(--color-primary);font-weight:600}.theme-government .btn-government{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;color:var(--color-primary-contrast);font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-colors),var(--transition-shadow)}.theme-government .btn-government:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.theme-government .btn-government:active{transform:translateY(0)}.theme-government .government-modal .modal-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-primary-contrast);border-bottom:none}.theme-government .government-modal .modal-footer{border-top:1px solid var(--color-border);background:var(--color-neutral-50)}.theme-government .government-heading{position:relative;color:var(--color-primary)}.theme-government .government-heading:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%)}.theme-government .government-page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-primary-contrast);padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.theme-government .government-page-header .page-title{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-2)}.theme-government .government-page-header .page-subtitle{opacity:.9;font-size:1.1rem}.theme-government .government-page-header .page-actions{margin-top:var(--spacing-4)}.theme-government .government-sidebar{background:var(--color-background-primary);border-right:1px solid var(--color-border)}.theme-government .government-sidebar .sidebar-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-primary-contrast);padding:var(--spacing-4);text-align:center}.theme-government .government-sidebar .sidebar-header .government-seal{width:48px;height:48px;margin-bottom:var(--spacing-2);filter:brightness(0) invert(1)}.theme-government .government-sidebar .sidebar-header .ministry-name{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.theme-government .government-footer{background:var(--color-neutral-900);color:var(--color-neutral-200)}.theme-government .government-footer .footer-brand .government-seal{width:40px;height:40px;filter:brightness(0) invert(1)}.theme-government .government-footer .footer-links a{color:var(--color-neutral-200);transition:var(--transition-colors)}.theme-government .government-footer .footer-links a:hover{color:var(--color-primary-light)}.theme-government .government-footer .footer-bottom{border-top:1px solid var(--color-neutral-700);padding-top:var(--spacing-4);margin-top:var(--spacing-4);text-align:center;font-size:.875rem;color:var(--color-neutral-400)}@media print{.theme-government *{color:#000!important;background:white!important}.theme-government .government-brand,.theme-government .government-page-header,.theme-government .government-modal .modal-header{background:white!important;color:#000!important;border:2px solid black!important}.theme-government .government-card{border:1px solid black!important;border-left:4px solid black!important}.theme-government .government-seal,.theme-government .brand-logo{filter:none!important}}@media (prefers-contrast: high){.theme-government{--color-primary: #000000;--color-primary-contrast: #ffffff;--color-border: #000000;--color-text-primary: #000000;--color-background-primary: #ffffff}}body,html,app-root{translate:no!important}*:not([translate]),[translate=no]{translate:no!important}body{font-family:Segoe UI,sans-serif;line-height:1.6}.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width: 240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 241px) and (max-width: 480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 481px) and (max-width: 768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}html.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:400;box-sizing:content-box;outline:none}.lightbox .lb-image{height:auto;max-width:inherit;max-height:none;border-radius:3px}.lightbox a img{border:none}.lb-outerContainer{position:relative;zoom:1;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(data:image/gif;base64,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) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:none;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-prev,.lb-next{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAFF0lEQVR4Ac2ZW0xcVRSGPTNnhlPKcCsUAeeChkEVxhutDQwzMANaqamNWgpaH+yDIaZp1cRHbgH0gTsxkmDCI/hiRAqgD5qYRgKQ8II6TE00wfgGAcIdKeM/ydrNZIezxxg9m518gRxWmn6s9a9zhvNQJBL5T/gfjokwA5Uw0zWFeHBOugiTsAArfSWZky+iABVowAZSwRkiDSTRz1iHlJMmogATsIDTIAPYgRs8SeTTtXSQSLVKFNkivIQKksDDJFCsquqLmqZdAa/i+yCuPQ1cJHOKjdpJEWGdsIFs8BQoy83NvTEzMzO3t7f318HBweHc3Nxdj8dznWQeIWmpIryENUaiCPgdDsfN+fn5XyLcWV5eDlmt1gBqHgOpbAHIFmESySAHeECF0+m8hd/+vcgxZ3d39wBj9grqCkA6iaiyRBRunJhEpcvl+nBhYeG3iM7Z2dnZgkg1ZSgNqLI6wgebSVTZ7faPlpaW/tSTWF9f36ivr+9AbQkF3iZRhAs2dSInJ+eDUCj0h0Biq7S09BPUBkEhyAKJssKusE6QRCGoQLDfn56eDulJrK6ubgeDwS7UXgTPAztIkXUfUbhxKgLlyMRtBPtXPYm1tbXdqqoqJnEOOGhbJQCTkSJ8sJlEMNoJrFhdicPDw6PKyspe1FaD85yE2YBnLUGwSSIrK+s2bnZLehIbGxubfr+/B7WXSMJJ42QlCcVAES7YJJGdnR0dp7BgnLZKSko6qBPngIvrBEkYIKIT7PLoOKET4TjB7kbty+A8SaRxmcAxQEQn2BUI9q3Z2dl7gk7sINhRiZeoE87jMmGECB/s3JhgR8dJV2Jzc3Pb5/N1UieKKdgsEyaAY5wIk2Dj5GHBRifCgmBHb3adLBNsO3HBNkxEAWZwCmSCx4EPwb4ZJ9jbCHYXSRQDpyDYhomoNFIOUIRMvINO/KQnsbKyshMIBD5D7RVwgQWblzBahD2Sp5jN5jzM+9uLi4s/60mEw+FNbKcvUH8DVIECcAZoXLCliaRaLBbX8PBwb0RwRkZGfkftx+BdUM4+KInDbdxoWUCKoih5CQkJgYGBgS/xs6PjRPb394+ampp+RP174CIoBGcpYypQZIqYY+4dz4DLvb29Y6LONDY2fou6OuAF+SCDZCgj8kQSQDqNihfU9vX1TYlkGhoa7qDuDVBKMpQVrjMG30fYCs6gAHuRmdqurq5JkUxLS8sEaq+CMq4zJGOgCB2Fk8kHJSaTqaazs3Pi2MzQaWtrm0RtDfDFyCQyGUNFOJlEkMlkwLWenp5vRDKtra1TNGYsM5mcjKEifGeYjBfUQUaYmebm5omYzLjFC8C4zyNqTGfcNDZ1/2ABjKHudZLXkTFARJAZN/CqqnqNMqN7Ojo6vqMF4ONkVFmvFUQLQNiZ7u7u76PZAn6S4TJjrIhoAdT+iwXAdQYYKCJaAG/iPhNvAYyj7jXwAngUpAGrDBF+ATCZAuBXFOX60NDQ3TiPM1/hyfoyPf7kgNNSXyvwmSGZMk3T3hocHPwhzlPzJLLFnpZT5PztV5wZNyilbTZFmTnZrxU4GZWXATV4ap4kmeNELlEticjsSHyZq/39/V/j374P2Lk/Pj5+BznxUuDlj1acJ4B8cAH/4er29vbPR0dH58fGxubx/ac2my1Ab3iz5Yc9/gJIB05QCJ4Fz9FXD3gC5HIfi+WKCGQ0GpuzwA7yCDtdS+b/SCFfRPwaQqPxSSaS6JrlwUjR+RtEvCM0ct4sLQAAAABJRU5ErkJggg==) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAFDUlEQVR4Ac2ZS0xcVRjHvTN3hisw0GIRZ3AeLWHQWqdVsRqgA86AUmpqoy20Whd2YYhprJq45BVAF7yJkQQTluDGiEhBF5qYRsIjYYMKQxNNMO4gQHgjZfxP8pF8ufEe0qQ5pyf5BTKcWfzyff/vnHt5xLQ0wgbsQCfswEY80BWPxx8I5sUlHMBJP0nm4RfRWAUMkAqOgseII8AFDNqjPYwiGuEAySADeEEuOEkE6bNjIIX22riQchHWSo+SRACc1nU9ahjGG+ASfn8Vn+WT0BNUMV0so04kFTwJTodCoeuTk5N3dnd397a3t/8dHx+fzM7OvoG/nQPPADdwscqoF2HBPgJynE5nZGFhYTZuWlNTU3/4fL6b2FMMnmUyTpJRLqKTSAbIQyu9vrW1tRv/n4Uqzfv9/g+x7xUQAh6QxmVUV0SnKRWESMXm5uZ63GJNT0//GQgEPsHeUibD20xTLeKioBdUV1e3rKysrFrJzM3N/eP1ej/F3jImIxgAcsOeDLLAKRAtLCz8HDKWlZmdnf3b4/F8zCojGADyz5F04AUvgPJoNNq2tLS0YSUzNjY2iwHwEWXmFHCzymiqRGwgiaaXD7wIysvKytqWl5e3rGQwAO4iM7ewt4SmmYfLqLpr2U0yZ0FFaWlp597e3r6VDEbzXapMlGQEA0COiEYyTmozP8lcKC4u7lhdXV2zksGhOZeVlXWLy5gHgDwRJsMqE6A2qygoKGhBm60L2izmdruZjGkAyBShxTNzlGTOgvMYAO2iAYDKxKjNSgQDQI6IRWb8VJnXMADaUZlNK5mJiYl5DAC6AQgGgCwRWjaWGR/IB+fD4XDr2trahqDN5lEZ3mbZ5gEgW4QPAD6aK3BotmIArAsqE2MDIMTajGTkinAZ3mb5NAAS58zGIQPgJvaGwVMgk5597ECTLcJl+AB4GVyKRCJfLi4uijLzGzLzHrWYj1pMVyXCB4BBz/J5oAzcwDT7OhaLWZ4zMzMzvyNX79rt9uOUNyewqRSxsbzk0Jh9H3w2MDDwV1yw+vv7Ox0OR4C+q1REAzr1+ON0TpSDD+rq6n7d2dmxusbs9/T0fJOUlBTRNO2gIg6lGSGJYyAXFIFrtbW1P4oq0dnZOYR9F8EZdqaoCDtVgrJBEoXgck1Nzfciia6urlHsu0rSOSADJEkXYRK8EufAlYaGhtsiiba2thFk4kAij75Po1fiOcIkkplEGFQ2NTWNCBz2W1tbb9tstkrsLaDvcQlN5hWFS2SyTFxubGwcFUl0dHT8gH1VTCITJHMJWSLmYAcPMlFfXy9sJ0gkMnGNpEnCXAkJIhYSReAtBHvosGCTRBgEWSV0qc8jPNhMIgyutLS0/CSSSGRC1/Uqkg5aZUKGiDkTQVAMqtrb238+RGJUHGyZb1F4Je4/2FfFwZYr4qRb7QnwEngTwR4+5JxIZOJtcbDlv2lMAR5wBjfUi7h2fCuS6Ovru6Np2nVqvzwmQcFW9+43HeSg10twix0RSfT29v5iGMY7dMLniTOh+N8KghN7lKZTIQgKMiG/IkwkCJELFiL7uMWOYE+lWUL8elRNa51APoqGh4cTN9p7TOJed3f3d4nz5P4l1ITdDU66XK5Ic3PzF0NDQ1ODg4NT+P0rCFbQM3qu4MRWLsIfX7PB0yAEngPP089TwA8yBMFWKmJ+qZBGj7FecJzw0mfpwBBLqBexseAbIBWkESnAEPybQLnIf4JfIzSb+FymAAAAAElFTkSuQmCC) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:10px;zoom:1;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{max-width:80%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-controlContainer{float:right}.lb-data .lb-turnContainer{float:left;margin-right:5px}.lb-data .lb-zoomContainer,.lb-data .lb-downloadContainer{float:right;margin-right:5px}.lb-data .lb-closeContainer{float:right}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAPFBMVEX///8AAAD9/f2CgoKAgIAAAAAAAAAAAABLS0sAAAAAAACqqqqqqqq6urpKSkpISEgAAAC7u7u5ubn////zbsMcAAAAE3RSTlMASv6rqwAWS5YMC7/AyZWVFcrJCYaKfAAAAHhJREFUeF590kkOgCAQRFEaFVGc+/53FYmbz6JqBbyQMFSYuoQuV+iTflnstI7ssLXRvMWRaEMs84e2uVckuZe6knL0hiSPObXhj6ChzoEkIolIIpKIO4joICAIeDd7QGIfCCjOKe9HEk8mnxpIAup/F31RPZP9fAG3IAyBSJe0igAAAABJRU5ErkJggg==) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:.7;transition:opacity .2s}.lb-data .lb-turnLeft{display:block;float:left;width:30px;height:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAACIElEQVRIicWWPWsUURSG3xM/4hYpjLIhphJiIYugNloIiRoU/QO20UJrU1gE/EAbRReCGkQQEbFLCi0EG5NKEIKYItFSkBhSmMLIipolj8WeWa/rbrIzmdm8MNy599xznjN37pe0QbKwAlyTdFjSoJkt1Nhyko5L6pe0S1KPmxYkzUmalDRpZqXYWQDLVHQuaNsNPAFKrK2fwCOgNy440nlgK1AEftUE/wJMAM/8mQDma/qUgVvAlrjgK8CboF4C7gAHAKvjZ24r1ozMFNAdB7wSvI8BXTFGLe8+kT4A+WbBkd4DF4Czazr/H2so+ICpVYe9DjjUyzhgj3cp8L+RBPwbGI4L9pjjHmMZ2JMkRiIB3cA3hz9oGdjhdx38A+hoJXhf8NtOS1Jbi9gzkhb9/WgVTGUD6GnktV6ZGZLeebVQBUsalTQHDGYFlzTvZWcIPuhlX4bgz14uSdJmr0xLOqTKEZeVRiR9lfS82gJ0AAPApgzBGyMaHTTAKeBTFhMMuOxr+Go944gbl4DOFKFdwPeGWyZQ8MNgBSikCL7v0DKwN2qPZrXMbBY4ImmHmc2mBZbU7mXRzD42k+kx4OR6qUCOBlemep138vf2MAZsjwHKA/eA60mybAfeBifKzSb9hn1y4ok3fVcLg2wDbgMzwAlva/PJ8gp4CvQH/fcHiZZZ7aqTIJle/tV0YMsBD4HHaa6KEH4ReAG8Bs6kDshafwDkXu6L86KiLgAAAABJRU5ErkJggg==) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:.7;transition:opacity .2s}.lb-data .lb-turnRight{display:block;float:right;width:30px;height:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAACGUlEQVRIicWXPWgUQRTH/3OJiSCEgJg7FcEmGLkmNoKCYESLYGNrqaDBSkQri4ARDPgBQRBU8CNgE8TCwkIhIqiVYLAQg5UoOZA0Eg1RE/xZ7DsymZzu7HJ7GVgG5r3/+82+3Z33Vlqj4WIdgQ2SBuzaJqlsphlJNUkvJE065xYC3WZJ9yW9ds6NRO8M6AXuAD9JHz+Ae8B2T3/cbIuxwA7gMrAUBJ8BJoEHdj0HaoHPL+CKxThZX4yBbgHeBHdyFegHVj0ewAG7gGvAvKd7BQxHgYEy8METTwA9UWlK9BXgkaf/kwq21Lz1BGdigabvAY4BQ8BUkP7/gi95fueyQE3/JISlgoEdLL9IE1mhFuM88Dsr+LbZvwGVPOA8O+0CFgw81hKogQ97Gam2glmyeb/Ns865960E1+9yqkgYsDUEb7S5ViD0hKQvwHUf/NXm2aLAkvYqqYa7JandFk9LeiZpvEDwZ5s/FshYPew4Pgh0hoa2lh0cAfiifcdnC4h9CvgEDDYy1o/M70C5gT4vtBuYs9ijjRx2ekXiVhPBfSQldvGfpyLLZfFus8AWdxDYk+ZUBTqaADsCHMgjLAEjJE1bltanC3homVsCNmUFV7yKNQdcANoidH4X8xIopWkaBRllZXvb79n2AePAU+Am0G7rh4Bpy9T6zFAPULVP7Qawzlt/x8rRmxuScUNHSZr5xyRdZfTv0JqOvwtaARgflgIWAAAAAElFTkSuQmCC) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:.7;transition:opacity .2s}.lb-data .lb-zoomOut{display:block;float:left;width:30px;height:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAAB7UlEQVRIieXWvWsUURTG4XPjJpgmlSFKRAtTWGjAj0ajiSKKFopg/AtELbQTAiI2IaazEhsLK0XEVisbISD4gY2FlQQixiAYxESiBn0sdoKTQHZ3dte18FR3uO97fufcmbmciH8UqVYhUkT0RER3RMxGxMeU0uJfqQoJJ/EAc5bHDzzGWXQ0E9qPZ/iMGziCXnRgPfZgDFN4i2PNgJ7IOryFdVW0a3EZ3zHSCHQfvuFCQd8hzONcPdAuzGC0sLnsP5UVvb2o8RpeY0094CzHXTwqYmjHLIbrhWZ5tuAX+mo1LL2jzkbAWa4XuFRJ05Zb74iIlymlhUbBETERETsrCUq59YaImM5vYlNEXKkBdCelNJF7fh/lRlaNtkqbDUbF6zjf8YeI2LXMmdJURJyvA9obETOVBPmOX0XE7mZ8XBExGBHPa1KihE843QgRffiJrUVMo3iDUnX1qjnu4WFRUxemMVYndBgLha/MzLw3M18s6DucXUDXC0NzSY7jC26ju4q2E1exmA0I8xhqBL4NT7MCbuIoNuYGgQGM4x0mMZJBmwJP2VBwPysgHwt4gjNLvyCGVsAH64avKKRHeSTabJU5awV8rmnwGgscyJ3QVxz8b+EHWgnf789MPon2VsIHlGfv/pZBc/DWdVopfgMdyEl3/DM14wAAAABJRU5ErkJggg==) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:.7;transition:opacity .2s}.lb-data .lb-zoomIn{display:block;float:right;width:30px;height:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAAB+UlEQVRIieXWv29NcRzG8c+XttGlk6aEMOhAQhM/FkpLhDD4kai/QFgYpQliaRobi1gMJoRYmSxNmkhIWVibJkQjQiNaKRpehh7p0bTnntt7XYNnOiff5znv53vvPd/7ifhHSmWNSBHRERHtETEREe9TSjN/pRUSjuMBJv2p73iM02ipJ7QLT/EJ13EQa9CCVdiJQbzGKA7XA3o02+FNrKzgXYEL+Ib+WqC78RVnq8ztxxTOLAXahncYqDo8mz+Rld5SbXAQL7G8wDOCTQXrd/CoGmgzJtBXwQfbC9Y34Cc6i56zLHfdExEtEVG+7QJKKY1GxPOIOFYWvDUiRlJK07WAMw1HxLYiQ1PuenVEjOcXsS4iLi2Qu4gPufvbKaXh3P3bmN3IolpWtFijyh3HOI+hEr7CH1fmuYZ7RZ78jl9ExA60lmparJ6IeFbKiSZ8xMkKvkqvUyd+YGPpmhjAqxoPkLt4WBqahdowjsGqgnP5PkxXfWRm4V1Z+FyVuQPZn8TVqqG5hxzBZ9xCewVvKy5jJvv+p9BbC3wznmQFbuAQ1uYGgW5cwRuMoT+D1gWesqHgflYgr2kM4dTvVxC98+A9S4bPK9JhdiRab5E5ax58sm7wkgW7c5/QF+z7b+F7GwnfY24mH0NzI+HdZmfvroZBc/DG7bRIvwDiiW2v3ei28wAAAABJRU5ErkJggg==) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:.7;transition:opacity .2s}.lb-data .lb-download{display:block;float:right;width:30px;height:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAaUlEQVR4Ae3VgQVAIQCE4UZplDa70Rrt3gQ5eDry/wRIn1QNoka2l22FsW6C5JwAAQIE6IeF5+HR287tw9x5YzdSedcKKDXOTcZ0UQFTQOnta59RVUxAFTABVcAElAZRuEX1DxYQEV3oA58RWgFolpBxAAAAAElFTkSuQmCC) right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:.7;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:.8}}@keyframes fadeOutOverlay{0%{opacity:.8}to{opacity:0}}.fadeIn{animation-name:fadeIn}.fadeInOverlay{animation-name:fadeInOverlay}.fadeOut{animation-name:fadeOut}.fadeOutOverlay{animation-name:fadeOutOverlay}.animation{animation-fill-mode:both}.transition{-webkit-transition-property:all;-webkit-transition-timing-function:ease;transition-property:all;transition-timing-function:ease}.lb-image{transition-duration:.5s;transition-property:transform}
