:root{--primary-color: #8b5cf6;--secondary-color: #94a3b8;--dark-bg: #0f172a;--card-bg: #1e293b;--glass-bg: rgba(30, 41, 59, .8);--text-primary: #e2e8f0;--text-muted: #94a3b8;--input-bg: #1e293b;--border-color: #334155;--success-color: #10b981;--danger-color: #f43f5e;--shadow-sm: 0 4px 15px rgba(0, 0, 0, .3);--shadow-md: 0 10px 30px rgba(0, 0, 0, .4)}.light-style .menu .app-brand.demo,.dark-style .menu .app-brand.demo{height:64px}.app-brand-logo.demo{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;display:-ms-flexbox;display:flex;width:34px;height:24px}.app-brand-logo.demo svg{width:35px;height:24px}.app-brand-text.demo{font-size:1.375rem}.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page{padding-top:64px!important}.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page{padding-top:78px!important}.content-wrapper .navbar{z-index:auto}.ps__rail-y:after,.ps__rail-x:after{display:none!important}.layout-menu:after,.layout-menu:before{display:none!important}.demo-blocks>*{display:block!important}.demo-inline-spacing>*{margin:1rem .375rem 0 0!important}.demo-vertical-spacing>*{margin-top:1rem!important;margin-bottom:0!important}.demo-vertical-spacing.demo-only-element>:first-child{margin-top:0!important}.demo-vertical-spacing-lg>*{margin-top:1.875rem!important;margin-bottom:0!important}.demo-vertical-spacing-lg.demo-only-element>:first-child{margin-top:0!important}.demo-vertical-spacing-xl>*{margin-top:5rem!important;margin-bottom:0!important}.demo-vertical-spacing-xl.demo-only-element>:first-child{margin-top:0!important}.rtl-only{display:none!important;text-align:left!important;direction:ltr!important}[dir=rtl] .rtl-only{display:block!important}@media (max-width: 576px){#dropdown-variation-demo .btn-group .text-truncate{width:254px;position:relative}#dropdown-variation-demo .btn-group .text-truncate:after{position:absolute;top:45%;right:.65rem}}.layout-demo-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;margin-top:1rem}.layout-demo-placeholder img{width:900px}.layout-demo-info{text-align:center;margin-top:1rem}.object-cover{-o-object-fit:cover;object-fit:cover}html:not(.layout-menu-collapsed) .menu-vertical,.menu-vertical .menu-block,.menu-vertical .menu-inner>.menu-header,.menu-vertical .menu-inner>.menu-item{width:20rem!important}.dt-action-buttons{display:-ms-flexbox;display:flex}@-webkit-keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}h5.card-header{color:#fff!important;font-weight:800!important;font-size:1.5rem!important;text-shadow:0 2px 8px rgba(0,0,0,.3)!important;margin:0!important;position:relative;z-index:2;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:1rem}.card-header h5{color:#fff!important;font-weight:700!important}.card-header h5 .icon-wrapper{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:50px;height:50px;background:#fff3;border-radius:50%;-webkit-animation:float 3s ease-in-out infinite,rotate 10s linear infinite;animation:float 3s ease-in-out infinite,rotate 10s linear infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0003}.card-header h5 .icon-wrapper i{font-size:1.5rem;color:#fff;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0px);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.card-header,.card-header-animated{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe);background-size:400% 400%;-webkit-animation:gradientShift 15s ease infinite;animation:gradientShift 15s ease infinite;border-radius:24px 24px 0 0;padding:2rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #667eea4d}@-webkit-keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.card-header:before,.card-header-animated:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 2px,transparent 2px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.15) 2px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.15) 2px,transparent 2px);background-size:200px 200px,300px 300px,250px 250px;-webkit-animation:particleFloat 20s linear infinite;animation:particleFloat 20s linear infinite;pointer-events:none;z-index:0}@-webkit-keyframes particleFloat{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes particleFloat{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-100px);transform:translateY(-100px)}}.header-content{position:relative;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.header-title-group{display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;gap:1.5rem;-webkit-animation:slideInLeft .6s ease;animation:slideInLeft .6s ease}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translate(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translate(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}.icon-wrapper{width:60px;height:60px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:1.8rem;color:#fff;box-shadow:0 8px 16px #0000001a;-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite;transition:all .3s ease}.icon-wrapper:hover{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg);background:#ffffff4d}@keyframes float{0%,to{-webkit-transform:translateY(0px);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.header-title{margin:0;font-size:1.75rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:.5px}.header-badge{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.7rem 1.5rem;border-radius:30px;color:#fff;font-weight:600;font-size:.95rem;box-shadow:0 4px 12px #0000001a;-webkit-animation:slideInRight .6s ease;animation:slideInRight .6s ease;transition:all .3s ease}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(30px);transform:translate(30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(30px);transform:translate(30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}.header-badge:hover{-webkit-transform:scale(1.05);transform:scale(1.05);background:#ffffff4d}html.dark-style .icon-wrapper,html.dark-style .header-badge{background:#ffffff26}@media (max-width: 768px){.card-header-animated{padding:1.5rem}.header-content{-ms-flex-direction:column;flex-direction:column;text-align:center}.header-title-group{-ms-flex-direction:column;flex-direction:column}.header-title{font-size:1.5rem}.icon-wrapper{width:50px;height:50px;font-size:1.5rem}}.form-label .required-star{color:#f43f5e;font-size:.875rem;font-weight:700;margin-right:4px;vertical-align:middle}.form-label:has(.required-star){font-weight:500}.form-control[required],.form-select[required],select[required],textarea[required]{position:relative}.btn[data-bs-toggle=tooltip],button[data-bs-toggle=tooltip],a[data-bs-toggle=tooltip]{cursor:help}.tooltip{font-size:.875rem}.tooltip-inner{background-color:#1e293b;color:#e2e8f0;padding:8px 12px;border-radius:8px;box-shadow:0 4px 12px #0000004d;max-width:300px;text-align:right;direction:rtl}.tooltip.bs-tooltip-top .tooltip-arrow:before,.tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{border-top-color:#1e293b}.tooltip.bs-tooltip-bottom .tooltip-arrow:before,.tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{border-bottom-color:#1e293b}.tooltip.bs-tooltip-start .tooltip-arrow:before,.tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{border-left-color:#1e293b}.tooltip.bs-tooltip-end .tooltip-arrow:before,.tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{border-right-color:#1e293b}html:not(.dark-style) .tooltip-inner{background-color:#334155;color:#f1f5f9}html:not(.dark-style) .tooltip.bs-tooltip-top .tooltip-arrow:before,html:not(.dark-style) .tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{border-top-color:#334155}html:not(.dark-style) .tooltip.bs-tooltip-bottom .tooltip-arrow:before,html:not(.dark-style) .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{border-bottom-color:#334155}html:not(.dark-style) .tooltip.bs-tooltip-start .tooltip-arrow:before,html:not(.dark-style) .tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{border-left-color:#334155}html:not(.dark-style) .tooltip.bs-tooltip-end .tooltip-arrow:before,html:not(.dark-style) .tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{border-right-color:#334155}
