@import "https://cdnjs.cloudflare.com/ajax/libs/inter-ui/4.0.2/inter.css";
@import "https://cdnjs.cloudflare.com/ajax/libs/inter-ui/4.0.2/inter-display.css";
html{scroll-behavior:smooth;width:100%}body{background-color:var(--color-bg);width:100%;min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background-color:var(--color-border)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}*{font-family:var(--font-family)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.spacer-light{background-color:var(--color-border);height:1px;display:block}.loader{background-image:radial-gradient(#da1c5c26, var(--color-bg));pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.gap-8{gap:var(--space-2)}.gap-16{gap:var(--space-4)}.subtitle_20{font-size:var(--font-size-md);letter-spacing:-.011em;font-weight:400;line-height:20px}.subtitle_18{font-size:var(--font-size-base);letter-spacing:-.154px;font-weight:400;line-height:18px}.button_18{font-size:var(--font-size-base);letter-spacing:-.011em;font-weight:500;line-height:18px}.button_20{font-size:var(--font-size-md);letter-spacing:-.011em;font-weight:500;line-height:20px}.ant-color-picker-color-block-inner,.ant-color-picker-color-block{border-radius:50%!important}.custom-success-message .ant-message-notice-content,.custom-error-message .ant-message-notice-content{background-color:var(--color-primary-muted)!important;color:var(--color-text)!important}.ant-upload-select{width:100%!important}.modal{z-index:1100!important}.modal-backdrop{z-index:1090!important}
.section-card{gap:var(--space-5);border:1px solid var(--color-border);background-color:var(--color-surface);margin:var(--section-gap) 0;border-radius:var(--radius-xl);padding:var(--space-8);flex-direction:column;display:flex}.section-title{font-family:var(--font-family);font-size:var(--font-size-lg);color:var(--color-text);letter-spacing:-.015em;margin:0;font-weight:600;line-height:28px}.page-shell{background-color:var(--color-bg);min-height:100vh;padding:0 var(--page-padding-x);flex-direction:column;align-items:center;display:flex}.page-shell--dashboard{padding:0 var(--page-padding-dashboard)}.page-inner{width:100%;max-width:var(--page-max-width)}.page-inner--wide{max-width:var(--dashboard-max-width)}.widget-form-body .ant-form-item{margin-bottom:var(--space-4)}.widget-form-body .button_20,.widget-form-body .ant-form-item-label>label{font-family:var(--font-family);color:var(--color-text)!important;font-size:var(--font-size-base)!important;font-weight:500!important;line-height:20px!important}.widget-form-body .ant-segmented{border-radius:var(--radius-sm);background:#f5f7fa;padding:3px}.widget-form-body .ant-input,.widget-form-body .ant-select-selector{border-radius:var(--radius-sm)!important}.auth-icon-wrap{border-radius:var(--radius-full);background:linear-gradient(#da1c5c14 0%,#0000 100%);justify-content:center;align-items:center;width:72px;height:72px;display:flex}.auth-icon{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}
.dash-page{gap:var(--space-6);width:100%;padding-bottom:var(--space-8);flex-direction:column;display:flex}.dash-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);box-shadow:var(--shadow-card);display:flex;position:relative;overflow:hidden}.dash-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 100% 0,#da1c5c0d 0%,#0000 55%),radial-gradient(50% 40% at 0 100%,#1fc16b0a 0%,#0000 50%);position:absolute;inset:0}.dash-hero:after{content:"";background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-muted) 100%);border-radius:var(--radius-xl) 0 0 var(--radius-xl);width:3px;position:absolute;top:0;bottom:0;left:0}.dash-heroContent{gap:var(--space-2);padding-left:var(--space-4);z-index:1;flex-direction:column;display:flex;position:relative}.dash-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:inline-flex}.dash-eyebrowDot{border-radius:var(--radius-full);background:var(--color-success);width:6px;height:6px;box-shadow:0 0 8px #1fc16b80}.dash-title{font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.15}.dash-titleAccent{color:var(--color-primary)}.dash-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:480px;margin:0;line-height:1.5}.dash-stats{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);z-index:1;flex-shrink:0;align-items:stretch;display:flex;position:relative}.dash-stat{align-items:center;gap:var(--space-3);padding:0 var(--space-5);display:flex}.dash-stat:first-child{padding-left:0}.dash-stat:last-child{padding-right:0}.dash-statIcon{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-subtle);width:40px;height:40px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.dash-statIcon i{font-size:20px}.dash-statNum{font-size:var(--font-size-lg);color:var(--color-text);letter-spacing:-.02em;font-weight:700;line-height:1}.dash-statNumAccent{color:var(--color-primary)}.dash-statLbl{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.dash-statDivider{background:var(--color-border);width:1px;margin:var(--space-1) 0;align-self:stretch}.dash-sectionHead{align-items:center;gap:var(--space-3);display:flex}.dash-sectionHead:after{content:"";background:var(--color-border);flex:1;height:1px}.dash-sectionLabel{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:600}.dash-pageHead{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.dash-pageHeadLeft{align-items:center;gap:var(--space-4);display:flex}.dash-pageIcon{border-radius:var(--radius-md);background:var(--color-primary-light);border:1px solid var(--color-primary-border);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dash-pageIcon i{color:var(--color-primary);font-size:24px}.dash-pageTitle{font-size:var(--font-size-lg);color:var(--color-text);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.dash-pageDesc{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:var(--space-1) 0 0}.dash-btnPrimary{align-items:center;gap:var(--space-2);background:var(--color-primary);color:var(--color-surface);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);white-space:nowrap;border:none;padding:10px 18px;font-weight:500;display:inline-flex}.dash-btnPrimary i{font-size:18px}.dash-btnPrimary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.dash-btnPrimary:active{transform:scale(.98)}.dash-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base)}.dash-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:64px var(--space-6);text-align:center;flex-direction:column;display:flex}.dash-emptyIcon{border-radius:var(--radius-lg);background:var(--color-primary-light);border:1px solid var(--color-primary-border);width:72px;height:72px;margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.dash-emptyIcon i{color:var(--color-primary);font-size:36px}.dash-emptyTitle{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:600}.dash-emptyDesc{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:360px;margin:0;line-height:1.5}@media screen and (max-width:900px){.dash-hero{padding:var(--space-6);flex-direction:column;align-items:flex-start}.dash-stats{width:100%}}@media screen and (max-width:580px){.dash-statDivider{display:none}.dash-stats{gap:var(--space-4);flex-direction:column}.dash-stat{padding:0}.dash-title{font-size:var(--font-size-lg)}}
.btn-primary{--bs-btn-bg:var(--color-primary);box-shadow:0px 0px 0px 1px var(--color-primary) inset;border-radius:var(--radius-sm);font-weight:500;font-size:var(--font-size-base);letter-spacing:-0.6%;text-align:left;--bs-btn-hover-bg:var(--color-primary-hover);--bs-btn-hover-border-color:unset;--bs-btn-active-bg:var(--color-primary);--bs-btn-active-border-color:unset;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#de336c;--bs-btn-disabled-border-color:#de336c;transition:background-image .3s ease-in-out, transform var(--transition-fast);background-image:linear-gradient(#ffffff4d 0%,#fff0 100%);border:1px solid;justify-content:center;align-items:center;padding:9px 10px;line-height:20px;display:flex}.btn-primary:hover{background-image:linear-gradient(#ffffff59 0%,#fff0 100%)}.btn-primary:active{transform:scale(.98)}.btn-icon{--bs-btn-color:#525866;--bs-btn-bg:var(--bg);--bs-btn-border-color:#e1e4ea;--bs-btn-hover-color:#525866;--bs-btn-hover-bg:var(--bg);--bs-btn-hover-border-color:#e4e7ec;--bs-btn-focus-shadow-rgb:130, 138, 145;--bs-btn-active-color:#1fc16b;--bs-btn-active-bg:var(--bg);--bs-btn-active-border-color:#1fc16b;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-border-width:2px;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#b4b6bb;--bs-btn-disabled-border-color:#e1e4ea;--bs-btn-padding-x:10px;--bs-btn-padding-y:9px;--bs-btn-font-size:14px;--bs-btn-font-weight:400;--bs-btn-line-height:20px;--bs-btn-border-radius:60px;text-transform:capitalize;align-items:center;font-family:Inter;font-size:14px;font-weight:500;line-height:20px;display:flex}.btn-secondary{--bs-btn-color:#525866;--bs-btn-bg:#fff;--bs-btn-border-color:#e1e4ea;--bs-btn-hover-color:#525866;--bs-btn-hover-bg:#e4e7ec;--bs-btn-hover-border-color:#e1e4ea;--bs-btn-focus-shadow-rgb:130, 138, 145;--bs-btn-active-color:#525866;--bs-btn-active-bg:#cbcdd3;--bs-btn-active-border-color:#e1e4ea;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#b4b6bb;--bs-btn-disabled-border-color:#e1e4ea;--bs-btn-padding-x:10px;--bs-btn-padding-y:5px;--bs-btn-font-size:14px;--bs-btn-font-weight:400;--bs-btn-line-height:20px;--bs-btn-border-radius:10px;align-items:center;display:flex}.btn-black{--bs-btn-color:var(--color-text);--bs-btn-bg:var(--color-surface);--bs-btn-border-color:var(--color-text);--bs-btn-hover-color:var(--color-text);--bs-btn-hover-bg:var(--color-surface-muted);--bs-btn-hover-border-color:var(--color-text);--bs-btn-focus-shadow-rgb:130, 138, 145;--bs-btn-active-color:var(--color-text);--bs-btn-active-bg:var(--color-border);--bs-btn-active-border-color:var(--color-text);--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#b4b6bb;--bs-btn-disabled-border-color:var(--color-border);--bs-border-width:2px;--bs-btn-padding-x:14px;--bs-btn-padding-y:8px;--bs-btn-font-size:var(--font-size-base);--bs-btn-font-weight:500;--bs-btn-line-height:20px;--bs-btn-border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-base);letter-spacing:-.006em;text-align:left;transition:background-color var(--transition-base), transform var(--transition-fast);align-items:center;font-weight:500;line-height:20px;display:flex}.btn-black:hover{box-shadow:var(--shadow-sm)}.btn-black:active{transform:scale(.98)}.btn-link-line{color:#1f1f1fb2;background-color:#0000;font-weight:500;text-decoration:underline}.btn-link-line:hover{color:#1f1f1fb2;cursor:pointer;text-decoration:underline}.material-symbols-outlined{-webkit-user-select:none;user-select:none}.border-anim{animation:3s ease-in-out infinite both border}.fade-in{animation:.35s cubic-bezier(.39,.575,.565,1) both fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes border{0%{border-color:#1fc16b}50%{border-color:#e1e4ea}to{border-color:#1fc16b}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{color:#212529;text-align:left;background-color:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:400;line-height:1.5}[tabindex="-1"]:focus{outline:none!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}abbr[title],abbr[data-original-title]{text-decoration:underline;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin:0}ol,ul,dl,ol ol,ul ul,ol ul,ul ol{margin:0}dt{font-weight:700}dd,blockquote{margin:0}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;-webkit-text-decoration-skip:objects;background-color:#0000;text-decoration:none}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:monospace;font-size:1em}pre{-ms-overflow-style:scrollbar;margin:0;overflow:auto}figure{margin:0}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{color:#868e96;text-align:left;caption-side:bottom;padding-top:.75rem;padding-bottom:.75rem}th{text-align:inherit}label{margin:0;display:inline-block}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal;margin-bottom:.5rem;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
