#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;touch-action:pan-x pan-y}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#212121;background:#3f1d63;-webkit-font-smoothing:antialiased;touch-action:pan-x pan-y;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;outline:none;-webkit-tap-highlight-color:transparent}a{-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit}@media (max-width: 768px){input,textarea,select{font-size:16px!important}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;transition:all .25s ease;cursor:pointer;border:2px solid transparent;white-space:nowrap}.btn-primary{background:#6d28d9;color:#fff}.btn-primary:hover{background:#5b21b6}.btn-outline{background:transparent;border-color:#6d28d9;color:#6d28d9}.btn-outline:hover{background:#6d28d9;color:#fff}.btn-accent{background:#ec4899;color:#fff}.btn-accent:hover{background:#f472b6}.btn-lg{padding:14px 32px;font-size:16px}.btn-sm{padding:6px 16px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background:#e8f5e9;color:#388e3c}.badge-warning{background:#fff3e0;color:#f57c00}.badge-danger{background:#ffebee;color:#d32f2f}.badge-info{background:#e1f5fe;color:#0288d1}.badge-primary{background:#e8f5e9;color:#6d28d9}.section{padding:60px 0}.section__title{font-size:28px;font-weight:700;color:#212121;margin-bottom:8px}.section__subtitle{font-size:16px;color:#757575;margin-bottom:40px}.page-header{background:#fafafa;border-bottom:1px solid #eeeeee;padding:40px 0 32px;margin-bottom:40px}.page-header h1{font-size:32px;font-weight:700}.page-header p{color:#757575;margin-top:8px}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden;transition:box-shadow .25s ease}.card:hover{box-shadow:0 4px 12px #0000001a}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:#616161;margin-bottom:6px}.form-control{width:100%;padding:10px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .25s ease;background:#fff;color:#212121}.form-control:focus{outline:none;border-color:#6d28d9}.form-control::placeholder{color:#bdbdbd}.spinner{display:inline-block;width:24px;height:24px;border:3px solid #eeeeee;border-top-color:#6d28d9;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#nprogress .bar{background:#6d28d9!important}#nprogress .peg{box-shadow:0 0 10px #6d28d9,0 0 5px #6d28d9!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
