.text-primary-dark{color:#1565c0}.text-primary-light{color:#42a5f5}.text-secondary-dark{color:#7b1fa2}.text-secondary-light{color:#ce93d8}.text-accent{color:#ff9800}.text-success{color:#4caf50}.text-error{color:#f44336}.text-muted{color:#0009}.text-body{color:#000000de}.text-text-secondary{color:#0009}.text-text-disabled{color:#00000061}.text-white{color:#fff}.text-black{color:#000}.text-gray{color:#424242}.bg-primary{background-color:#fff}.bg-secondary{background-color:#fafafa}.bg-tertiary{background-color:#f5f5f5}.bg-dark{background-color:#121212;color:#fff}.bg-primary-color{background-color:#1976d2;color:#fff}.bg-primary-color:hover{background-color:#1565c0}.bg-secondary-color{background-color:#9c27b0;color:#fff}.bg-secondary-color:hover{background-color:#7b1fa2}.bg-accent-color{background-color:#ff9800;color:#fff}.bg-accent-color:hover{background-color:#f57c00}.bg-success{background-color:#4caf50;color:#fff}.bg-success:hover{background-color:#388e3c}.bg-warning{background-color:#ff9800;color:#fff}.bg-warning:hover{background-color:#f57c00}.bg-error{background-color:#f44336;color:#fff}.bg-error:hover{background-color:#d32f2f}.bg-info{background-color:#2196f3;color:#fff}.bg-info:hover{background-color:#1565c0}.border-primary{border-color:#1976d2}.border-secondary{border-color:#9c27b0}.border-success{border-color:#4caf50}.border-warning{border-color:#ff9800}.border-error{border-color:#f44336}.border-info{border-color:#2196f3}.border-light{border-color:#e0e0e0}.border-medium{border-color:#bdbdbd}.border-dark{border-color:#424242}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.color-hover-primary{color:#424242;transition:color .3s ease-in-out}.color-hover-primary:hover{color:#1976d2}.color-hover-secondary{color:#424242;transition:color .3s ease-in-out}.color-hover-secondary:hover{color:#9c27b0}.color-hover-success{color:#424242;transition:color .3s ease-in-out}.color-hover-success:hover{color:#4caf50}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#1976d2;background-color:#fff}code,pre{font-family:Courier New,Courier,monospace;font-size:.875rem}h1,.h1{font-size:3rem;font-weight:700;line-height:1.2;margin-top:0;margin-bottom:.75rem;text-align:center;color:#1976d2;padding-top:.75rem;padding-bottom:.75rem}h2,.h2{font-size:2.25rem;font-weight:700;line-height:1.2;margin-top:0;margin-bottom:.75rem}h3,.h3{font-size:1.875rem;font-weight:600;line-height:1.2;margin-top:0;margin-bottom:.75rem}h4,.h4{font-size:1.5rem;font-weight:600;line-height:1.2;margin-top:0;margin-bottom:.75rem}h5,.h5{font-size:1.25rem;font-weight:600;line-height:1.2;margin-top:0;margin-bottom:.75rem}h6,.h6{font-size:1.125rem;font-weight:600;line-height:1.2;margin-top:0;margin-bottom:.75rem}p{margin-top:0;margin-bottom:.75rem}.text-body-xs{font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:0}.text-body-sm{font-size:.875rem;font-weight:400;line-height:1.5;letter-spacing:0}.text-body-base{font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:0}.text-body-lg{font-size:1.125rem;font-weight:400;line-height:1.75;letter-spacing:0}.text-body-xl{font-size:1.25rem;font-weight:400;line-height:1.75;letter-spacing:0}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-decoration{text-decoration:none}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-overflow-ellipsis{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tracking-tight{letter-spacing:-.02em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.05em}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.leading-loose{line-height:2}a{color:#1976d2;text-decoration:none;transition:color .3s ease-in-out}a:hover{color:#1565c0;text-decoration:underline}a:visited{color:#9c27b0}a:focus{outline:2px solid #1976d2;outline-offset:2px}a:disabled{color:#00000061;cursor:not-allowed}a:disabled:hover{text-decoration:none}ul,ol{margin-top:0;margin-bottom:.75rem;padding-left:1rem}li{margin-bottom:.375rem}dt{font-weight:700}dd{margin-left:0;margin-bottom:.75rem}pre{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:.5rem;padding:.75rem;overflow-x:auto;margin-bottom:.75rem}code{background-color:#f5f5f5;border-radius:.25rem;padding:.125rem .375rem;color:#f44336}pre code{background-color:transparent;border-radius:0;padding:0;color:inherit}blockquote{border-left:4px solid #1976d2;margin:.75rem 0;padding-left:.75rem;color:#9c27b0;font-style:italic}small,.small{font-size:.875rem}mark,.mark{background-color:#fff3cd;padding:.125rem}strong,.font-bold{font-weight:700}em,.font-italic{font-style:italic}.text-secondary{color:#9c27b0}.text-disabled,.text-hint{color:#00000061}.text-primary-light{color:#fff}.text-secondary-light{color:#ffffffb3}.text-disabled-light{color:#ffffff80}.text-primary{color:#1976d2}.text-primary-dark{color:#000}.text-secondary-dark{color:#000000bf}.text-disabled-dark,.text-hint-dark{color:#00000080}.text-tertiary{color:#0003}.text-info{color:#2196f3}.text-warning{color:#ff9800}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;border-radius:.5rem;transition:all .3s ease-in-out;-webkit-user-select:none;user-select:none;position:relative}button:focus-visible,.btn:focus-visible{outline:2px solid #1976d2;outline-offset:2px}button:disabled,button.disabled,.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}button svg,button i,.btn svg,.btn i{display:inline-block}.btn-primary,button.btn-primary{background-color:#1976d2;border-color:#1976d2;color:#fff}.btn-primary:hover:not(:disabled):not(.disabled),button.btn-primary:hover:not(:disabled):not(.disabled){background-color:#1565c0;border-color:#1565c0}.btn-primary:active:not(:disabled):not(.disabled),button.btn-primary:active:not(:disabled):not(.disabled){background-color:#1565c0;transform:scale(.98)}.btn-primary:focus:not(:disabled):not(.disabled),button.btn-primary:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #1976d240}.btn-primary:focus,button.btn-primary:focus{box-shadow:0 0 0 3px #1976d240}.btn-secondary,button.btn-secondary{background-color:#9c27b0;border-color:#9c27b0;color:#fff}.btn-secondary:hover:not(:disabled):not(.disabled),button.btn-secondary:hover:not(:disabled):not(.disabled){background-color:#7b1fa2;border-color:#7b1fa2}.btn-secondary:active:not(:disabled):not(.disabled),button.btn-secondary:active:not(:disabled):not(.disabled){background-color:#7b1fa2;transform:scale(.98)}.btn-secondary:focus:not(:disabled):not(.disabled),button.btn-secondary:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #9c27b040}.btn-secondary:focus,button.btn-secondary:focus{box-shadow:0 0 0 3px #9c27b040}.btn-accent,button.btn-accent{background-color:#ff9800;border-color:#ff9800;color:#fff}.btn-accent:hover:not(:disabled):not(.disabled),button.btn-accent:hover:not(:disabled):not(.disabled){background-color:#f57c00;border-color:#f57c00}.btn-accent:active:not(:disabled):not(.disabled),button.btn-accent:active:not(:disabled):not(.disabled){background-color:#f57c00;transform:scale(.98)}.btn-accent:focus:not(:disabled):not(.disabled),button.btn-accent:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #ff980040}.btn-accent:focus,button.btn-accent:focus{box-shadow:0 0 0 3px #ff980040}.btn-success,button.btn-success{background-color:#4caf50;border-color:#4caf50;color:#fff}.btn-success:hover:not(:disabled):not(.disabled),button.btn-success:hover:not(:disabled):not(.disabled){background-color:#388e3c;border-color:#388e3c}.btn-success:active:not(:disabled):not(.disabled),button.btn-success:active:not(:disabled):not(.disabled){background-color:#388e3c;transform:scale(.98)}.btn-success:focus:not(:disabled):not(.disabled),button.btn-success:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #4caf5040}.btn-success:focus,button.btn-success:focus{box-shadow:0 0 0 3px #4caf5040}.btn-warning,button.btn-warning{background-color:#ff9800;border-color:#ff9800;color:#fff}.btn-warning:hover:not(:disabled):not(.disabled),button.btn-warning:hover:not(:disabled):not(.disabled){background-color:#f57c00;border-color:#f57c00}.btn-warning:active:not(:disabled):not(.disabled),button.btn-warning:active:not(:disabled):not(.disabled){background-color:#f57c00;transform:scale(.98)}.btn-warning:focus:not(:disabled):not(.disabled),button.btn-warning:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #ff980040}.btn-warning:focus,button.btn-warning:focus{box-shadow:0 0 0 3px #ff980040}.btn-error,button.btn-error{background-color:#f44336;border-color:#f44336;color:#fff}.btn-error:hover:not(:disabled):not(.disabled),button.btn-error:hover:not(:disabled):not(.disabled){background-color:#d32f2f;border-color:#d32f2f}.btn-error:active:not(:disabled):not(.disabled),button.btn-error:active:not(:disabled):not(.disabled){background-color:#d32f2f;transform:scale(.98)}.btn-error:focus:not(:disabled):not(.disabled),button.btn-error:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #f4433640}.btn-error:focus,button.btn-error:focus{box-shadow:0 0 0 3px #f4433640}.btn-info,button.btn-info{background-color:#2196f3;border-color:#2196f3;color:#fff}.btn-info:hover:not(:disabled):not(.disabled),button.btn-info:hover:not(:disabled):not(.disabled){background-color:#1565c0;border-color:#1565c0}.btn-info:active:not(:disabled):not(.disabled),button.btn-info:active:not(:disabled):not(.disabled){background-color:#1565c0;transform:scale(.98)}.btn-info:focus:not(:disabled):not(.disabled),button.btn-info:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #2196f340}.btn-info:focus,button.btn-info:focus{box-shadow:0 0 0 3px #2196f340}.btn-outline-primary,button.btn-outline-primary{background-color:transparent;border-color:#1976d2;color:#1976d2}.btn-outline-primary:hover:not(:disabled):not(.disabled),button.btn-outline-primary:hover:not(:disabled):not(.disabled){background-color:#fafafa;border-color:#1565c0}.btn-outline-primary:active:not(:disabled):not(.disabled),button.btn-outline-primary:active:not(:disabled):not(.disabled){background-color:#fafafa;transform:scale(.98)}.btn-outline-primary:focus:not(:disabled):not(.disabled),button.btn-outline-primary:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #00000040}.btn-outline-primary,button.btn-outline-primary{border-width:1px}.btn-outline-secondary,button.btn-outline-secondary{background-color:transparent;border-color:#9c27b0;color:#9c27b0}.btn-outline-secondary:hover:not(:disabled):not(.disabled),button.btn-outline-secondary:hover:not(:disabled):not(.disabled){background-color:#fafafa;border-color:#7b1fa2}.btn-outline-secondary:active:not(:disabled):not(.disabled),button.btn-outline-secondary:active:not(:disabled):not(.disabled){background-color:#fafafa;transform:scale(.98)}.btn-outline-secondary:focus:not(:disabled):not(.disabled),button.btn-outline-secondary:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #00000040}.btn-outline-secondary,button.btn-outline-secondary{border-width:1px}.btn-outline-danger,button.btn-outline-danger{background-color:transparent;border-color:#f44336;color:#f44336}.btn-outline-danger:hover:not(:disabled):not(.disabled),button.btn-outline-danger:hover:not(:disabled):not(.disabled){background-color:#fafafa;border-color:#d32f2f}.btn-outline-danger:active:not(:disabled):not(.disabled),button.btn-outline-danger:active:not(:disabled):not(.disabled){background-color:#fafafa;transform:scale(.98)}.btn-outline-danger:focus:not(:disabled):not(.disabled),button.btn-outline-danger:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #00000040}.btn-outline-danger,button.btn-outline-danger{border-width:1px}.btn-ghost,button.btn-ghost{background-color:transparent;border-color:transparent;color:#1976d2}.btn-ghost:hover:not(:disabled):not(.disabled),button.btn-ghost:hover:not(:disabled):not(.disabled){background-color:#f5f5f5;border-color:transparent}.btn-ghost:active:not(:disabled):not(.disabled),button.btn-ghost:active:not(:disabled):not(.disabled){background-color:#f5f5f5;transform:scale(.98)}.btn-ghost:focus:not(:disabled):not(.disabled),button.btn-ghost:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #00000040}.btn-ghost-primary,button.btn-ghost-primary{background-color:transparent;border-color:transparent;color:#1976d2}.btn-ghost-primary:hover:not(:disabled):not(.disabled),button.btn-ghost-primary:hover:not(:disabled):not(.disabled){background-color:#1976d21a;border-color:transparent}.btn-ghost-primary:active:not(:disabled):not(.disabled),button.btn-ghost-primary:active:not(:disabled):not(.disabled){background-color:#1976d21a;transform:scale(.98)}.btn-ghost-primary:focus:not(:disabled):not(.disabled),button.btn-ghost-primary:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #00000040}.btn-ghost-secondary,button.btn-ghost-secondary{background-color:transparent;border-color:transparent;color:#9c27b0}.btn-ghost-secondary:hover:not(:disabled):not(.disabled),button.btn-ghost-secondary:hover:not(:disabled):not(.disabled){background-color:#9c27b01a;border-color:transparent}.btn-ghost-secondary:active:not(:disabled):not(.disabled),button.btn-ghost-secondary:active:not(:disabled):not(.disabled){background-color:#9c27b01a;transform:scale(.98)}.btn-ghost-secondary:focus:not(:disabled):not(.disabled),button.btn-ghost-secondary:focus:not(:disabled):not(.disabled){box-shadow:0 0 0 3px #00000040}.btn-link,button.btn-link{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;border-radius:.5rem;transition:all .3s ease-in-out;-webkit-user-select:none;user-select:none;position:relative}.btn-link:focus-visible,button.btn-link:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.btn-link:disabled,.btn-link.disabled,button.btn-link:disabled,button.btn-link.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-link svg,.btn-link i,button.btn-link svg,button.btn-link i{display:inline-block}.btn-link,button.btn-link{background-color:transparent;border-color:transparent;color:#1976d2;padding:0;text-decoration:underline}.btn-link:hover:not(:disabled):not(.disabled),button.btn-link:hover:not(:disabled):not(.disabled){color:#1565c0}.btn-link:disabled,.btn-link.disabled,button.btn-link:disabled,button.btn-link.disabled{color:#00000061}.btn-xs{padding:.125rem .375rem;font-size:.75rem;line-height:1.2}.btn-sm{padding:.375rem .75rem;font-size:.875rem;line-height:1.5}.btn-lg{padding:.75rem 1rem;font-size:1.125rem;line-height:1.75}.btn-xl{padding:1rem 1.5rem;font-size:1.25rem;line-height:1.75}.btn-loading{pointer-events:none;opacity:.7}.btn-loading span{visibility:hidden}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-block{display:flex;width:100%}.btn-group{display:inline-flex;gap:0;border-radius:.5rem;overflow:hidden}.btn-group .btn{border-radius:0;border-right:1px solid rgba(255,255,255,.2)}.btn-group .btn:last-child{border-right:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;border-radius:.5rem;transition:all .3s ease-in-out;-webkit-user-select:none;user-select:none;position:relative}.btn-icon:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.btn-icon:disabled,.btn-icon.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-icon svg,.btn-icon i{display:inline-block}.btn-icon{padding:.375rem;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border-radius:9999px;gap:0}.btn-icon.btn-sm{width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:.125rem}.btn-icon.btn-lg{width:3rem;height:3rem;min-width:3rem;min-height:3rem;padding:.75rem}.btn-fab{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;border-radius:.5rem;transition:all .3s ease-in-out;-webkit-user-select:none;user-select:none;position:relative}.btn-fab:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.btn-fab:disabled,.btn-fab.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-fab svg,.btn-fab i{display:inline-block}.btn-fab{padding:.75rem;width:3.5rem;height:3.5rem;min-width:3.5rem;min-height:3.5rem;border-radius:9999px;gap:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;position:fixed;bottom:1rem;right:1rem}.btn-fab:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.btn-fab.btn-fab-sm{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem}.card{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;box-shadow:0 1px 2px #0000000d}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-sm{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;padding:.75rem;box-shadow:0 1px 2px #0000000d}.card-sm:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-md{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;padding:1rem;box-shadow:0 1px 2px #0000000d}.card-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-lg{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.card-lg:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-header{padding:1rem;border-bottom:1px solid #e0e0e0;background-color:#fafafa}.card-header:first-child{border-radius:.75rem .75rem 0 0}.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin:0}.card-header p{margin:0;font-size:.875rem;color:#9c27b0}.card-body{padding:1rem}.card-body:last-child{border-radius:0 0 .75rem .75rem}.card-body>:last-child{margin-bottom:0}.card-footer{padding:1rem;border-top:1px solid #e0e0e0;background-color:#fafafa;display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.card-footer:last-child{border-radius:0 0 .75rem .75rem}.card-footer .btn{margin:0}.card-image{width:100%;height:auto;display:block;margin:0;border-radius:.75rem .75rem 0 0;object-fit:cover}.card-image:only-child{border-radius:.75rem}.card-image-container{width:100%;height:10rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border-radius:.75rem .75rem 0 0}.card-image-container img{width:100%;height:100%;object-fit:cover}.card-image-container.card-image-sm{height:6.25rem}.card-image-container.card-image-lg{height:15rem}.card-primary{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;border-color:#1976d2;box-shadow:0 1px 2px #0000000d}.card-primary .card-header{background-color:#1976d2;border-bottom-color:#1565c0;color:#fff}.card-primary .card-header h2,.card-primary .card-header h3,.card-primary .card-header h4,.card-primary .card-header h5,.card-primary .card-header h6{color:#fff}.card-primary .card-header p{color:#fffc}.card-primary:hover{box-shadow:0 4px 12px #1976d226}.card-secondary{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;border-color:#9c27b0;box-shadow:0 1px 2px #0000000d}.card-secondary .card-header{background-color:#9c27b0;border-bottom-color:#7b1fa2;color:#fff}.card-secondary .card-header h2,.card-secondary .card-header h3,.card-secondary .card-header h4,.card-secondary .card-header h5,.card-secondary .card-header h6{color:#fff}.card-secondary .card-header p{color:#fffc}.card-secondary:hover{box-shadow:0 4px 12px #9c27b026}.card-success{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;border-color:#4caf50;border-left-width:4px;box-shadow:0 1px 2px #0000000d}.card-success:hover{box-shadow:0 4px 12px #4caf5026}.card-warning{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;border-color:#ff9800;border-left-width:4px;box-shadow:0 1px 2px #0000000d}.card-warning:hover{box-shadow:0 4px 12px #ff980026}.card-error{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;border-color:#f44336;border-left-width:4px;box-shadow:0 1px 2px #0000000d}.card-error:hover{box-shadow:0 4px 12px #f4433626}.card-info{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;border-color:#2196f3;border-left-width:4px;box-shadow:0 1px 2px #0000000d}.card-info:hover{box-shadow:0 4px 12px #2196f326}.card-elevated{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-elevated:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-elevated-lg{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-elevated-lg:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-outline{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;border-width:2px;box-shadow:none}.card-outline:hover{border-color:#1976d2}.card-clickable,.card-interactive{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .3s ease-in-out}.card-clickable:hover,.card-interactive:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:#1976d2}.card-clickable:active,.card-interactive:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.card-clickable:focus-within,.card-interactive:focus-within{outline:2px solid #1976d2;outline-offset:2px}.card-flat{background-color:#fafafa;border:none;box-shadow:none;padding:1rem;border-radius:.5rem}.card-minimal{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;border:none;box-shadow:none;padding:1rem}.card-minimal:hover{background-color:#fafafa}.card-compact{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;padding:.375rem;box-shadow:0 1px 2px #0000000d}.card-compact .card-header,.card-compact .card-body,.card-compact .card-footer{padding:.375rem}.card-compact:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;padding:1rem}@media(max-width:768px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;padding:.75rem}}@media(max-width:640px){.card-grid{grid-template-columns:1fr;gap:.75rem}}.card-badge{position:relative}.card-badge .badge{position:absolute;top:-.375rem;right:.75rem;z-index:10}.card-horizontal{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;display:flex;gap:0;box-shadow:0 1px 2px #0000000d}.card-horizontal .card-image-container,.card-horizontal .card-image{width:10rem;height:100%;min-height:7.5rem;flex-shrink:0;border-radius:.75rem 0 0 .75rem}.card-horizontal .card-body{flex:1}@media(max-width:640px){.card-horizontal{flex-direction:column}.card-horizontal .card-image-container,.card-horizontal .card-image{width:100%;height:10rem;border-radius:.75rem .75rem 0 0}}.card-horizontal:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-loading{opacity:.7;pointer-events:none}.card-loading .card-body:after{content:"";position:absolute;width:1.25rem;height:1.25rem;border:2px solid #42a5f5;border-radius:50%;border-top-color:#1976d2;animation:spin .6s linear infinite;top:50%;left:50%;transform:translate(-50%,-50%)}.card-skeleton{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden;transition:all .3s ease-in-out;padding:1rem}.card-skeleton .skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5,#e0e0e0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:.25rem}.card-skeleton .skeleton.skeleton-text{height:.875rem;margin-bottom:.375rem}.card-skeleton .skeleton.skeleton-text:last-child{margin-bottom:0}.card-skeleton .skeleton.skeleton-title{height:1.25rem;margin-bottom:.75rem}.card-skeleton .skeleton.skeleton-image{height:10rem;margin-bottom:.75rem}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:1rem;font-size:1rem;color:#1976d2;background-color:#fff}table caption{padding:.75rem;text-align:left;font-weight:700;color:#1976d2;margin-bottom:.75rem}thead{background-color:#fafafa;border-bottom:2px solid #e0e0e0}th{padding:.75rem 1rem;text-align:left;font-weight:700;font-size:.875rem;color:#1976d2;white-space:nowrap;vertical-align:middle;text-transform:uppercase;letter-spacing:.05em}th:first-child{border-radius:.5rem 0 0}th:last-child{border-radius:0 .5rem 0 0}tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .3s ease-in-out}tbody tr:last-child{border-bottom:none}td{padding:.75rem 1rem;vertical-align:middle;color:#1976d2}.table-striped tbody tr:nth-child(odd){background-color:#fafafa}.table-striped tbody tr:nth-child(2n){background-color:#fff}.table-hover tbody tr{cursor:pointer}.table-hover tbody tr:hover{background-color:#f5f5f5}.table-bordered{border:1px solid #e0e0e0;border-radius:.75rem;overflow:hidden}.table-bordered thead th,.table-bordered tbody td{border-right:1px solid #e0e0e0}.table-bordered thead th:last-child,.table-bordered tbody td:last-child{border-right:none}.table-sm thead th,.table-sm tbody td{padding:.375rem .75rem;font-size:.875rem}.table-lg thead th,.table-lg tbody td{padding:1rem 1.5rem;font-size:1.125rem}.table-compact thead th,.table-compact tbody td{padding:.125rem .75rem;font-size:.75rem}.table-primary thead{background-color:#1976d2}.table-primary thead th{color:#fff;border-bottom-color:#1565c0}.table-primary tbody tr:hover{background-color:#1976d20d}.table-secondary thead{background-color:#9c27b0}.table-secondary thead th{color:#fff;border-bottom-color:#7b1fa2}.table-secondary tbody tr:hover{background-color:#9c27b00d}.table-success thead{background-color:#4caf50}.table-success thead th{color:#fff;border-bottom-color:#388e3c}.table-success tbody tr:hover{background-color:#4caf500d}.table-success tbody tr .badge-success{background-color:#4caf50}.table-warning thead{background-color:#ff9800}.table-warning thead th{color:#fff;border-bottom-color:#f57c00}.table-warning tbody tr:hover{background-color:#ff98000d}.table-warning tbody tr .badge-warning{background-color:#ff9800}.table-error thead{background-color:#f44336}.table-error thead th{color:#fff;border-bottom-color:#d32f2f}.table-error tbody tr:hover{background-color:#f443360d}.table-error tbody tr .badge-error{background-color:#f44336}.table-active{background-color:#f5f5f5}.table-active td{color:#1976d2}.table-disabled{background-color:#fafafa;opacity:.6}.table-disabled td{color:#00000061}.table-success-row{background-color:#4caf501a;border-left:3px solid #4caf50}.table-warning-row{background-color:#ff98001a;border-left:3px solid #ff9800}.table-error-row{background-color:#f443361a;border-left:3px solid #f44336}.table-info-row{background-color:#2196f31a;border-left:3px solid #2196f3}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>table{margin-bottom:0}@media(min-width:768px){.table-responsive{display:table;overflow-x:visible}}@media(max-width:640px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.table-stacked thead{display:none}.table-stacked tbody tr{display:block;margin-bottom:.75rem;border:1px solid #e0e0e0;border-radius:.5rem}.table-stacked td{display:block;text-align:right;padding-left:50%;position:relative;border:none;border-bottom:1px solid #e0e0e0}.table-stacked td:last-child{border-bottom:none}.table-stacked td:before{content:attr(data-label);position:absolute;left:.75rem;font-weight:700;text-align:left;text-transform:uppercase;font-size:.75rem;color:#9c27b0}}.table-expandable tbody tr{cursor:pointer}.table-expandable tbody tr.expanded{background-color:#fafafa}.table-expandable tbody tr.expanded+tr.table-expanded-content{display:table-row}.table-expanded-content{display:none}.table-expanded-content td{padding:1rem;background-color:#fafafa;border-bottom:1px solid #e0e0e0}.table-selectable thead th:first-child,.table-selectable tbody td:first-child{width:2.5rem;padding:.375rem;text-align:center}.table-selectable input[type=checkbox]{cursor:pointer}.table-selected{background-color:#1976d21a;border-left:3px solid #1976d2}.table-sortable thead th{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:1.5rem;position:relative}.table-sortable thead th:hover{background-color:#f5f5f5}.table-sortable thead th.sortable-asc,.table-sortable thead th.sortable-desc{background-color:#42a5f5;color:#fff}.table-sortable thead th.sortable-asc:after,.table-sortable thead th.sortable-desc:after{content:"";position:absolute;right:.75rem;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.table-sortable thead th.sortable-asc:after{border-bottom:5px solid #ffffff;top:50%;transform:translateY(-50%)}.table-sortable thead th.sortable-desc:after{border-top:5px solid #ffffff;top:50%;transform:translateY(-50%)}.table-fixed-header{max-height:21.875rem;overflow-y:auto}.table-fixed-header thead{position:sticky;top:0;z-index:1040}.table-loading{opacity:.7;pointer-events:none}.table-loading tbody{position:relative}.table-loading tbody:after{content:"";position:absolute;top:50%;left:50%;width:1.25rem;height:1.25rem;border:2px solid #42a5f5;border-radius:50%;border-top-color:#1976d2;animation:spin .6s linear infinite;transform:translate(-50%,-50%)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.table-empty-state tbody tr:only-child td{padding:2rem 1rem;text-align:center;color:#9c27b0}.table-pagination{margin-top:1rem;display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#fafafa;border-radius:.5rem}.table-pagination .pagination-info{font-size:.875rem;color:#9c27b0}.table-pagination .pagination-controls{display:flex;gap:.375rem}.table-pagination .pagination-controls button{padding:.375rem .75rem;font-size:.875rem}.table-vertical thead{display:none}.table-vertical tbody tr{display:flex;flex-wrap:wrap;margin-bottom:.75rem;border:1px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.table-vertical td{flex:1;min-width:12.5rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e0e0e0;border-bottom:none}.table-vertical td:last-child{border-right:none}.table-vertical td:before{content:attr(data-label);font-weight:700;font-size:.75rem;color:#9c27b0;text-transform:uppercase;margin-bottom:.125rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5;color:#1976d2;background-color:#fff;overflow-y:scroll}.d-none{display:none}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.d-table{display:table}.visible{visibility:visible}.invisible{visibility:hidden}.m-0{margin:0}.m-xs{margin:.125rem}.m-sm{margin:.375rem}.m-md{margin:.75rem}.m-lg{margin:1rem}.m-xl{margin:1.5rem}.m-2xl{margin:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.p-xs{padding:.125rem}.p-sm{padding:.375rem}.p-md{padding:.75rem}.p-lg{padding:1rem}.p-xl{padding:1.5rem}.p-2xl{padding:2rem}.gap-xs{gap:.125rem}.gap-sm{gap:.375rem}.gap-md{gap:.75rem}.gap-lg{gap:1rem}.gap-xl{gap:1.5rem}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.w-full{width:100%}.h-full{height:100%}.w-auto{width:auto}.h-auto{height:auto}.rounded-none{border-radius:0}.rounded-sm{border-radius:.25rem}.rounded{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.cursor-auto{cursor:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.z-dropdown{z-index:1000}.z-fixed{z-index:1020}.z-modal-backdrop{z-index:1040}.z-modal{z-index:1050}.z-popover{z-index:1060}.z-tooltip{z-index:1070}.transition-fast{transition:all .15s ease-in-out}.transition-base{transition:all .3s ease-in-out}.transition-slow{transition:all .5s ease-in-out}@media print{body{background-color:#fff;color:#000}.no-print{display:none}a[href]:after{content:" (" attr(href) ")"}button,.btn{border:1px solid #000000}.shadow-sm,.shadow,.shadow-lg,.shadow-xl,.shadow-2xl{box-shadow:none}}html{height:100%;--mat-sys-background: light-dark(#fff7f9, #161215);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f8eef2, #342f32);--mat-sys-inverse-primary: light-dark(#ffabf3, #a900a9);--mat-sys-inverse-surface: light-dark(#342f32, #e9e0e4);--mat-sys-on-background: light-dark(#1e1a1d, #e9e0e4);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #5b005b);--mat-sys-on-primary-container: light-dark(#810081, #ffd7f5);--mat-sys-on-primary-fixed: light-dark(#380038, #380038);--mat-sys-on-primary-fixed-variant: light-dark(#810081, #810081);--mat-sys-on-secondary: light-dark(#ffffff, #3d2b3a);--mat-sys-on-secondary-container: light-dark(#554151, #f7daef);--mat-sys-on-secondary-fixed: light-dark(#271624, #271624);--mat-sys-on-secondary-fixed-variant: light-dark(#554151, #554151);--mat-sys-on-surface: light-dark(#1e1a1d, #e9e0e4);--mat-sys-on-surface-variant: light-dark(#4e444b, #eedee7);--mat-sys-on-tertiary: light-dark(#ffffff, #42008a);--mat-sys-on-tertiary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-tertiary-fixed: light-dark(#270057, #270057);--mat-sys-on-tertiary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-outline: light-dark(#80747c, #9a8d95);--mat-sys-outline-variant: light-dark(#d1c2cb, #4e444b);--mat-sys-primary: light-dark(#a900a9, #ffabf3);--mat-sys-primary-container: light-dark(#ffd7f5, #810081);--mat-sys-primary-fixed: light-dark(#ffd7f5, #ffd7f5);--mat-sys-primary-fixed-dim: light-dark(#ffabf3, #ffabf3);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#6e5869, #dabfd2);--mat-sys-secondary-container: light-dark(#f7daef, #554151);--mat-sys-secondary-fixed: light-dark(#f7daef, #f7daef);--mat-sys-secondary-fixed-dim: light-dark(#dabfd2, #dabfd2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff7f9, #161215);--mat-sys-surface-bright: light-dark(#fff7f9, #3d383b);--mat-sys-surface-container: light-dark(#f5ebf0, #231e22);--mat-sys-surface-container-high: light-dark(#efe6ea, #2d292c);--mat-sys-surface-container-highest: light-dark(#e9e0e4, #383337);--mat-sys-surface-container-low: light-dark(#fbf1f5, #1e1a1d);--mat-sys-surface-container-lowest: light-dark(#ffffff, #110d10);--mat-sys-surface-dim: light-dark(#e1d7dc, #161215);--mat-sys-surface-tint: light-dark(#a900a9, #ffabf3);--mat-sys-surface-variant: light-dark(#eedee7, #4e444b);--mat-sys-tertiary: light-dark(#7d00fa, #d5baff);--mat-sys-tertiary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-tertiary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-tertiary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-neutral-variant20: #372e34;--mat-sys-neutral10: #1e1a1d;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%}.mat-mdc-menu-panel.nav-menu-panel{--mat-menu-container-color: #1976d2;--mat-menu-item-label-text-color: #ffffff;--mat-menu-item-icon-color: #ffffff;--mat-menu-item-hover-state-layer-color: rgba(255, 255, 255, .15);--mat-menu-item-focus-state-layer-color: rgba(255, 255, 255, .2);background:linear-gradient(135deg,#1976d2,#9c27b0);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mat-mdc-menu-panel.nav-menu-panel .mat-mdc-menu-content{display:flex;flex-direction:column;padding:.375rem 0}.mat-mdc-menu-panel.nav-menu-panel .mat-mdc-menu-item{flex-shrink:0;width:100%;transition:background-color .3s ease-in-out,transform .3s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem}.mat-mdc-menu-panel.nav-menu-panel .mat-mdc-menu-item:hover{background-color:#ffffff26;transform:translateY(-2px)}.mat-mdc-menu-panel.nav-menu-panel .mat-mdc-menu-item:focus-visible{outline:2px solid #ffffff;outline-offset:-2px}
