body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-page-container{align-items:center;background:linear-gradient(90deg,#fff 85%,#f9f2ea4d 95%,#f9f2ea);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.login-page-container:before{background:#fff6;border-radius:50%;height:8px;width:8px}.login-page-container:after,.login-page-container:before{content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.login-page-container:after{background-image:repeating-conic-gradient(from 0deg at 50% 50%,#0000 0deg,#0000 3deg,#ffffff0d 3deg,#ffffff0d 3.2deg);height:200%;pointer-events:none;width:200%}[data-theme=dark] .login-page-container{background:var(--color-primary-dark)}[data-theme=dark] .login-page-container:before{background:#fff9}[data-theme=dark] .login-page-container:after{background-image:repeating-conic-gradient(from 0deg at 50% 50%,#0000 0deg,#0000 3deg,#ffffff0a 3deg,#ffffff0a 3.2deg)}.login-page-header{max-width:1200px;position:relative;width:100%;z-index:1}.login-page-logo{align-items:center;display:flex}.login-page-logo-image{height:50px;object-fit:contain;width:auto}.login-page-card{background:var(--color-white);border-radius:.5rem;box-shadow:0 8px 32px #00000014;margin-top:40px;max-width:600px;padding:3rem;width:100%;z-index:1}[data-theme=dark] .login-page-card{background:var(--color-primary-dark);box-shadow:0 8px 32px #0000004d}.login-page-title{color:var(--color-primary);font-size:42px;font-weight:700;margin-bottom:12px;text-align:center}[data-theme=dark] .login-page-title{color:var(--color-white)}.login-page-subtitle{color:var( --color-grey);font-size:15px;margin-bottom:40px;text-align:center}.login-page-form{display:flex;flex-direction:column;gap:24px}.login-page-form-group{display:flex;flex-direction:column;gap:10px}.login-page-label{color:var(--color-light-black);font-size:14px;font-weight:500}[data-theme=dark] .login-page-label{color:var(--color-white)}.login-page-input{border:1px solid var(--color-grey);border-radius:30px;color:var(--color-light-black);font-size:14px;outline:none;padding:14px 20px;transition:all .3s ease;width:100%}[data-theme=dark] .login-page-input{background:var(--color-primary-dark);border-color:var(--color-input-focus-border);color:var(--color-white)}.login-page-input:focus{border-color:var(--color-input-focus-border);color:var(--color-light-black)}[data-theme=dark] .login-page-input:focus{background:var(--color-input-focus-bg);border-color:var(--color-input-focus-border);color:var(--color-white)}.login-page-password-wrapper{position:relative}.login-page-password-toggle{align-items:center;background:none;border:none;color:var(--color-grey);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:color .2s ease}[data-theme=dark] .login-page-password-toggle{color:var(--color-white)}.login-page-options{align-items:center;display:flex;justify-content:space-between;margin-top:-8px}.login-page-checkbox-label{align-items:center;color:var(--color-light-black);cursor:pointer;display:flex;font-size:14px;gap:8px;position:relative}[data-theme=dark] .login-page-checkbox-label{color:var(--color-white)}.login-page-checkbox{-webkit-appearance:none;appearance:none;background:var(--color-sunflare);border-radius:4px;cursor:pointer;height:20px;position:relative;width:20px}.login-page-checkbox:checked:after{color:var(--color-white);content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.login-page-forgot-link{background:none;border:none;color:var(--color-grey);cursor:pointer;font-family:inherit;font-size:14px;padding:0;text-decoration:underline;transition:color .2s ease}.login-page-forgot-link:hover{color:var(--color-sunflare)}.login-page-submit-button{background:var(--color-sunflare);border:none;border-radius:30px;color:var(--color-white);cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.login-page-submit-button:hover{background:var(--color-sunflare);box-shadow:0 4px 12px #ff98004d;transform:translateY(-1px)}.login-page-submit-button:active{transform:translateY(0)}.login-page-signup-button{background:#0000;border:1px solid var(--color-sunflare);border-radius:30px;color:var(--color-sunflare);cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}[data-theme=dark] .login-page-signup-button{border-color:var(--color-white);color:var(--color-white)}.login-page-signup-button:hover{background:#ff980014}.login-page-footer{color:var(--color-grey);font-size:14px;margin-top:32px;text-align:center}.login-page-support-link{color:var(--color-light-black);cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s ease}[data-theme=dark] .login-page-support-link{color:var(--color-white)}.login-page-support-link:hover{color:var(--color-sunflare)}@media (min-width:769px) and (max-width:1024px){.login-page-card{padding:2.5rem 3rem}.login-page-title{font-size:36px}}@media (min-width:481px) and (max-width:768px){.login-page-card{padding:2.5rem 3rem}.login-page-title{font-size:36px}.login-page-header{padding:20px}}@media (max-width:480px){.login-page-container{padding:1rem .5rem}.login-page-card{margin-top:20px;max-width:95%;padding:2rem 1.5rem}.login-page-title{font-size:28px}.login-page-subtitle{font-size:14px}.login-page-header{padding:15px}.login-page-logo-image{height:40px}.login-page-input{font-size:16px;padding:12px 16px}.login-page-submit-button{font-size:15px;padding:14px}.login-page-options{align-items:flex-start;flex-direction:column;gap:12px;margin-top:0}}.request-otp-container{align-items:center;background:linear-gradient(90deg,#fff 85%,#f9f2ea4d 95%,#f9f2ea);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.request-otp-container:before{background:#fff6;border-radius:50%;height:8px;width:8px}.request-otp-container:after,.request-otp-container:before{content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.request-otp-container:after{background-image:repeating-conic-gradient(from 0deg at 50% 50%,#0000 0deg,#0000 3deg,#ffffff0d 3deg,#ffffff0d 3.2deg);height:200%;pointer-events:none;width:200%}[data-theme=dark] .request-otp-container{background:var(--color-primary-dark)}[data-theme=dark] .request-otp-container:before{background:#fff9}[data-theme=dark] .request-otp-container:after{background-image:repeating-conic-gradient(from 0deg at 50% 50%,#0000 0deg,#0000 3deg,#ffffff0a 3deg,#ffffff0a 3.2deg)}.request-otp-header{max-width:1200px;position:relative;width:100%;z-index:1}.request-otp-logo{align-items:center;display:flex}.request-otp-logo-image{height:50px;object-fit:contain;width:auto}.request-otp-card{background:var(--color-white);border-radius:.5rem;box-shadow:0 8px 32px #00000014;margin-top:40px;max-width:600px;padding:3rem;position:relative;width:100%;z-index:1}[data-theme=dark] .request-otp-card{background:var(--color-primary-dark)}.request-otp-title{color:var(--color-primary);font-size:42px;font-weight:700;margin-bottom:12px;text-align:center}[data-theme=dark] .request-otp-title{color:var(--color-white)}.request-otp-subtitle{color:var(--color-grey);font-size:15px;line-height:1.6;margin-bottom:40px;text-align:center}.request-otp-form{display:flex;flex-direction:column;gap:24px}.request-otp-form-group{display:flex;flex-direction:column;gap:10px}.request-otp-label{color:var(--color-light-black);font-size:14px;font-weight:500}[data-theme=dark] .request-otp-label{color:var(--color-white)}.request-otp-input{border:1px solid var(--color-grey);border-radius:30px;color:var(--color-light-black);font-size:14px;outline:none;padding:14px 20px;transition:all .3s ease;width:100%}[data-theme=dark] .request-otp-input{background:var(--color-primary-dark);border-color:var(--color-input-focus-border);color:var(--color-white)}.request-otp-input:focus{border-color:var(--color-input-focus-border);color:var(--color-light-black)}[data-theme=dark] .request-otp-input:focus{background:var(--color-input-focus-bg);border-color:var(--color-input-focus-border);color:var(--color-white)}.request-otp-submit-button{background:var(--color-sunflare);border:none;border-radius:30px;color:var(--color-white);cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.request-otp-submit-button:hover{background:var(--color-sunflare);box-shadow:0 4px 12px #ff98004d;transform:translateY(-1px)}.request-otp-submit-button:active{transform:translateY(0)}.request-otp-back-link{align-items:center;background:none;border:none;color:var(--color-light-black);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:8px;margin-bottom:24px;padding:0;text-decoration:none;transition:color .2s ease}[data-theme=dark] .request-otp-back-link{color:var(--color-white)}.request-otp-back-link:hover{color:var(--color-sunflare)}.request-otp-footer{color:var(--color-grey);font-size:14px;margin-top:32px;text-align:center}.request-otp-login-link{background:none;border:none;color:var(--color-light-black);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:none;transition:color .2s ease}[data-theme=dark] .request-otp-login-link{color:var(--color-white)}.request-otp-login-link:hover{color:var(--color-sunflare)}@media (min-width:769px) and (max-width:1024px){.request-otp-card{padding:2.5rem 3rem}.request-otp-title{font-size:36px}}@media (min-width:481px) and (max-width:768px){.request-otp-card{padding:2.5rem 3rem}.request-otp-title{font-size:36px}.request-otp-header{padding:20px}}@media (max-width:480px){.request-otp-container{padding:1rem .5rem}.request-otp-card{margin-top:20px;max-width:95%;padding:2rem 1.5rem}.request-otp-title{font-size:28px}.request-otp-subtitle{font-size:14px}.request-otp-header{padding:15px}.request-otp-logo-image{height:40px}.request-otp-input{font-size:16px;padding:12px 16px}.request-otp-submit-button{font-size:15px;padding:14px}}.verify-otp-container{align-items:center;background:linear-gradient(90deg,#fff 85%,#f9f2ea4d 95%,#f9f2ea);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.verify-otp-container:before{background:#fff6;border-radius:50%;height:8px;width:8px}.verify-otp-container:after,.verify-otp-container:before{content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.verify-otp-container:after{background-image:repeating-conic-gradient(from 0deg at 50% 50%,#0000 0deg,#0000 3deg,#ffffff0d 3deg,#ffffff0d 3.2deg);height:200%;pointer-events:none;width:200%}[data-theme=dark] .verify-otp-container{background:var(--color-primary-dark)}[data-theme=dark] .verify-otp-container:before{background:#fff9}[data-theme=dark] .verify-otp-container:after{background-image:repeating-conic-gradient(from 0deg at 50% 50%,#0000 0deg,#0000 3deg,#ffffff0a 3deg,#ffffff0a 3.2deg)}.verify-otp-header{max-width:1200px;position:relative;width:100%;z-index:1}.verify-otp-logo{align-items:center;display:flex}.verify-otp-logo-image{height:50px;object-fit:contain;width:auto}.verify-otp-card{background:var(--color-white);border-radius:.5rem;box-shadow:0 8px 32px #00000014;margin-top:40px;max-width:600px;padding:3rem;position:relative;width:100%;z-index:1}[data-theme=dark] .verify-otp-card{background:var(--color-primary-dark)}.verify-otp-title{color:var(--color-primary);font-size:42px;font-weight:700;margin-bottom:12px;text-align:center}[data-theme=dark] .verify-otp-title{color:var(--color-white)}.verify-otp-subtitle{color:var(--color-grey);font-size:15px;margin-bottom:40px;text-align:center}.verify-otp-otp-section{margin-bottom:32px}.verify-otp-otp-instruction{color:var(--color-light-black);font-size:14px;line-height:1.6;margin-bottom:24px;text-align:center}[data-theme=dark] .verify-otp-otp-instruction{color:var(--color-white)}.verify-otp-otp-instruction strong{color:var(--color-light-black);font-weight:600}[data-theme=dark] .verify-otp-otp-instruction strong{color:var(--color-white)}.verify-otp-otp-inputs{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.verify-otp-otp-input{background:#fff;border:1px solid var(--color-grey);border-radius:40%;color:var(--color-light-black);font-size:20px;font-weight:600;height:50px;outline:none;text-align:center;transition:all .3s ease;width:60px}[data-theme=dark] .verify-otp-otp-input{background:var(--color-primary-dark);border-color:var(--color-input-focus-border);color:var(--color-white)}.verify-otp-otp-input:focus{border-color:var(--color-input-focus-border);color:var(--color-light-black)}[data-theme=dark] .verify-otp-otp-input:focus{background:var(--color-input-focus-bg);border-color:var(--color-input-focus-border);color:var(--color-white)}.verify-otp-timer{color:var(--color-light-black);font-size:15px;font-weight:600;text-align:center}[data-theme=dark] .verify-otp-timer{color:var(--color-white)}.verify-otp-verify-btn{background:var(--color-sunflare);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:20px;padding:16px;transition:all .3s ease;width:100%}.verify-otp-verify-btn:hover{background:var(--color-sunflare);box-shadow:0 4px 12px #ff98004d;transform:translateY(-1px)}.verify-otp-verify-btn:active{transform:translateY(0)}.verify-otp-resend-text{color:var(--color-grey);font-size:14px;text-align:center}.verify-otp-resend-link{background:none;border:none;color:var(--color-light-black);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;transition:color .2s ease}[data-theme=dark] .verify-otp-resend-link{color:var(--color-white)}.verify-otp-resend-link:hover{color:var(--color-sunflare)}.verify-otp-back-link{align-items:center;background:none;border:none;color:var(--color-light-black);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:8px;margin-bottom:24px;padding:0;text-decoration:none;transition:color .2s ease}[data-theme=dark] .verify-otp-back-link{color:var(--color-white)}.verify-otp-back-link:hover{color:var(--color-sunflare)}@media (min-width:769px) and (max-width:1024px){.verify-otp-card{padding:2.5rem 3rem}.verify-otp-title{font-size:36px}}@media (min-width:481px) and (max-width:768px){.verify-otp-card{padding:2.5rem 3rem}.verify-otp-title{font-size:36px}.verify-otp-header{padding:20px}.verify-otp-otp-input{font-size:18px;height:50px;width:50px}}@media (max-width:480px){.verify-otp-container{padding:1rem .5rem}.verify-otp-card{margin-top:20px;max-width:95%;padding:2rem 1.5rem}.verify-otp-title{font-size:28px}.verify-otp-subtitle{font-size:14px}.verify-otp-header{padding:15px}.verify-otp-logo-image{height:40px}.verify-otp-otp-inputs{gap:8px}.verify-otp-otp-input{font-size:16px;height:45px;width:45px}.verify-otp-verify-btn{font-size:15px;padding:14px}.verify-otp-otp-instruction{font-size:13px}.verify-otp-timer{font-size:14px}}.create-password-container{align-items:center;background:linear-gradient(90deg,#fff 85%,#f9f2ea4d 95%,#f9f2ea);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.create-password-container:before{background:#fff6;border-radius:50%;height:8px;width:8px}.create-password-container:after,.create-password-container:before{content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.create-password-container:after{background-image:repeating-conic-gradient(from 0deg at 50% 50%,#0000 0deg,#0000 3deg,#ffffff0d 3deg,#ffffff0d 3.2deg);height:200%;pointer-events:none;width:200%}[data-theme=dark] .create-password-container{background:var(--color-primary-dark)}[data-theme=dark] .create-password-container:before{background:#fff9}[data-theme=dark] .create-password-container:after{background-image:repeating-conic-gradient(from 0deg at 50% 50%,#0000 0deg,#0000 3deg,#ffffff0a 3deg,#ffffff0a 3.2deg)}.create-password-header{max-width:1200px;position:relative;width:100%;z-index:1}.create-password-logo{align-items:center;display:flex}.create-password-logo-image{height:50px;object-fit:contain;width:auto}.create-password-card{background:var(--color-white);border-radius:.5rem;box-shadow:0 8px 32px #00000014;margin-top:40px;max-width:600px;padding:3rem;position:relative;width:100%;z-index:1}[data-theme=dark] .create-password-card{background:var(--color-primary-dark)}.create-password-title{color:var(--color-primary);font-size:42px;font-weight:700;margin-bottom:12px;text-align:center}[data-theme=dark] .create-password-title{color:var(--color-white)}.create-password-subtitle{color:var(--color-grey);font-size:15px;margin-bottom:40px;text-align:center}.create-password-form{display:flex;flex-direction:column;gap:24px}.create-password-form-group{display:flex;flex-direction:column;gap:10px}.create-password-label{color:var(--color-light-black);font-size:14px;font-weight:500}[data-theme=dark] .create-password-label{color:var(--color-white)}.create-password-input{border:1px solid var(--color-grey);border-radius:30px;color:var(--color-light-black);font-size:14px;outline:none;padding:14px 20px;transition:all .3s ease;width:100%}[data-theme=dark] .create-password-input{background:var(--color-primary-dark);border-color:var(--color-input-focus-border);color:var(--color-white)}.create-password-input:focus{border-color:var(--color-input-focus-border);color:var(--color-light-black)}[data-theme=dark] .create-password-input:focus{background:var(--color-input-focus-bg);border-color:var(--color-input-focus-border);color:var(--color-white)}.create-password-input-wrapper{position:relative}.create-password-toggle{align-items:center;background:none;border:none;color:var(--color-grey);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:color .2s ease}[data-theme=dark] .create-password-toggle{color:var(--color-white)}.create-password-toggle:hover{color:var(--color-light-black)}[data-theme=dark] .create-password-toggle:hover{color:var(--color-sunflare)}.create-password-submit-button{background:var(--color-sunflare);border:none;border-radius:30px;color:var(--color-white);cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.create-password-submit-button:hover{background:var(--color-sunflare);box-shadow:0 4px 12px #ff98004d;transform:translateY(-1px)}.create-password-submit-button:active{transform:translateY(0)}.create-password-back-link{align-items:center;background:none;border:none;color:var(--color-light-black);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:8px;margin-bottom:24px;padding:0;text-decoration:none;transition:color .2s ease}[data-theme=dark] .create-password-back-link{color:var(--color-white)}.create-password-back-link:hover{color:var(--color-sunflare)}@media (min-width:769px) and (max-width:1024px){.create-password-card{padding:2.5rem 3rem}.create-password-title{font-size:36px}}@media (min-width:481px) and (max-width:768px){.create-password-card{padding:2.5rem 3rem}.create-password-title{font-size:36px}.create-password-header{padding:20px}}@media (max-width:480px){.create-password-container{padding:1rem .5rem}.create-password-card{margin-top:20px;max-width:95%;padding:2rem 1.5rem}.create-password-title{font-size:28px}.create-password-subtitle{font-size:14px}.create-password-header{padding:15px}.create-password-logo-image{height:40px}.create-password-input{font-size:16px;padding:12px 16px}.create-password-submit-button{font-size:15px;padding:14px}.create-password-form{gap:20px}}.logo-showcase{background-color:var(--color-white);overflow:hidden;padding:1.5rem 0;position:relative;width:100%}[data-theme=dark] .logo-showcase{background-color:var(--color-white-dark)}.logo-marquee{overflow:hidden;position:relative;width:100%}.logo-marquee:after,.logo-marquee:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:150px;z-index:2}.logo-marquee:before{background:linear-gradient(to right,var(--color-white),#0000);left:0}.logo-marquee:after{background:linear-gradient(to left,var(--color-white),#0000);right:0}[data-theme=dark] .logo-marquee:before{background:linear-gradient(to right,var(--color-white-dark),#0000)}[data-theme=dark] .logo-marquee:after{background:linear-gradient(to left,var(--color-white-dark),#0000)}.logo-track{animation:scroll 30s linear infinite;display:flex;gap:4rem;width:-webkit-fit-content;width:fit-content}.logo-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.logo-item{align-items:center;border-right:2px solid var(--color-border);display:flex;height:60px;justify-content:center;min-width:180px;padding:1rem 2rem;transition:all var(--transition-normal)}[data-theme=dark] .logo-item{border-right-color:var(--color-border)}.logo-image{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.logo-item:hover .logo-image{filter:grayscale(0) opacity(1)}[data-theme=dark] .logo-item:hover .logo-image{filter:grayscale(0) opacity(1) brightness(1)}@media (max-width:1024px){.logo-showcase{padding:3rem 0}.logo-track{animation-duration:25s;gap:3rem}.logo-item{height:70px;min-width:160px;padding:.8rem 1.5rem}}@media (max-width:768px){.logo-showcase{padding:2.5rem 0}.logo-track{animation-duration:20s;gap:2.5rem}.logo-item{height:60px;min-width:140px;padding:.6rem 1.2rem}.logo-marquee:after,.logo-marquee:before{width:80px}}@media (max-width:640px){.logo-showcase{padding:2rem 0}.logo-track{animation-duration:18s;gap:2rem}.logo-item{height:50px;min-width:120px;padding:.5rem 1rem}.logo-marquee:after,.logo-marquee:before{width:60px}}@media (max-width:480px){.logo-showcase{padding:1.5rem 0}.logo-track{animation-duration:15s;gap:1.5rem}.logo-item{height:45px;min-width:100px;padding:.4rem .8rem}.logo-marquee:after,.logo-marquee:before{width:40px}}.landing-enterprise-wrapper{background:var(--color-white);overflow:visible;padding:80px 20px}[data-theme=dark] .landing-enterprise-wrapper{background:var(--color-white-dark)}.landing-enterprise-container{margin:0 auto;max-width:1400px;overflow:visible}.landing-enterprise-header{align-items:center;display:flex;flex-direction:column;margin-bottom:60px;position:relative;text-align:center;z-index:1}.landing-enterprise-header h1{color:var(--color-primary);font-size:3rem;font-weight:700;margin:0 0 16px}[data-theme=dark] .landing-enterprise-header h1{color:var(--color-white)}.landing-enterprise-subtitle{color:var(--color-medium-gray);font-size:1.25rem;line-height:1.6;margin:0;max-width:580px}.landing-enterprise-features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:40px;padding:0 3rem;position:relative;z-index:1}.landing-enterprise-feature-card{align-items:flex-start;background:var(--color-white);border:1px solid var(--color-medium-gray);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:32px;position:relative;text-align:left;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}[data-theme=dark] .landing-enterprise-feature-card{background:var(--color-primary-dark);border-color:var(--color-medium-gray)}.landing-enterprise-feature-card:hover{border-color:var(--color-sunflare);border-style:solid;box-shadow:0 12px 32px #0000001f;transform:scale(1.03)}[data-theme=dark] .landing-enterprise-feature-card:hover{border-color:var(--color-sunflare);box-shadow:0 12px 32px #0006}.landing-enterprise-icon-wrapper{align-items:center;background:var(--color-light-orange-bg);border-radius:40%;display:flex;height:56px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:56px}.landing-enterprise-feature-icon{stroke-width:2;color:var(--color-orange-icon);height:28px;width:28px}.landing-enterprise-content{display:flex;flex-direction:column;flex-grow:1;width:100%}.landing-enterprise-feature-card h3{color:var(--color-black);font-size:1.25rem;font-weight:600;margin:0 0 12px}[data-theme=dark] .landing-enterprise-feature-card h3{color:var(--color-white)}.landing-enterprise-feature-card p{color:var(--color-medium-gray);font-size:.95rem;line-height:1.6;margin:0}[data-theme=dark] .landing-enterprise-feature-card p{color:var(--color-medium-gray)}@media (max-width:1100px){.landing-enterprise-features-grid{padding:0 2rem}}@media (max-width:900px){.landing-enterprise-features-grid{grid-template-columns:repeat(2,1fr);padding:0 1rem}}@media (max-width:580px){.landing-enterprise-header h1{font-size:2rem}.landing-enterprise-subtitle{font-size:1rem}.landing-enterprise-features-grid{gap:24px;grid-template-columns:1fr;padding:0 .5rem}.landing-enterprise-feature-card{padding:24px}.landing-enterprise-icon-wrapper{height:48px;width:48px}.landing-enterprise-feature-icon{height:24px;width:24px}}.platform-features-wrapper{background:#f5f5f5;background:var(--color-light-gray,#f5f5f5);overflow:hidden;padding:80px 60px}[data-theme=dark] .platform-features-wrapper{background:#1a1a2e;background:var(--color-white-dark,#1a1a2e)}.platform-features-container{margin:0 auto;max-width:1400px;padding:0 40px}.platform-features-header{margin-bottom:60px;text-align:center}.platform-features-badge{border-radius:100px;display:inline-block;font-size:16px;font-weight:500;margin-bottom:20px;padding:12px 24px}.platform-features-badge,[data-theme=dark] .platform-features-badge{background-color:#f5e6c8;background-color:var(--color-golden-hour,#f5e6c8);color:#2d2a4a;color:var(--color-primary,#2d2a4a)}.platform-features-title{color:#2d2a4a;color:var(--color-primary,#2d2a4a);font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 16px}[data-theme=dark] .platform-features-title{color:#fff;color:var(--color-white,#fff)}.platform-features-subtitle{color:#6b7280;color:var(--color-medium-gray,#6b7280);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:700px}[data-theme=dark] .platform-features-subtitle{color:#9ca3af;color:var(--color-medium-gray,#9ca3af)}.platform-features-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.platform-features-accordion{display:flex;flex-direction:column;gap:0}.accordion-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);overflow:hidden}[data-theme=dark] .accordion-item{border-bottom-color:#374151;border-bottom-color:var(--color-border-dark,#374151)}.accordion-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:24px 0;text-align:left;transition:all .3s ease;width:100%}.accordion-title{color:#2d2a4a;color:var(--color-primary,#2d2a4a);font-size:1.5rem;font-weight:500;transition:all .3s ease}[data-theme=dark] .accordion-title{color:#fff;color:var(--color-white,#fff)}.accordion-item.active .accordion-title{font-weight:600;text-decoration:underline;text-underline-offset:4px}.accordion-icon{align-items:center;color:#2d2a4a;color:var(--color-primary,#2d2a4a);display:flex;justify-content:center;transition:transform .3s ease}[data-theme=dark] .accordion-icon{color:#fff;color:var(--color-white,#fff)}.accordion-content{max-height:0;overflow:hidden;padding:0;transition:max-height .4s ease,padding .4s ease}.accordion-item.active .accordion-content{max-height:300px;padding-bottom:24px}.accordion-content p{color:#6b7280;color:var(--color-medium-gray,#6b7280);font-size:1rem;line-height:1.7;margin:0 0 20px;padding-right:40px}[data-theme=dark] .accordion-content p{color:#9ca3af;color:var(--color-medium-gray,#9ca3af)}.accordion-underline{background:linear-gradient(90deg,#f59e0b,#f5e6c8);background:linear-gradient(90deg,var(--color-sunflare,#f59e0b) 0,var(--color-golden-hour,#f5e6c8) 100%);border-radius:2px;height:4px;opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .3s ease,transform .4s ease;width:100%}.accordion-item.active .accordion-underline{opacity:1;transform:scaleX(1)}.platform-features-preview{align-items:center;display:flex;justify-content:center}.preview-frame{background:var(--color-soft-teal);border-radius:5px;box-shadow:0 20px 60px #0000001a;height:450px;overflow:hidden;padding:20px 0 0 20px;position:relative;width:650px}[data-theme=dark] .preview-frame{background:var(--color-soft-teal);box-shadow:0 20px 60px #0000004d}.preview-image-container{border-radius:16px 0 0 0;box-shadow:0 8px 32px #0000001a;overflow:visible;position:relative}.preview-image{border-radius:16px 0 0 0;display:block;height:auto;width:120%}@media (max-width:1100px){.platform-features-wrapper{padding:80px 40px}.platform-features-container{padding:0 20px}.platform-features-content{gap:40px}.platform-features-title{font-size:2.5rem}.preview-frame{height:400px;width:550px}}@media (max-width:900px){.platform-features-wrapper{padding:60px 30px}.platform-features-container{padding:0 10px}.platform-features-content{gap:50px;grid-template-columns:1fr}.platform-features-preview{order:-1}.preview-frame{height:auto;max-width:600px;width:100%}}@media (max-width:580px){.platform-features-wrapper{padding:60px 16px}.platform-features-container{padding:0}.platform-features-title{font-size:2rem}.platform-features-subtitle{font-size:1rem}.accordion-title{font-size:1.25rem}.accordion-header{padding:20px 0}.accordion-content p{font-size:.95rem;padding-right:0}.preview-frame{border-radius:16px;padding:12px}.preview-image-container{border-radius:12px}}.integration-hero-container{background:var(--color-primary);min-height:55vh;overflow:hidden;position:relative;width:100%}[data-theme=dark] .integration-hero-container{background:var(--color-primary-dark)}.integration-hero-grid-overlay{inset:0;opacity:.2;position:absolute}.integration-hero-grid-pattern{animation:gridMoveLeftRight 1s linear infinite;background-image:linear-gradient(#ffffff4d 1px,#0000 0),linear-gradient(90deg,#ffffff4d 1px,#0000 0);background-size:35px 35px;height:100%;width:100%}.integration-hero-content{align-items:center;display:flex;gap:48px;justify-content:space-between;margin:0 auto;max-width:1350px;padding:0 32px;position:relative}.integration-hero-left-section{flex:1 1;max-width:600px;padding:20px 10px;z-index:10}.integration-hero-heading{color:var(--color-white);font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:24px}.integration-hero-description{color:#fffffff2;font-size:.95rem;line-height:1.7;margin-bottom:32px}.integration-hero-button{background:var(--color-sunflare);border:none;border-radius:50px;border-radius:var(--radius-full,50px);box-shadow:var(--shadow-md);color:var(--color-white);cursor:pointer;font-size:.9rem;font-weight:600;font-weight:var(--font-weight-semibold,600);overflow:hidden;padding:.9rem 2rem;position:relative;transition:background .6s cubic-bezier(.4,0,.2,1),opacity .6s ease-out,transform .3s ease,box-shadow .3s ease;z-index:1}.integration-hero-button:before{background:#06f;background:var(--color-cta-blue,#06f);border-radius:0;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:translate(100%,100%);transition:transform .8s cubic-bezier(.25,.8,.25,1) .2s,border-radius .8s ease-out .3s;z-index:-1}.integration-hero-button:hover{background:#546881;box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.integration-hero-button:hover:before{border-radius:var(--radius-full);opacity:1;transform:translate(0)}.integration-hero-right-section{flex:1 1;position:relative;z-index:10}.integration-hero-image-card{border-radius:16px;margin:0 auto;max-width:560px;overflow:hidden;position:relative;z-index:10}.integration-hero-tilted-square{background:#fff3;border-radius:10%;box-shadow:0 25px 50px #00000040;height:480px;left:48%;pointer-events:none;position:absolute;top:80%;transform:translate(-50%,-50%) rotate(46deg);width:450px;z-index:1}.integration-hero-image-placeholder{align-items:flex-end;aspect-ratio:4/3;display:flex;justify-content:center}.integration-hero-image{max-height:100%;max-width:100%;object-fit:contain}@media (max-width:1200px){.integration-hero-content{gap:32px;padding:0 24px}.integration-hero-heading{font-size:1.8rem}.integration-hero-description{font-size:.9rem}.integration-hero-button{font-size:.85rem;padding:.85rem 1.8rem}.integration-hero-tilted-square{height:420px;top:75%;width:400px}.integration-hero-image-card{max-width:500px}}@media (max-width:1111px){.integration-hero-content{flex-direction:column;padding:48px 20px 0;text-align:center}.integration-hero-left-section{max-width:100%}.integration-hero-heading{font-size:1.6rem}.integration-hero-description{font-size:.9rem}.integration-hero-button{font-size:.85rem;padding:.8rem 1.6rem}.integration-hero-right-section{padding-bottom:0;width:100%}.integration-hero-tilted-square{height:370px;left:50%;top:70%;width:350px}.integration-hero-image-card{border-radius:16px 16px 0 0;margin-bottom:0;max-width:450px}.integration-hero-image-placeholder{aspect-ratio:auto}}@media (max-width:700px){.integration-hero-container{min-height:45vh}.integration-hero-content{padding:40px 20px 0}.integration-hero-heading{font-size:1.5rem;margin-bottom:20px}.integration-hero-description{font-size:.85rem;margin-bottom:24px}.integration-hero-button{font-size:.85rem;margin-bottom:32px;padding:.75rem 1.5rem}.integration-hero-tilted-square{height:320px;top:65%;width:300px}.integration-hero-image-card{border-radius:16px 16px 0 0;max-width:400px}}@media (max-width:500px){.integration-hero-content{padding:32px 16px 0}.integration-hero-heading{font-size:1.3rem;margin-bottom:16px}.integration-hero-description{font-size:.8rem;line-height:1.6;margin-bottom:20px}.integration-hero-button{font-size:.8rem;margin-bottom:28px;padding:.7rem 1.4rem}.integration-hero-tilted-square{height:270px;top:60%;transform:translate(-50%,-50%) rotate(42deg);width:250px}.integration-hero-image-card{border-radius:16px 16px 0 0;max-width:320px}}@media (max-width:320px){.integration-hero-container{min-height:40vh}.integration-hero-content{padding:24px 12px 0}.integration-hero-heading{font-size:1.1rem;margin-bottom:12px}.integration-hero-description{font-size:.75rem;margin-bottom:16px}.integration-hero-button{font-size:.75rem;margin-bottom:24px;padding:.65rem 1.2rem}.integration-hero-tilted-square{height:220px;top:55%;transform:translate(-50%,-50%) rotate(40deg);width:200px}.integration-hero-image-card{border-radius:16px 16px 0 0;max-width:280px}}.get-started-container{background:var(--color-primary);min-height:55vh;overflow:hidden;position:relative;width:100%}[data-theme=dark] .get-started-container{background:var(--color-primary-dark)}.get-started-grid-overlay{inset:0;opacity:.2;position:absolute}.get-started-grid-pattern{animation:gridMoveLeftRight 1s linear infinite;background-image:linear-gradient(#ffffff4d 1px,#0000 0),linear-gradient(90deg,#ffffff4d 1px,#0000 0);background-size:35px 35px;height:100%;width:100%}@keyframes gridMoveLeftRight{0%{background-position:0 0}to{background-position:35px 0}}.get-started-content{align-items:center;display:flex;gap:48px;justify-content:space-between;margin:0 auto;max-width:1350px;padding:0 32px;position:relative}.get-started-left-section{flex:1 1;max-width:600px;padding:20px 10px;z-index:10}.get-started-heading{color:var(--color-white);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:24px}.get-started-description{color:#fffffff2;font-size:1.1rem;line-height:1.7;margin-bottom:32px}.get-started-button{background:var(--color-sunflare);border:none;border-radius:50px;border-radius:var(--radius-full,50px);box-shadow:var(--shadow-md);color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:600;font-weight:var(--font-weight-semibold,600);overflow:hidden;padding:1.1rem 2.5rem;position:relative;transition:background .6s cubic-bezier(.4,0,.2,1),opacity .6s ease-out,transform .3s ease,box-shadow .3s ease;z-index:1}.get-started-button:before{background:#06f;background:var(--color-cta-blue,#06f);border-radius:0;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:translate(100%,100%);transition:transform .8s cubic-bezier(.25,.8,.25,1) .2s,border-radius .8s ease-out .3s;z-index:-1}.get-started-button:hover{background:#546881;box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.get-started-button:hover:before{border-radius:var(--radius-full);opacity:1;transform:translate(0)}.get-started-right-section{flex:1 1;position:relative;z-index:10}.get-started-image-card{border-radius:16px;margin:0 auto;max-width:560px;overflow:hidden;position:relative;z-index:10}.get-started-tilted-square{background:#fff3;border-radius:10%;box-shadow:0 25px 50px #00000040;height:480px;left:48%;pointer-events:none;position:absolute;top:80%;transform:translate(-50%,-50%) rotate(46deg);width:450px;z-index:1}.get-started-image-placeholder{align-items:flex-end;aspect-ratio:4/3;display:flex;justify-content:center}.get-started-image{max-height:100%;max-width:100%;object-fit:contain}@media (max-width:1200px){.get-started-content{gap:32px;padding:0 24px}.get-started-heading{font-size:2.2rem}.get-started-tilted-square{height:420px;top:75%;width:400px}.get-started-image-card{max-width:500px}}@media (max-width:1111px){.get-started-content{flex-direction:column;padding:48px 20px 0;text-align:center}.get-started-left-section{max-width:100%}.get-started-right-section{padding-bottom:0;width:100%}.get-started-image-card{border-radius:16px 16px 0 0;margin-bottom:0}.get-started-image-placeholder{aspect-ratio:auto}.get-started-button{margin-bottom:32px}}@media (max-width:900px){.get-started-content{flex-direction:column;padding:48px 20px 0;text-align:center}.get-started-left-section{max-width:100%}.get-started-heading{font-size:2rem}.get-started-description{font-size:1rem}.get-started-right-section{padding-bottom:0;width:100%}.get-started-tilted-square{height:370px;left:50%;top:70%;width:350px}.get-started-image-card{border-radius:16px 16px 0 0;margin-bottom:0;max-width:450px}.get-started-image-placeholder{aspect-ratio:auto}}@media (max-width:700px){.get-started-container{min-height:45vh}.get-started-content{padding:40px 20px 0}.get-started-heading{font-size:1.75rem;margin-bottom:20px}.get-started-description{font-size:.95rem;margin-bottom:24px}.get-started-button{font-size:16px;margin-bottom:32px;padding:14px 28px}.get-started-tilted-square{height:320px;top:65%;width:300px}.get-started-image-card{border-radius:16px 16px 0 0;max-width:400px}}@media (max-width:500px){.get-started-content{padding:32px 16px 0}.get-started-heading{font-size:1.5rem;margin-bottom:16px}.get-started-description{font-size:.9rem;line-height:1.6;margin-bottom:20px}.get-started-button{font-size:15px;margin-bottom:28px;padding:12px 24px}.get-started-tilted-square{height:270px;top:60%;transform:translate(-50%,-50%) rotate(42deg);width:250px}.get-started-image-card{border-radius:16px 16px 0 0;max-width:320px}}@media (max-width:320px){.get-started-container{min-height:40vh}.get-started-content{padding:24px 12px 0}.get-started-heading{font-size:1.3rem;margin-bottom:12px}.get-started-description{font-size:.85rem;margin-bottom:16px}.get-started-button{font-size:14px;margin-bottom:24px;padding:10px 20px}.get-started-tilted-square{height:220px;top:55%;transform:translate(-50%,-50%) rotate(40deg);width:200px}.get-started-image-card{border-radius:16px 16px 0 0;max-width:280px}}.assa-hero{align-items:center;background:var(--color-primary);color:var(--color-white);display:flex;font-family:var(--font-family);gap:5rem;justify-content:center;min-height:100vh;padding:4rem 3rem;transition:background-color var(--transition-normal),color var(--transition-normal)}[data-theme=dark] .assa-hero{background:var(--color-primary-dark)}.assa-hero__container{align-items:center;display:flex;gap:5rem;justify-content:space-between;max-width:1400px;width:100%}.assa-hero__content{flex:1 1;margin-left:2rem;max-width:600px}.assa-hero__badge{background:var(--color-soft-teal);border-radius:2rem;box-shadow:var(--shadow-md);color:var(--color-black);display:inline-block;font-size:.9rem;font-weight:var(--font-weight-semibold);margin-bottom:1.5rem;padding:.6rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease}.assa-hero__badge:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.assa-hero__heading{color:var(--color-white);font-size:2.5rem;font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md)}.assa-hero__subheading{color:#ffffffd9;font-size:1rem;font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin-bottom:3rem}[data-theme=dark] .assa-hero__subheading{color:var(--color-gray-300)}.assa-hero__cta{align-items:center;display:flex;gap:1.5rem}.assa-hero__btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:1rem;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);overflow:hidden;padding:1.1rem calc(2.5rem + 15px);position:relative;transition:transform .3s ease,box-shadow .3s ease;z-index:1}.assa-hero__btn--primary{background:var(--color-sunflare);box-shadow:var(--shadow-md);color:var(--color-white)}.assa-hero__btn--primary:hover{background:#546881;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.assa-hero__btn--primary:before{background:#06f;background:var(--color-cta-blue,#06f);border-radius:0;content:"";inset:0;opacity:0;position:absolute;transform:translate(100%,100%);transition:transform .8s cubic-bezier(.25,.8,.25,1) .2s,border-radius .8s ease-out .3s;z-index:-1}.assa-hero__btn--primary:hover:before{border-radius:var(--radius-full);opacity:1;transform:translate(0)}.assa-hero__btn--secondary{background:#0000;border:1px solid var(--color-sunflare);color:var(--color-white);overflow:visible;padding:1.1rem 2rem;position:relative;transform-origin:left center;transition:padding-right .4s cubic-bezier(.68,-.55,.265,1.55),transform .4s cubic-bezier(.68,-.55,.265,1.55)}.assa-hero__btn-text{display:inline-block}.assa-hero__btn-arrow{display:inline-block;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}.assa-hero__btn--secondary:hover .assa-hero__btn-arrow{transform:translateX(15px)}.assa-hero__btn--secondary:hover{padding-right:2.5rem;transform:scaleX(1.01)}.assa-hero__boxes-wrapper{align-items:center;flex:1.5 1;overflow:visible}.assa-hero__boxes-desktop-layout,.assa-hero__boxes-wrapper{display:flex;justify-content:center;position:relative;width:100%}.assa-hero__boxes-desktop-layout{align-items:flex-end;gap:1rem;height:500px;max-width:600px}.assa-hero__box{background:var(--color-soft-teal);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;position:relative}.assa-hero__box:hover{box-shadow:var(--shadow-2xl)}.assa-hero__box--left{height:80%;padding-left:1.5rem;padding-top:1.5rem;width:30%}.assa-hero__box-image{border-radius:1rem;height:auto;object-position:top left;transform-origin:top left;width:500%}.assa-hero__box--middle{background-image:url(/static/media/HeroMiddle.7753a7d53f2cbdf54fbd.png);background-position:33% 120%;background-repeat:no-repeat;background-size:290% 80%;height:100%;overflow:hidden;width:30%}.assa-hero__box--middle .assa-hero__box-image--middle{display:none}.assa-hero__right-wrapper{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;height:90%;justify-content:flex-end;position:relative;width:30%}.assa-hero__box--right{background-image:url(/static/media/HeroMiddle.7753a7d53f2cbdf54fbd.png);background-position:90% 120%;background-repeat:no-repeat;background-size:290% 80%;bottom:0;height:100%;left:0;position:absolute;width:100%;z-index:1}.assa-hero__box--right-upper{background:#fff;height:25%;left:-30%;padding:5px;position:absolute;top:10%;width:95%;z-index:3}.assa-hero__box--right-lower{background:#fff;height:32%;margin-bottom:40%;margin-right:-40%;padding:5px;position:relative;width:95%;z-index:2}.assa-hero__insight-card,.assa-hero__progress-card{background:#fff;border-radius:1.25rem;display:flex;flex-direction:column;gap:.4rem;height:100%;width:100%}.assa-hero__insight-header,.assa-hero__progress-header{align-items:center;display:flex;justify-content:space-between}.assa-hero__insight-title,.assa-hero__progress-title{color:var(--color-black);font-size:.75rem;font-weight:700;margin:0}.assa-hero__insight-filter{background:#f3f3f3;border:none;border-radius:999px;color:var(--color-secondary-text);font-size:.6rem;padding:.1rem .55rem}.assa-hero__insight-body{align-items:center;display:flex;flex:1 1;gap:.5rem}.assa-hero__donut-chart{align-items:center;background:conic-gradient(#f0db39 0deg 260deg,#7c3aed 260deg 320deg,#d9d9d9 320deg 1turn);border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.assa-hero__donut-inner{background:#fff;border-radius:50%;height:24px;width:24px}.assa-hero__legend{display:flex;flex-direction:column;gap:.25rem;width:100%}.assa-hero__legend-row{align-items:center;display:flex;font-size:.65rem;gap:.35rem}.assa-hero__legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.assa-hero__legend-label{color:var(--color-text-secondary)}.assa-hero__legend-value{color:var(--color-black);font-size:.65rem;font-weight:600;margin-left:auto}.assa-hero__progress-pill{background:#1e293b;border-radius:.35rem;color:#22c55e;font-size:.6rem;padding:.05rem .35rem}.assa-hero__progress-graph{flex:1 1;overflow:visible;padding-right:.4rem;position:relative;width:100%}.assa-hero__progress-line{fill:none;stroke:#34d399;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s ease-out}.assa-hero__progress-line--animated{stroke-dashoffset:0}.assa-hero__progress-graph svg{height:100%;overflow:visible;width:100%}.assa-hero__progress-marker-circle{fill:#fff;stroke:#34d399;stroke-width:3;filter:drop-shadow(0 0 4px rgba(52,211,153,.3));transform:scale(0);transform-origin:center;transition:transform .4s ease-out .7s}.assa-hero__progress-marker-circle--animated{transform:scale(1)}.assa-hero__progress-timeline{color:var(--color-text-secondary);display:flex;font-size:.62rem;justify-content:space-between}@media (max-width:1200px){.assa-hero{gap:3rem;padding:3rem 2rem}.assa-hero__container{align-items:center;flex-direction:column;gap:3rem;text-align:center}.assa-hero__content{margin-left:0;max-width:800px}.assa-hero__badge{font-size:.85rem;padding:.55rem 1.1rem}.assa-hero__heading{font-size:2.3rem}.assa-hero__cta{justify-content:center}.assa-hero__boxes-wrapper{margin:0 auto;max-width:600px;width:100%}.assa-hero__boxes-desktop-layout{gap:.8rem;height:450px}}@media (max-width:900px){.assa-hero{min-height:auto;padding:2rem 1.5rem}.assa-hero__badge{font-size:.8rem;padding:.5rem 1rem}.assa-hero__heading{font-size:2.2rem}.assa-hero__boxes-wrapper{max-width:100%;padding:0 1rem;width:100%}.assa-hero__boxes-desktop-layout{gap:1rem;height:500px;max-width:600px;width:100%}.assa-hero__box--left{height:80%;width:30%}.assa-hero__box--middle{height:100%;width:30%}.assa-hero__right-wrapper{height:90%;width:30%}.assa-hero__box--right-upper{left:-30%;top:10%}.assa-hero__box--right-lower{margin-bottom:20%;margin-right:-5%}}@media (max-width:768px){.assa-hero{padding:2rem 1rem}.assa-hero__badge{font-size:.75rem;padding:.45rem .9rem}.assa-hero__heading{font-size:2rem}.assa-hero__subheading{font-size:.95rem;margin-bottom:2rem}.assa-hero__cta{flex-direction:column;gap:1rem;width:100%}.assa-hero__btn{justify-content:center;width:100%}.assa-hero__btn--secondary:hover{padding-right:2rem;transform:none}.assa-hero__boxes-wrapper{padding:0 1rem;width:100%}.assa-hero__boxes-desktop-layout{gap:1rem;height:500px;margin:0 auto;max-width:600px;width:100%}.assa-hero__box--left{height:80%;width:30%}.assa-hero__box--middle{height:100%;width:30%}.assa-hero__right-wrapper{height:90%;width:30%}.assa-hero__box--right-upper{height:25%;left:-30%;top:10%}.assa-hero__box--right-lower{height:32%;margin-bottom:20%;margin-right:-5%}.assa-hero__insight-card,.assa-hero__progress-card{gap:.3rem;padding:.5rem .4rem}.assa-hero__insight-title,.assa-hero__progress-title{font-size:.6rem;font-weight:600}.assa-hero__insight-filter{font-size:.52rem;padding:.08rem .45rem}.assa-hero__donut-chart{height:42px;width:42px}.assa-hero__donut-inner{height:21px;width:21px}.assa-hero__legend-row{font-size:.55rem;gap:.3rem}.assa-hero__legend-dot{height:7px;width:7px}.assa-hero__legend-value{font-size:.55rem}.assa-hero__progress-pill{font-size:.52rem;padding:.04rem .3rem}.assa-hero__progress-timeline{font-size:.53rem}.assa-hero__progress-line{stroke-width:2.5}.assa-hero__progress-marker-circle{r:3.5;stroke-width:2.5}}@media (max-width:576px){.assa-hero{padding:1.5rem 1rem}.assa-hero__badge{font-size:.7rem;padding:.4rem .8rem}.assa-hero__heading{font-size:1.8rem}.assa-hero__subheading{font-size:.9rem}.assa-hero__boxes-wrapper{padding:0;width:100%}.assa-hero__boxes-desktop-layout{gap:.8rem;height:380px;max-width:450px;width:100%}.assa-hero__box--left{height:80%;padding-left:1.2rem;padding-top:1.2rem;width:30%}.assa-hero__box--middle{height:100%;width:30%}.assa-hero__right-wrapper{height:90%;width:30%}.assa-hero__box--right-upper{left:-30%;top:10%}.assa-hero__box--right-lower{margin-bottom:20%;margin-right:-5%}.assa-hero__insight-card,.assa-hero__progress-card{gap:.25rem;padding:0}.assa-hero__insight-title,.assa-hero__progress-title{font-size:.55rem;font-weight:600}.assa-hero__insight-filter{font-size:.5rem;padding:.05rem .4rem}.assa-hero__donut-chart{height:35px;width:35px}.assa-hero__donut-inner{height:18px;width:18px}.assa-hero__legend-row{font-size:.5rem;gap:.25rem}.assa-hero__legend-dot{height:6px;width:6px}.assa-hero__legend-value{font-size:.5rem}.assa-hero__progress-pill{font-size:.5rem;padding:.03rem .25rem}.assa-hero__progress-timeline{font-size:.5rem}.assa-hero__progress-line{stroke-width:2}.assa-hero__progress-marker-circle{r:3;stroke-width:2}}@media (max-width:520px){.assa-hero__badge{font-size:.65rem;padding:.35rem .7rem}.assa-hero__heading{font-size:1.6rem}.assa-hero__boxes-desktop-layout{gap:.6rem;height:300px;max-width:500px}.assa-hero__box--left{height:80%;padding-left:.9rem;padding-top:.9rem;width:30%}.assa-hero__box--middle{height:100%;width:30%}.assa-hero__right-wrapper{height:90%;width:30%}.assa-hero__box--right-upper{height:25%;left:-30%;top:10%}.assa-hero__box--right-lower{height:32%;margin-bottom:20%;margin-right:-5%}.assa-hero__insight-card,.assa-hero__progress-card{gap:.15rem;padding:0}.assa-hero__insight-title,.assa-hero__progress-title{font-size:.42rem;font-weight:600}.assa-hero__insight-filter{font-size:.38rem;padding:.03rem .28rem}.assa-hero__donut-chart{height:26px;width:26px}.assa-hero__donut-inner{height:13px;width:13px}.assa-hero__legend-row{font-size:.38rem;gap:.15rem}.assa-hero__legend-dot{height:4px;width:4px}.assa-hero__legend-value{font-size:.38rem}.assa-hero__progress-pill{font-size:.38rem;padding:.02rem .18rem}.assa-hero__progress-timeline{font-size:.38rem}.assa-hero__progress-line{stroke-width:1.8}.assa-hero__progress-marker-circle{r:2.2;stroke-width:1.8}}@media (max-width:480px){.assa-hero__badge{font-size:.6rem;padding:.3rem .6rem}.assa-hero__heading{font-size:1.5rem}.assa-hero__boxes-desktop-layout{gap:.55rem;height:280px;max-width:450px}.assa-hero__box--left{height:80%;padding-left:.8rem;padding-top:.8rem;width:30%}.assa-hero__box--middle{height:100%;width:30%}.assa-hero__right-wrapper{height:90%;width:30%}.assa-hero__box--right-upper{height:25%;left:-30%;top:10%}.assa-hero__box--right-lower{height:32%;margin-bottom:20%;margin-right:-5%}.assa-hero__insight-card,.assa-hero__progress-card{gap:.12rem;padding:0}.assa-hero__insight-title,.assa-hero__progress-title{font-size:.38rem;font-weight:600}.assa-hero__insight-filter{font-size:.35rem;padding:.02rem .25rem}.assa-hero__donut-chart{height:24px;width:24px}.assa-hero__donut-inner{height:12px;width:12px}.assa-hero__legend-row{font-size:.35rem;gap:.12rem}.assa-hero__legend-dot{height:3.5px;width:3.5px}.assa-hero__legend-value{font-size:.35rem}.assa-hero__progress-pill{font-size:.35rem;padding:.02rem .15rem}.assa-hero__progress-timeline{font-size:.35rem}.assa-hero__progress-line{stroke-width:1.6}.assa-hero__progress-marker-circle{r:2;stroke-width:1.6}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-3rem)}}.assa-hero__box--right-lower,.assa-hero__box--right-upper{animation:floatUpDown 3s ease-in-out infinite}.assa-hero__box--right-lower{animation-delay:1.5s}.assa-hero__box--right-lower,.assa-hero__box--right-upper{transition:box-shadow .4s ease}.assa-hero__box--right-lower:hover,.assa-hero__box--right-upper:hover{animation-play-state:paused;box-shadow:var(--shadow-2xl)}.industry-solutions-wrapper{background:#fff;background:var(--color-white,#fff);overflow:hidden;padding:80px 20px}[data-theme=dark] .industry-solutions-wrapper{background:#1a1a2e;background:var(--color-white-dark,#1a1a2e)}.industry-solutions-container{margin:0 auto;max-width:1400px}.industry-solutions-header{margin-bottom:60px;text-align:center}.industry-solutions-badge{border-radius:100px;display:inline-block;font-size:16px;font-weight:500;margin-bottom:20px;padding:12px 24px}.industry-solutions-badge,[data-theme=dark] .industry-solutions-badge{background-color:#f5e6c8;background-color:var(--color-golden-hour,#f5e6c8);color:#2d2a4a;color:var(--color-primary,#2d2a4a)}.industry-solutions-title{color:#2d2a4a;color:var(--color-primary,#2d2a4a);font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 16px}[data-theme=dark] .industry-solutions-title{color:#fff;color:var(--color-white,#fff)}.industry-solutions-subtitle{color:#6b7280;color:var(--color-medium-gray,#6b7280);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:700px}[data-theme=dark] .industry-solutions-subtitle{color:#9ca3af;color:var(--color-medium-gray,#9ca3af)}.industry-solutions-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);padding:0 2rem}.industry-card{background:#fff;background:var(--color-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:16px;overflow:hidden;transition:all .3s ease}[data-theme=dark] .industry-card{background:#16213e;background:var(--color-primary-dark,#16213e);border-color:#374151;border-color:var(--color-border-dark,#374151)}.industry-card:hover{border-color:#f59e0b;border-color:var(--color-sunflare,#f59e0b);border-width:1px;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}[data-theme=dark] .industry-card:hover{border-color:#f59e0b;border-color:var(--color-sunflare,#f59e0b);box-shadow:0 8px 24px #0000004d}.industry-card-image-wrapper{border-radius:16px 16px 0 0;height:200px;overflow:hidden;position:relative;width:100%}.industry-card-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.industry-card:hover .industry-card-image{transform:scale(1.05)}.industry-card-icon{align-items:center;background:#fff;background:var(--color-white,#fff);border-radius:12px;bottom:12px;box-shadow:0 4px 12px #0000001a;display:flex;height:48px;justify-content:center;left:16px;position:absolute;width:48px;z-index:2}[data-theme=dark] .industry-card-icon{background:#16213e;background:var(--color-primary-dark,#16213e);box-shadow:0 4px 12px #0000004d}.industry-card-icon svg{stroke-width:2;color:#f59e0b;color:var(--color-sunflare,#f59e0b)}.industry-card-content{padding:20px 20px 24px}.industry-card-title{color:#111827;color:var(--color-black,#111827);font-size:1.25rem;font-weight:600;margin:0 0 8px}[data-theme=dark] .industry-card-title{color:#fff;color:var(--color-white,#fff)}.industry-card-description{color:#6b7280;color:var(--color-medium-gray,#6b7280);font-size:.95rem;line-height:1.6;margin:0}[data-theme=dark] .industry-card-description{color:#9ca3af;color:var(--color-medium-gray,#9ca3af)}@media (max-width:1100px){.industry-solutions-grid{gap:24px;padding:0 1rem}.industry-solutions-title{font-size:2.5rem}}@media (max-width:900px){.industry-solutions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.industry-solutions-wrapper{padding:60px 16px}.industry-solutions-title{font-size:2rem}.industry-solutions-subtitle{font-size:1rem}.industry-solutions-grid{gap:20px;grid-template-columns:1fr;padding:0}.industry-card-image-wrapper{height:180px}.industry-card-content{padding:16px 16px 20px}.industry-card-title{font-size:1.125rem}.industry-card-description{font-size:.9rem}}.integrations-wrapper{background:#fff;background:var(--color-white,#fff);overflow:hidden;padding:80px 20px}[data-theme=dark] .integrations-wrapper{background:#1a1a2e;background:var(--color-white-dark,#1a1a2e)}.integrations-container{margin:0 auto;max-width:1200px}.integrations-header{margin-bottom:60px}.integrations-title{color:#2d2a4a;color:var(--color-primary,#2d2a4a);font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 20px}[data-theme=dark] .integrations-title{color:#fff;color:var(--color-white,#fff)}.integrations-subtitle{color:#6b7280;color:var(--color-medium-gray,#6b7280);font-size:1.125rem;line-height:1.6;margin:0;max-width:800px}[data-theme=dark] .integrations-subtitle{color:#9ca3af;color:var(--color-medium-gray,#9ca3af)}.integrations-features-grid{grid-gap:50px 80px;display:grid;gap:50px 80px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.integration-feature-item{align-items:flex-start;display:flex;gap:20px}.integration-feature-icon{align-items:center;background:#f59e0b;background:var(--color-sunflare,#f59e0b);border-radius:12px;display:flex;height:56px;justify-content:center;min-width:56px;width:56px}.integration-feature-icon svg{stroke-width:2;color:#fff;color:var(--color-white,#fff)}.integration-feature-content{flex:1 1}.integration-feature-title{color:#2d2a4a;color:var(--color-primary,#2d2a4a);font-size:1.25rem;font-weight:600;margin:0 0 8px}[data-theme=dark] .integration-feature-title{color:#fff;color:var(--color-white,#fff)}.integration-feature-description{color:#6b7280;color:var(--color-medium-gray,#6b7280);font-size:1rem;line-height:1.6;margin:0}[data-theme=dark] .integration-feature-description{color:#9ca3af;color:var(--color-medium-gray,#9ca3af)}.popular-integrations-section{margin-top:40px}.popular-integrations-card{padding:50px}.popular-integrations-title{font-size:2rem}.popular-integrations-subtitle{font-size:1rem;margin:0 0 32px}.integrations-tags{gap:12px;margin-bottom:32px}.integration-tag{font-size:14px;padding:10px 20px}.view-all-integrations-btn{align-items:center;background:#0000;border:2px solid #f59e0b;border:2px solid var(--color-sunflare,#f59e0b);border-radius:100px;color:#fff;color:var(--color-white,#fff);cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:14px 28px;transition:all .3s ease}.view-all-integrations-btn:hover{background:#f59e0b;background:var(--color-sunflare,#f59e0b);color:#fff;color:var(--color-white,#fff)}.view-all-integrations-btn svg{transition:transform .3s ease}.view-all-integrations-btn:hover svg{transform:translateX(4px)}@media (max-width:900px){.integrations-features-grid{gap:40px;grid-template-columns:1fr}.integrations-title{font-size:2.5rem}.popular-integrations-card{padding:40px 30px}}@media (max-width:580px){.integrations-wrapper{padding:60px 16px}.integrations-title{font-size:2rem}.integrations-subtitle{font-size:1rem}.integration-feature-icon{height:48px;min-width:48px;width:48px}.integration-feature-icon svg{height:20px;width:20px}.integration-feature-title{font-size:1.125rem}.integration-feature-description{font-size:.95rem}.popular-integrations-card{border-radius:16px;padding:32px 20px}.popular-integrations-title{font-size:1.5rem}.integration-tag{font-size:13px;padding:8px 16px}.view-all-integrations-btn{font-size:14px;padding:12px 24px}}.popular-integrations-wrapper{background:#fff;background:var(--color-white,#fff);overflow:hidden;padding:80px 20px}[data-theme=dark] .popular-integrations-wrapper{background:#1a1a2e;background:var(--color-white-dark,#1a1a2e)}.popular-integrations-container{margin:0 auto;max-width:1200px}.popular-integrations-card{background:#2d2a4a;background:var(--color-primary,#2d2a4a);border-radius:24px;padding:60px 80px;text-align:center}[data-theme=dark] .popular-integrations-card{background:#16213e;background:var(--color-primary-dark,#16213e);border:1px solid #374151;border:1px solid var(--color-border-dark,#374151)}.popular-integrations-title{color:#fff;color:var(--color-white,#fff);font-size:2.5rem;font-weight:700;margin:0 0 12px}.popular-integrations-subtitle{color:#9ca3af;color:var(--color-medium-gray,#9ca3af);font-size:1.125rem;margin:0 0 40px}.integrations-tags{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:40px}.integration-tag{background:#f5e6c8;background:var(--color-golden-hour,#f5e6c8);border-radius:100px;color:#2d2a4a;color:var(--color-primary,#2d2a4a);cursor:pointer;display:inline-block;font-size:15px;font-weight:500;padding:12px 24px;transition:all .3s ease}.integration-tag:hover{background:#f59e0b;background:var(--color-sunflare,#f59e0b);transform:translateY(-2px)}.integration-tag:hover,.view-all-btn{color:#fff;color:var(--color-white,#fff)}.view-all-btn{align-items:center;background:#0000;border:2px solid #f59e0b;border:2px solid var(--color-sunflare,#f59e0b);border-radius:100px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:10px;padding:16px 32px;transition:all .3s ease}.view-all-btn:hover{background:#f59e0b;background:var(--color-sunflare,#f59e0b);color:#fff;color:var(--color-white,#fff)}.view-all-btn svg{transition:transform .3s ease}.view-all-btn:hover svg{transform:translateX(4px)}@media (max-width:900px){.popular-integrations-card{padding:50px 40px}.popular-integrations-title{font-size:2rem}}@media (max-width:580px){.popular-integrations-wrapper{padding:60px 16px}.popular-integrations-card{border-radius:16px;padding:40px 24px}.popular-integrations-title{font-size:1.5rem}.popular-integrations-subtitle{font-size:1rem;margin-bottom:30px}.integrations-tags{gap:10px;margin-bottom:30px}.integration-tag{font-size:14px;padding:10px 18px}.view-all-btn{font-size:15px;padding:14px 28px}}.book-demo-wrapper{background:#f5f5f5;background:var(--color-light-gray,#f5f5f5);overflow:hidden;padding:80px 20px}[data-theme=dark] .book-demo-wrapper{background:#1a1a2e;background:var(--color-white-dark,#1a1a2e)}.book-demo-container{margin:0 auto;max-width:1200px}.book-demo-header{margin-bottom:60px;text-align:center}.book-demo-badge{border-radius:100px;display:inline-block;font-size:16px;font-weight:500;margin-bottom:20px;padding:12px 24px}.book-demo-badge,[data-theme=dark] .book-demo-badge{background-color:#f5e6c8;background-color:var(--color-golden-hour,#f5e6c8);color:#2d2a4a;color:var(--color-primary,#2d2a4a)}.book-demo-title{color:#2d2a4a;color:var(--color-primary,#2d2a4a);font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 16px}[data-theme=dark] .book-demo-title{color:#fff;color:var(--color-white,#fff)}.book-demo-subtitle{color:#6b7280;color:var(--color-medium-gray,#6b7280);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:700px}[data-theme=dark] .book-demo-subtitle{color:#9ca3af;color:var(--color-medium-gray,#9ca3af)}.book-demo-content{grid-gap:50px;align-items:flex-start;display:grid;gap:50px;grid-template-columns:1.2fr 1fr}.book-demo-form-wrapper{background:#fff;background:var(--color-white,#fff);border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:40px}[data-theme=dark] .book-demo-form-wrapper{background:#16213e;background:var(--color-primary-dark,#16213e);box-shadow:0 4px 20px #0003}.form-title{color:#2d2a4a;color:var(--color-primary,#2d2a4a);font-size:1.5rem;font-weight:600;margin:0 0 24px}[data-theme=dark] .form-title{color:#fff;color:var(--color-white,#fff)}.book-demo-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#2d2a4a;color:var(--color-primary,#2d2a4a);font-size:14px;font-weight:500}[data-theme=dark] .form-group label{color:#fff;color:var(--color-white,#fff)}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--color-white,#fff);border:2px solid #9ca3af;border-radius:10px;color:#2d2a4a;color:var(--color-primary,#2d2a4a);font-size:15px;padding:14px 16px;transition:border-color .3s ease,box-shadow .3s ease}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#1a1a2e;background:var(--color-white-dark,#1a1a2e);border-color:#6b7280;color:#fff;color:var(--color-white,#fff)}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af;color:var(--color-medium-gray,#9ca3af)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f59e0b;border-color:var(--color-sunflare,#f59e0b);box-shadow:0 0 0 4px #f59e0b26;outline:none}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{box-shadow:0 0 0 4px #f59e0b40}.form-group textarea{min-height:100px;resize:vertical}.submit-btn{background:#f59e0b;background:var(--color-sunflare,#f59e0b);border:none;border-radius:8px;color:#fff;color:var(--color-white,#fff);cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){background:#d97706;background:var(--color-sunflare-dark,#d97706);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.submit-btn .spinner{animation:spin 1s linear infinite;display:inline-block;margin-right:8px}.form-status{border-radius:8px;font-size:14px;line-height:1.5;padding:14px 16px}.form-status.success{background:#d1fae5;background:var(--color-success-bg,#d1fae5);border:1px solid #6ee7b7;border:1px solid var(--color-success-border,#6ee7b7);color:#065f46;color:var(--color-success,#065f46)}[data-theme=dark] .form-status.success{background:#10b98126;border-color:#6ee7b74d;color:#6ee7b7}.form-status.error{background:#fee2e2;background:var(--color-error-bg,#fee2e2);border:1px solid #fca5a5;border:1px solid var(--color-error-border,#fca5a5);color:#991b1b;color:var(--color-error,#991b1b)}[data-theme=dark] .form-status.error{background:#ef444426;border-color:#fca5a54d;color:#fca5a5}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f3f4f6;background:var(--color-disabled-bg,#f3f4f6);cursor:not-allowed;opacity:.6}[data-theme=dark] .form-group input:disabled,[data-theme=dark] .form-group select:disabled,[data-theme=dark] .form-group textarea:disabled{background:#1f2937;background:var(--color-disabled-bg-dark,#1f2937)}.privacy-note{color:#6b7280;color:var(--color-medium-gray,#6b7280);font-size:13px;margin:0;text-align:center}.privacy-note a{color:#f59e0b;color:var(--color-sunflare,#f59e0b);text-decoration:underline}.privacy-note a:hover{color:#d97706;color:var(--color-sunflare-dark,#d97706)}.book-demo-info{display:flex;flex-direction:column;gap:30px}.why-choose-us{padding-bottom:20px}.info-title{color:#2d2a4a;color:var(--color-primary,#2d2a4a);font-size:1.75rem;font-weight:700;margin:0 0 24px}[data-theme=dark] .info-title{color:#fff;color:var(--color-white,#fff)}.benefits-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.benefit-item{align-items:flex-start;color:#2d2a4a;color:var(--color-primary,#2d2a4a);display:flex;font-size:15px;gap:12px;line-height:1.5}[data-theme=dark] .benefit-item{color:#fff;color:var(--color-white,#fff)}.benefit-item strong{color:#2d2a4a;color:var(--color-primary,#2d2a4a)}[data-theme=dark] .benefit-item strong{color:#fff;color:var(--color-white,#fff)}.benefit-dot{background:#f59e0b;background:var(--color-sunflare,#f59e0b);border-radius:50%;height:10px;margin-top:6px;min-width:10px;width:10px}.contact-info-card{background:#a8e6cf;background:var(--color-soft-teal,#a8e6cf);border-radius:16px;padding:32px}[data-theme=dark] .contact-info-card{background:#2d6a4f;background:var(--color-soft-teal-dark,#2d6a4f)}.contact-info-title{color:#2d2a4a;color:var(--color-primary,#2d2a4a);font-size:1.25rem;font-weight:600;margin:0 0 24px}[data-theme=dark] .contact-info-title{color:#fff;color:var(--color-white,#fff)}.contact-info-list{display:flex;flex-direction:column;gap:20px}.contact-info-item{align-items:flex-start;display:flex;gap:16px}.contact-info-icon{align-items:center;background:#fff;background:var(--color-white,#fff);border-radius:50%;display:flex;height:44px;justify-content:center;min-width:44px;width:44px}[data-theme=dark] .contact-info-icon{background:#16213e;background:var(--color-primary-dark,#16213e)}.contact-info-icon svg{color:#f59e0b;color:var(--color-sunflare,#f59e0b)}.contact-info-content{display:flex;flex-direction:column;gap:4px}.contact-label{color:#6b7280;color:var(--color-medium-gray,#6b7280);font-size:13px}[data-theme=dark] .contact-label{color:#9ca3af;color:var(--color-medium-gray,#9ca3af)}.contact-value{color:#2d2a4a;color:var(--color-primary,#2d2a4a);font-size:15px;font-weight:500;white-space:pre-line}[data-theme=dark] .contact-value{color:#fff;color:var(--color-white,#fff)}@media (max-width:900px){.book-demo-content{gap:40px;grid-template-columns:1fr}.book-demo-title{font-size:2.5rem}}@media (max-width:580px){.book-demo-wrapper{padding:60px 16px}.book-demo-title{font-size:2rem}.book-demo-subtitle{font-size:1rem}.book-demo-form-wrapper{padding:24px}.form-row{grid-template-columns:1fr}.form-title{font-size:1.25rem}.info-title{font-size:1.5rem}.contact-info-card{padding:24px}}.public-feedback-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.public-feedback-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:680px;overflow:hidden;width:100%}.public-feedback-header{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;padding:40px;text-align:center}.public-feedback-header h1{font-size:28px;font-weight:700;margin:0 0 12px}.public-feedback-header p{font-size:16px;line-height:1.6;margin:0;opacity:.9}.public-feedback-form{padding:40px}.public-feedback-respondent-info{grid-gap:20px;border-bottom:1px solid #e5e7eb;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:32px;padding-bottom:32px}.public-feedback-field label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.public-feedback-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.public-feedback-input:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f973161a;outline:none}.public-feedback-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:15px;min-height:100px;padding:12px 16px;resize:vertical;transition:all .2s;width:100%}.public-feedback-textarea:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f973161a;outline:none}.public-feedback-questions{display:flex;flex-direction:column;gap:28px}.public-feedback-question{border-bottom:1px solid #e5e7eb;padding-bottom:28px}.public-feedback-question:last-child{border-bottom:none;padding-bottom:0}.public-feedback-question-header{display:flex;gap:12px;margin-bottom:16px}.public-feedback-question-number{align-items:center;background:#f97316;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:28px;justify-content:center;width:28px}.public-feedback-question-text{color:#1f2937;font-size:16px;font-weight:500;line-height:1.5}.public-feedback-required{color:#ef4444;margin-left:4px}.public-feedback-question-input{margin-left:40px}.public-feedback-options{display:flex;flex-direction:column;gap:12px}.public-feedback-checkbox-option,.public-feedback-radio-option{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.public-feedback-checkbox-option:hover,.public-feedback-radio-option:hover{background:#fff7ed;border-color:#f97316}.public-feedback-checkbox-option input,.public-feedback-radio-option input{display:none}.public-feedback-radio-custom{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;height:20px;position:relative;transition:all .2s;width:20px}.public-feedback-radio-option input:checked+.public-feedback-radio-custom{border-color:#f97316}.public-feedback-radio-option input:checked+.public-feedback-radio-custom:after{background:#f97316;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.public-feedback-checkbox-custom{border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s;width:20px}.public-feedback-checkbox-option input:checked+.public-feedback-checkbox-custom{background:#f97316;border-color:#f97316}.public-feedback-checkbox-option input:checked+.public-feedback-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.public-feedback-option-text{color:#374151;font-size:15px}.public-feedback-stars{display:flex;gap:8px}.public-feedback-star{background:none;border:none;color:#d1d5db;cursor:pointer;padding:4px;transition:all .2s}.public-feedback-star.active,.public-feedback-star:hover{color:#f97316;transform:scale(1.1)}.public-feedback-error-message{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-top:24px;padding:12px 16px}.public-feedback-submit{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:32px;padding:16px 24px;transition:all .2s;width:100%}.public-feedback-submit:hover:not(:disabled){box-shadow:0 8px 20px #f9731666;transform:translateY(-2px)}.public-feedback-submit:disabled{cursor:not-allowed;opacity:.7}.public-feedback-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:20px;text-align:center}.public-feedback-footer p{color:#9ca3af;font-size:13px;margin:0}.public-feedback-loading{align-items:center;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.public-feedback-loading p{color:#6b7280;font-size:16px;margin-top:16px}.public-feedback-spinner{animation:spin 1s linear infinite;color:#f97316}.public-feedback-error{align-items:center;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;justify-content:center;max-width:480px;padding:80px 40px;text-align:center}.public-feedback-error svg{color:#ef4444;margin-bottom:16px}.public-feedback-error h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 12px}.public-feedback-error p{color:#6b7280;font-size:16px;line-height:1.6;margin:0}.public-feedback-success{align-items:center;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;justify-content:center;max-width:480px;padding:80px 40px;text-align:center}.public-feedback-success svg{color:#10b981;margin-bottom:16px}.public-feedback-success h2{color:#1f2937;font-size:28px;font-weight:600;margin:0 0 12px}.public-feedback-success p{color:#6b7280;font-size:16px;line-height:1.6;margin:0}@media (max-width:640px){.public-feedback-container{padding:20px}.public-feedback-header{padding:32px 24px}.public-feedback-header h1{font-size:24px}.public-feedback-form{padding:24px}.public-feedback-respondent-info{grid-template-columns:1fr}.public-feedback-question-input{margin-left:0;margin-top:12px}.public-feedback-question-header{flex-direction:column;gap:8px}.public-feedback-stars{justify-content:center}}.assessment-results-card{max-width:800px}.assessment-results-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:40px;text-align:center}.assessment-results-header h1{font-size:28px;font-weight:700;margin:0 0 24px}.assessment-score-circle,.assessment-score-display{display:flex;justify-content:center}.assessment-score-circle{align-items:center;background:#fff3;border:4px solid #fff6;border-radius:50%;flex-direction:column;height:140px;width:140px}.assessment-score-value{font-size:36px;font-weight:700;line-height:1}.assessment-score-percentage{font-size:18px;font-weight:600;margin-top:4px;opacity:.9}.assessment-respondent-info{background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;gap:24px;justify-content:center;padding:16px 24px}.assessment-respondent-item{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:8px}.assessment-respondent-item svg{color:#6b7280}.assessment-results-questions{display:flex;flex-direction:column;gap:20px;padding:24px}.assessment-result-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.assessment-result-item.correct{border-color:#10b981;border-left:4px solid #10b981}.assessment-result-item.incorrect{border-color:#ef4444;border-left:4px solid #ef4444}.assessment-result-header{align-items:flex-start;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px}.assessment-question-number{align-items:center;background:#6b7280;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.assessment-result-item.correct .assessment-question-number{background:#10b981}.assessment-result-item.incorrect .assessment-question-number{background:#ef4444}.assessment-question-text{color:#1f2937;flex:1 1;font-size:15px;font-weight:500;line-height:1.4}.assessment-result-badge{align-items:center;border-radius:100px;display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.assessment-result-badge.correct{background:#d1fae5;color:#059669}.assessment-result-badge.incorrect{background:#fee2e2;color:#dc2626}.assessment-options-list{display:flex;flex-direction:column;gap:10px;padding:16px}.assessment-option{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.assessment-option.correct-answer{background:#ecfdf5;border-color:#a7f3d0}.assessment-option.wrong-selection{background:#fef2f2;border-color:#fecaca}.assessment-option.correct-selection{background:#ecfdf5;border-color:#10b981}.assessment-option-text{color:#374151;font-size:14px}.assessment-option-labels{display:flex;gap:8px}.assessment-label{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.assessment-label.user-answer{background:#dbeafe;color:#1d4ed8}.assessment-label.correct-label{background:#d1fae5;color:#059669}@media (max-width:640px){.assessment-results-header{padding:32px 24px}.assessment-results-header h1{font-size:24px}.assessment-score-circle{height:120px;width:120px}.assessment-score-value{font-size:28px}.assessment-score-percentage{font-size:16px}.assessment-respondent-info{align-items:center;flex-direction:column;gap:12px}.assessment-result-header{flex-wrap:wrap}.assessment-result-badge{justify-content:center;margin-top:8px;width:100%}.assessment-option{align-items:flex-start;flex-direction:column;gap:8px}.assessment-option-labels{justify-content:flex-start;width:100%}}.admin-catalog-management{animation:admin-catalog-fadeIn .4s ease-in-out;background:var(--color-white-bg);border-radius:12px;font-family:var(--font-family);padding:32px 48px 64px}@keyframes admin-catalog-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-catalog-breadcrumb{align-items:center;animation:admin-catalog-slideDown .3s ease-in-out;animation-delay:50ms;animation-fill-mode:both;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:24px}@keyframes admin-catalog-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-catalog-breadcrumb-item{transition:color .15s}.admin-catalog-breadcrumb-item:not(.admin-catalog-current):hover{color:var(--color-black-text);cursor:pointer}.admin-catalog-breadcrumb-item.admin-catalog-current{color:var(--color-black-text);font-weight:500}.admin-catalog-breadcrumb-separator{color:var(--color-secondary-text)}.admin-catalog-page-header{animation:admin-catalog-slideDown .3s ease-in-out;animation-delay:.1s;animation-fill-mode:both;margin-bottom:32px}.admin-catalog-page-title{color:var(--color-black-text);font-size:42px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}.admin-catalog-page-subtitle{color:var(--color-secondary-text);font-size:16px;font-weight:400}.admin-catalog-tabs{animation:admin-catalog-slideDown .3s ease-in-out;animation-delay:.15s;animation-fill-mode:both;border-bottom:1px solid var(--color-border);display:flex;gap:8px;margin-bottom:40px}.admin-catalog-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-family:var(--font-family);font-size:15px;font-weight:500;margin-bottom:-1px;padding:12px 20px;position:relative;transition:color .2s}.admin-catalog-tab:hover{color:var(--color-black-text)}.admin-catalog-tab.admin-catalog-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare)}.admin-catalog-tab.admin-catalog-active:after{animation:admin-catalog-expandWidth .3s ease-in-out;background:var(--color-sunflare);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}@keyframes admin-catalog-expandWidth{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.admin-catalog-content-section{animation:admin-catalog-slideUp .4s ease-in-out;animation-delay:.2s;animation-fill-mode:both}@keyframes admin-catalog-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.admin-catalog-management{padding:24px 32px 48px}.admin-catalog-page-title{font-size:36px}}@media (max-width:768px){.admin-catalog-management{padding:20px 24px 40px}.admin-catalog-page-title{font-size:32px}}@media (max-width:480px){.admin-catalog-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-catalog-tab{white-space:nowrap}}.loading-spinner__container{align-items:center;display:flex;justify-content:center;min-height:200px;padding:var(--spacing-xl)}.loading-spinner__container--fullscreen{background:var(--color-white-bg);bottom:0;left:0;min-height:100vh;position:fixed;right:0;top:0;transition:background var(--transition-normal);z-index:9999}.loading-spinner__content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.loading-spinner{display:inline-block;position:relative}.loading-spinner__circle{border-bottom:3px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:50%;border-right-color:var(--color-border);border-right:3px solid var(--color-sunflare);border-top-color:var(--color-border);border-top:3px solid var(--color-sunflare);height:100%;transition:border-color var(--transition-normal);width:100%}[data-theme=dark] .loading-spinner__circle{border-color:var(--color-border);border-right-color:var(--color-sunflare);border-top-color:var(--color-sunflare)}.loading-spinner--sm .loading-spinner__circle{border-width:2px}.loading-spinner--md .loading-spinner__circle{border-width:3px}.loading-spinner--lg .loading-spinner__circle{border-width:4px}.loading-spinner--xl .loading-spinner__circle{border-width:5px}.loading-spinner__message{color:var(--color-secondary-text);font-size:1rem;font-weight:var(--font-weight-medium);margin:0;text-align:center;transition:color var(--transition-normal)}.loading-spinner__circle:before{background:var(--color-primary-text);border-radius:50%;bottom:-3px;content:"";left:-3px;opacity:0;position:absolute;right:-3px;top:-3px;z-index:-1}@media (max-width:768px){.loading-spinner__container{min-height:150px;padding:var(--spacing-lg)}.loading-spinner__message{font-size:.875rem}}.error-display__container{align-items:center;display:flex;justify-content:center;min-height:300px;padding:var(--spacing-xl)}.error-display__container--fullscreen{background:var(--color-white);bottom:0;left:0;min-height:100vh;position:fixed;right:0;top:0;transition:background var(--transition-normal);z-index:9999}[data-theme=dark] .error-display__container--fullscreen{background:var(--color-white-dark)}.error-display__content{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--spacing-2xl) var(--spacing-xl);position:relative;text-align:center;transition:all var(--transition-normal);width:100%}.error-display__content--error{border-left:4px solid var(--color-red)}.error-display__content--warning{border-left:4px solid var(--color-orange)}.error-display__content--info{border-left:4px solid var(--color-cta-blue)}.error-display__close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-secondary-text);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition-fast)}.error-display__close-btn:hover{background:var(--color-border);color:var(--color-primary-text)}.error-display__icon-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.error-display__icon{stroke-width:2}.error-display__icon--error{color:var(--color-red)}.error-display__icon--warning{color:var(--color-orange)}.error-display__icon--info{color:var(--color-cta-blue)}.error-display__text{margin-bottom:var(--spacing-xl)}.error-display__title{color:var(--color-primary-text);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md);transition:color var(--transition-normal)}.error-display__message{color:var(--color-secondary-text);font-size:1rem;line-height:var(--line-height-relaxed);margin:0;transition:color var(--transition-normal)}.error-display__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.error-display__button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.error-display__button--primary{background:var(--color-sunflare);box-shadow:var(--shadow-sm);color:var(--color-white)}.error-display__button--primary:hover{background:var(--color-orange);box-shadow:var(--shadow-md)}.error-display__button--primary:active{transform:translateY(1px)}.error-display__button--secondary{background:#0000;border:1px solid var(--color-border);color:var(--color-primary-text)}.error-display__button--secondary:hover{background:var(--color-border);border-color:var(--color-secondary-text)}[data-theme=dark] .error-display__button--secondary{border-color:var(--color-border)}[data-theme=dark] .error-display__button--secondary:hover{background:var(--color-border)}@media (max-width:768px){.error-display__container{min-height:250px;padding:var(--spacing-lg)}.error-display__content{padding:var(--spacing-xl) var(--spacing-lg)}.error-display__title{font-size:1.25rem}.error-display__message{font-size:.875rem}.error-display__icon--error,.error-display__icon--info,.error-display__icon--warning{height:40px;width:40px}.error-display__actions{flex-direction:column;width:100%}.error-display__button{justify-content:center;width:100%}}.admin-my-team-container{background:var(--color-white-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.admin-my-team-breadcrumb{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:16px}.admin-my-team-separator{color:var(--color-border)}.admin-my-team-header{margin-bottom:24px}.admin-my-team-header h1{color:var(--color-black-text);font-size:32px;font-weight:600;margin:0 0 8px}.admin-my-team-subtitle{color:var(--color-secondary-text);font-size:16px;margin:0}.admin-my-team-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:32px}.admin-my-team-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:16px;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.admin-my-team-tab:hover{color:var(--color-black-text)}.admin-my-team-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.admin-my-team-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-my-team-user-detail-modal{background:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;width:100%}.admin-my-team-user-detail-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.admin-my-team-user-detail-info{align-items:center;display:flex;gap:16px}.admin-my-team-avatar-large{font-size:24px;height:72px;width:72px}.admin-my-team-user-detail-name{color:var(--color-black-text);font-size:24px;font-weight:600;margin:0}.admin-my-team-user-detail-title{color:var(--color-secondary-text);font-size:14px;margin:4px 0 0}.admin-my-team-status-badge-active{background:#d1fae5;border-radius:16px;color:#155724;font-size:13px;font-weight:500;padding:6px 12px}.admin-my-team-close-btn{align-items:center;background:var(--color-greyish-bg);border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .2s;width:40px}.admin-my-team-close-btn:hover{background:var(--color-border)}.admin-my-team-user-detail-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;padding:0 24px}.admin-my-team-user-detail-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:15px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.admin-my-team-user-detail-tab:hover{color:var(--color-black-text)}.admin-my-team-user-detail-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.admin-my-team-user-detail-content{padding:24px}.admin-my-team-detail-section{margin-bottom:32px}.admin-my-team-detail-section-title{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 16px}.admin-my-team-info-grid{grid-gap:20px;background:var(--color-greyish-bg);border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:24px}.admin-my-team-info-item{display:flex;flex-direction:column;gap:6px}.admin-my-team-info-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-my-team-info-value{align-items:center;color:var(--color-black-text);display:flex;font-size:15px;gap:8px}.admin-my-team-info-icon{color:var(--color-secondary-text);flex-shrink:0}.admin-my-team-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-my-team-stat-box{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;position:relative}.admin-my-team-stat-box-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:8px}.admin-my-team-stat-box-value{color:var(--color-black-text);font-size:32px;font-weight:700}.admin-my-team-stat-box-icon{color:var(--color-secondary-text);opacity:.3;position:absolute;right:20px;top:20px}.admin-my-team-history-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-my-team-export-btn{gap:8px}.admin-my-team-table th{color:var(--color-black-text)}.admin-my-team-status-completed{color:#155724}.admin-my-team-status-progress{color:#004085}.admin-my-team-progress-bar{background:var(--color-greyish-bg)}.admin-my-team-enrollment-header{margin-bottom:20px}.admin-my-team-enrollment-subtitle{color:var(--color-secondary-text);font-size:14px;margin:8px 0 0}.admin-my-team-search-input{background:var(--color-card-bg);border-radius:8px;padding:10px 16px}.admin-my-team-enrollment-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.admin-my-team-enrollment-item{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.admin-my-team-enrollment-item:hover{background:var(--color-card-bg);box-shadow:0 2px 8px #0000001a}.admin-my-team-enrollment-item-info{align-items:center;display:flex;gap:12px}.admin-my-team-enrollment-item-name{color:var(--color-black-text);font-weight:500;margin-bottom:4px}.admin-my-team-enrollment-item-meta{color:var(--color-secondary-text);font-size:13px}.admin-my-team-enroll-btn{background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.admin-my-team-enroll-btn:hover{opacity:.9}.admin-my-team-admin-header{margin-bottom:24px}.admin-my-team-current-status{background:var(--color-greyish-bg);border-radius:12px;margin-bottom:24px;padding:20px}.admin-my-team-status-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.admin-my-team-status-info{align-items:center;display:flex;gap:12px}.admin-my-team-status-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:12px;color:var(--color-sunflare);display:flex;height:48px;justify-content:center;width:48px}.admin-my-team-status-last-login{color:var(--color-secondary-text);font-size:13px;margin-left:8px}.admin-my-team-admin-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.admin-my-team-admin-action-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;text-align:center}.admin-my-team-admin-action-icon{align-items:center;border-radius:12px;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.admin-my-team-icon-blue{background:#e3f2fd;color:#1976d2}.admin-my-team-icon-purple{background:#f3e5f5;color:#7b1fa2}.admin-my-team-icon-yellow{background:#fff9e6;color:#f57c00}.admin-my-team-admin-action-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 8px}.admin-my-team-admin-action-desc{color:var(--color-secondary-text);font-size:13px;margin:0 0 16px}.admin-my-team-admin-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s;width:100%}.admin-my-team-btn-blue{background:#e3f2fd;color:#1976d2}.admin-my-team-btn-blue:hover{background:#bbdefb}.admin-my-team-btn-purple{background:#f3e5f5;color:#7b1fa2}.admin-my-team-btn-purple:hover{background:#e1bee7}.admin-my-team-btn-yellow{background:#fff9e6;color:#f57c00}.admin-my-team-btn-yellow:hover{background:#fff3cc}.admin-my-team-guidelines-box{background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;margin-bottom:24px;padding:20px}.admin-my-team-guidelines-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.admin-my-team-guidelines-icon{color:#1976d2}.admin-my-team-guidelines-title{color:#1976d2;font-size:15px;font-weight:600}.admin-my-team-guidelines-content{display:flex;flex-direction:column;gap:8px}.admin-my-team-guideline-item{color:#004085;font-size:13px;line-height:1.5}.admin-my-team-guideline-item strong{color:#1976d2}.admin-my-team-activity-section{background:var(--color-greyish-bg);border-radius:12px;padding:20px}.admin-my-team-activity-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 16px}.admin-my-team-activity-list{display:flex;flex-direction:column;gap:12px}.admin-my-team-activity-item{align-items:flex-start;background:var(--color-card-bg);border-radius:8px;display:flex;gap:12px;padding:12px}.admin-my-team-activity-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:8px;color:var(--color-sunflare);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.admin-my-team-activity-action{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.admin-my-team-activity-date{color:var(--color-secondary-text);font-size:13px}@media (max-width:768px){.admin-my-team-modal-overlay{padding:0}.admin-my-team-user-detail-modal{border-radius:0;max-height:100vh}.admin-my-team-admin-actions-grid,.admin-my-team-info-grid{grid-template-columns:1fr}}.confirmation-modal-overlay{animation:fadeIn .2s ease-in-out;background-color:#00000080;z-index:1000}.confirmation-modal-content{animation:slideUp .3s ease-out;background:#fff;background:var(--color-background,#fff);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:24px;width:90%}.confirmation-modal-title{color:#1f2937;color:var(--color-text-primary,#1f2937);margin:0 0 12px}.confirmation-modal-message{color:var(--color-text-secondary,#6b7280);font-size:14px;line-height:1.5;margin:0 0 24px}.confirmation-modal-actions{display:flex;gap:12px;justify-content:flex-end}.confirmation-modal-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;outline:none;padding:10px 20px;transition:all .2s ease}.confirmation-modal-button:disabled{cursor:not-allowed;opacity:.6}.confirmation-modal-button-cancel{background-color:initial;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);color:#6b7280;color:var(--color-text-secondary,#6b7280)}.confirmation-modal-button-cancel:hover:not(:disabled){background-color:#f9fafb;background-color:var(--color-background-secondary,#f9fafb)}.confirmation-modal-button-primary{background-color:#5966a8;background-color:var(--primary-color,#5966a8);color:#fff}.confirmation-modal-button-primary:hover:not(:disabled){background-color:#4a5590;background-color:var(--primary-color-dark,#4a5590)}.confirmation-modal-button-danger{background-color:#ef4444;color:#fff}.confirmation-modal-button-danger:hover:not(:disabled){background-color:#dc2626}.confirmation-modal-button-success{background-color:#10b981;color:#fff}.confirmation-modal-button-success:hover:not(:disabled){background-color:#059669}.confirmation-modal-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}.date-range-picker{display:inline-block;position:relative}.date-range-picker-trigger{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;cursor:pointer;display:flex;transition:all .2s ease}.date-range-picker-trigger:hover{border-color:#6366f1;border-color:var(--color-primary,#6366f1)}[data-theme=dark] .date-range-picker-trigger{background:#262b45;background:var(--color-primary-dark,#262b45);border-color:#4a5568;border-color:var(--color-grey,#4a5568)}[data-theme=dark] .date-range-picker-trigger:hover{border-color:#feb901;border-color:var(--color-sunflare,#feb901)}.date-range-picker-label{border-right:1px solid #e5e7eb;border-right:1px solid var(--color-border,#e5e7eb);color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;padding:10px 14px}[data-theme=dark] .date-range-picker-label{border-right-color:#4a5568;border-right-color:var(--color-grey,#4a5568);color:#9ca3af;color:var(--color-grey,#9ca3af)}.date-range-picker-value{align-items:center;color:#111827;color:var(--color-text-primary,#111827);display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 14px}[data-theme=dark] .date-range-picker-value{color:#fff;color:var(--color-white,#fff)}.date-range-picker-value .chevron{transition:transform .2s ease}.date-range-picker-value .chevron.open{transform:rotate(180deg)}.date-range-picker-dropdown{animation:slideDown .2s ease;background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;box-shadow:0 10px 40px #00000026;position:absolute;right:0;top:calc(100% + 8px);width:340px;z-index:1000}[data-theme=dark] .date-range-picker-dropdown{background:#262b45;background:var(--color-primary-dark,#262b45);border-color:#4a5568;border-color:var(--color-grey,#4a5568);box-shadow:0 10px 40px #00000080}.date-range-picker-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);color:#111827;color:var(--color-text-primary,#111827);display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:16px 20px}[data-theme=dark] .date-range-picker-header{border-bottom-color:#4a5568;border-bottom-color:var(--color-grey,#4a5568);color:#fff;color:var(--color-white,#fff)}.date-range-picker-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.date-range-picker-close:hover{background:#f3f4f6;background:var(--color-background,#f3f4f6);color:#111827;color:var(--color-text-primary,#111827)}[data-theme=dark] .date-range-picker-close{color:#9ca3af;color:var(--color-grey,#9ca3af)}[data-theme=dark] .date-range-picker-close:hover{background:#353b55;background:var(--color-secondary-dark,#353b55);color:#fff;color:var(--color-white,#fff)}.date-range-picker-presets{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px}[data-theme=dark] .date-range-picker-presets{border-bottom-color:#4a5568;border-bottom-color:var(--color-grey,#4a5568)}.preset-btn{background:#f3f4f6;background:var(--color-background,#f3f4f6);border:1px solid #0000;border-radius:6px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease}.preset-btn:hover{background:#eef2ff;background:var(--color-primary-light,#eef2ff);color:#6366f1;color:var(--color-primary,#6366f1)}.preset-btn.active{background:#6366f1;background:var(--color-primary,#6366f1);border-color:#6366f1;border-color:var(--color-primary,#6366f1);color:#fff}[data-theme=dark] .preset-btn{background:#353b55;background:var(--color-secondary-dark,#353b55);color:#9ca3af;color:var(--color-grey,#9ca3af)}[data-theme=dark] .preset-btn:hover{background:#3c4261;background:var(--color-light-orange-bg,#3c4261);color:#feb901;color:var(--color-sunflare,#feb901)}[data-theme=dark] .preset-btn.active{background:#feb901;background:var(--color-sunflare,#feb901);border-color:#feb901;border-color:var(--color-sunflare,#feb901);color:#262b45;color:var(--color-primary-dark,#262b45)}.date-range-picker-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:20px}.date-input-group{display:flex;flex-direction:column;gap:6px}.date-input-group label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:13px;font-weight:500}[data-theme=dark] .date-input-group label{color:#9ca3af;color:var(--color-grey,#9ca3af)}.date-input-group input{background:#f9fafb;background:var(--color-background,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;color:#111827;color:var(--color-text-primary,#111827);cursor:pointer;font-size:14px;padding:10px 12px;transition:all .2s ease}.date-input-group input:focus,.date-input-group input:hover{border-color:#6366f1;border-color:var(--color-primary,#6366f1)}.date-input-group input:focus{box-shadow:0 0 0 3px #6366f11a;outline:none}[data-theme=dark] .date-input-group input{background:#353b55;background:var(--color-secondary-dark,#353b55);border-color:#4a5568;border-color:var(--color-grey,#4a5568);color:#fff;color:var(--color-white,#fff)}[data-theme=dark] .date-input-group input:focus,[data-theme=dark] .date-input-group input:hover{border-color:#feb901;border-color:var(--color-sunflare,#feb901)}[data-theme=dark] .date-input-group input:focus{box-shadow:0 0 0 3px #feb9011a}.date-range-picker-actions{background:#f9fafb;background:var(--color-background,#f9fafb);border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}[data-theme=dark] .date-range-picker-actions{background:#353b55;background:var(--color-secondary-dark,#353b55);border-top-color:#4a5568;border-top-color:var(--color-grey,#4a5568)}.cancel-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-btn:hover{background:#fff;background:var(--color-surface,#fff);border-color:#6b7280;border-color:var(--color-text-secondary,#6b7280)}[data-theme=dark] .cancel-btn{border-color:#4a5568;border-color:var(--color-grey,#4a5568);color:#9ca3af;color:var(--color-grey,#9ca3af)}[data-theme=dark] .cancel-btn:hover{background:#262b45;background:var(--color-primary-dark,#262b45);border-color:#9ca3af;border-color:var(--color-grey,#9ca3af);color:#fff;color:var(--color-white,#fff)}.apply-btn{background:#6366f1;background:var(--color-primary,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.apply-btn:hover{background:#4f46e5;background:var(--color-primary-dark,#4f46e5)}[data-theme=dark] .apply-btn{background:#feb901;background:var(--color-sunflare,#feb901);color:#262b45;color:var(--color-primary-dark,#262b45)}[data-theme=dark] .apply-btn:hover{background:#f57c00;background:var(--color-orange,#f57c00)}@media (max-width:768px){.date-range-picker-dropdown{right:-20px;width:300px}.date-range-picker-trigger{align-items:stretch;flex-direction:column}.date-range-picker-label{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);border-right:none;text-align:center}.date-range-picker-presets,.date-range-picker-value{justify-content:center}}.rating-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.rating-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:550px;overflow-y:auto;width:90%}.rating-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.rating-modal-title{color:#111827;font-size:22px;font-weight:600;margin:0}.rating-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.rating-modal-close:hover{background:#f3f4f6;color:#111827}.rating-modal-body{padding:24px}.rating-modal-course-title{background:#f9fafb;border-left:3px solid #8b5cf6;border-radius:4px;color:#374151;font-size:16px;font-weight:500;margin:0 0 24px;padding:12px 16px}.rating-modal-stars-section{margin-bottom:28px}.rating-modal-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:12px}.rating-modal-stars{display:flex;gap:8px;margin-bottom:8px}.rating-modal-star-btn{background:none;border:none;cursor:pointer;padding:4px;transition:transform .2s}.rating-modal-star-btn:hover{transform:scale(1.1)}.rating-modal-star-btn:active{transform:scale(.95)}.rating-modal-star{transition:all .2s}.rating-modal-star.filled{filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.rating-modal-rating-text{color:#f59e0b;font-size:14px;font-weight:500;margin:8px 0 0}.rating-modal-review-section{margin-bottom:8px}.rating-modal-textarea{border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:inherit;font-size:14px;line-height:1.6;padding:12px 16px;resize:vertical;transition:all .2s;width:100%}.rating-modal-textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.rating-modal-textarea::placeholder{color:#9ca3af}.rating-modal-char-count{color:#6b7280;font-size:12px;margin:8px 0 0;text-align:right}.rating-modal-footer{background:#fff;border-top:1px solid #f3f4f6;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;position:-webkit-sticky;position:sticky}.rating-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s}.rating-modal-btn:disabled{cursor:not-allowed;opacity:.5}.rating-modal-btn-cancel{background:#f3f4f6;color:#374151}.rating-modal-btn-cancel:hover:not(:disabled){background:#e5e7eb}.rating-modal-btn-submit{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.rating-modal-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.rating-modal-btn-submit:active:not(:disabled){transform:translateY(0)}@media (max-width:640px){.rating-modal{margin:20px;max-width:95%}.rating-modal-header{padding:20px 20px 14px}.rating-modal-title{font-size:20px}.rating-modal-body{padding:20px}.rating-modal-stars{gap:6px}.rating-modal-star-btn svg{height:28px;width:28px}.rating-modal-footer{flex-direction:column-reverse;padding:14px 20px 20px}.rating-modal-btn{width:100%}}.message-modal-overlay{align-items:center;animation:message-modal-fade-in .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes message-modal-fade-in{0%{opacity:0}to{opacity:1}}.message-modal-content{animation:message-modal-slide-up .3s ease-out;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:32px;position:relative;text-align:center;width:90%}@keyframes message-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-secondary-text);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:12px;transition:all .2s ease}.message-modal-close:hover{background-color:var(--color-greyish-bg);color:var(--color-black-text)}.message-modal-icon{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.message-modal-icon--success{background-color:#d1fae5;color:#059669}.message-modal-icon--error{background-color:#fee2e2;color:#dc2626}.message-modal-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 12px}.message-modal-message{color:var(--color-secondary-text);font-size:14px;line-height:1.6;margin:0 0 24px}.message-modal-button{background-color:#ff8c00;background-color:var(--color-sunflare,#ff8c00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.message-modal-button:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;opacity:.9;transform:translateY(-1px)}.message-modal-button:active{transform:translateY(0)}@media (max-width:480px){.message-modal-content{max-width:340px;padding:24px}.message-modal-icon{height:56px;width:56px}.message-modal-icon svg{height:40px;width:40px}.message-modal-title{font-size:18px}.message-modal-message{font-size:13px}}.admin-user-page-container{background:var(--color-greyish-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.admin-user-page-breadcrumb{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:16px}.admin-user-page-breadcrumb span{cursor:pointer;transition:all .2s}.admin-user-page-breadcrumb span:hover{color:var(--color-black-text)}.admin-user-page-header{margin-bottom:24px}.admin-user-page-title{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 8px}.admin-user-page-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.admin-user-page-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:32px;margin-bottom:24px}.admin-user-page-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:14px;margin-bottom:-2px;padding:12px 0;transition:all .2s}.admin-user-page-tab.active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.admin-user-page-tab:hover{color:var(--color-black-text)}.admin-user-page-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.admin-user-page-stat-card{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:all .2s}.admin-user-page-stat-card:hover{box-shadow:0 2px 8px #0000001a}.admin-user-page-stat-info h3{color:var(--color-secondary-text);font-size:14px;font-weight:500;margin:0 0 8px}.admin-user-page-stat-info p{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0}.admin-user-page-stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-user-page-stat-icon.orange{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.admin-user-page-stat-icon.green{background:#d1fae5;color:#059669}.admin-user-page-stat-icon.gray{background:var(--color-greyish-bg);color:var(--color-secondary-text)}.admin-user-page-stat-icon.blue{background:#dbeafe;color:#3b82f6}@media (max-width:768px){.admin-user-page-container{padding:16px}.admin-user-page-stats{grid-template-columns:1fr}.admin-user-page-tabs{gap:16px;overflow-x:auto}.admin-user-page-title{font-size:24px}}.reports-container{background:var(--color-greyish-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.reports-header{margin-bottom:24px}.reports-header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.reports-title-section h1{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 8px}.reports-title-section p{color:var(--color-secondary-text);font-size:14px;margin:0}.reports-actions{display:flex;gap:12px}.reports-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.reports-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.reports-btn.primary{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.reports-btn.primary:hover{opacity:.9}.reports-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.report-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:all .2s}.report-card:hover{box-shadow:0 4px 12px #0000001a}.report-card-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.report-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.report-icon.blue{background:#dbeafe;color:#3b82f6}.report-icon.green{background:#d1fae5;color:#059669}.report-icon.purple{background:#ede9fe;color:#8b5cf6}.report-icon.orange{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.report-info h3{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 6px}.report-info p{font-size:13px;line-height:1.4;margin:0}.report-info p,.report-meta{color:var(--color-secondary-text)}.report-meta{align-items:center;display:flex;font-size:12px;gap:12px;margin-bottom:16px}.report-meta svg{height:14px;width:14px}.report-formats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.format-badge{align-items:center;border-radius:4px;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.format-badge.pdf{background:#fee2e2;color:#dc2626}.format-badge.excel{background:#d1fae5;color:#059669}.format-badge.csv{background:#dbeafe;color:#2563eb}.format-badge.powerpoint{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.generate-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s;width:100%}.generate-btn:hover{opacity:.9}.charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:24px}.chart-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.chart-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.chart-title h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.chart-title p{font-size:13px;margin:0}.chart-expand,.chart-title p{color:var(--color-secondary-text)}.chart-expand{background:none;border:none;border-radius:4px;cursor:pointer;padding:6px;transition:all .2s}.chart-expand:hover{background:var(--color-greyish-bg)}.bar-chart{align-items:flex-end;display:flex;gap:40px;height:280px;margin-bottom:8px;padding:20px 20px 0}.bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column}.bars{align-items:flex-end;display:flex;gap:8px;height:200px;margin-bottom:16px;max-height:200px}.bar{border-radius:4px 4px 0 0;max-height:100%;position:relative;width:32px}.bar.completed{background:#059669}.bar.total{background:#3b82f6}.bar-label{color:var(--color-black-text);font-size:12px;font-weight:500;min-height:20px;text-align:center}.chart-legend{display:flex;font-size:13px;gap:24px;justify-content:center;margin-top:16px}.legend-item{align-items:center;color:var(--color-black-text);display:flex;gap:8px}.legend-dot{border-radius:2px;height:12px;width:12px}.legend-dot.green{background:#059669}.legend-dot.blue{background:#3b82f6}.radar-chart{align-items:center;display:flex;height:280px;justify-content:center;position:relative;width:100%}.radar-svg{height:100%;width:100%}.area-chart{height:280px;position:relative}.area-svg{height:100%;width:100%}.pie-chart{align-items:center;display:flex;height:280px;justify-content:center;position:relative}.pie-svg{height:100%;width:100%}.pie-legend{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:20px}.pie-legend-item{align-items:center;display:flex;font-size:13px;gap:8px}.pie-legend-dot{border-radius:2px;flex-shrink:0;height:12px;width:12px}.pie-legend-text{align-items:center;color:var(--color-black-text);display:flex;gap:8px}.pie-legend-percent{color:var(--color-black-text);font-weight:600}.leaderboard-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.leaderboard-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.leaderboard-icon{color:var(--color-sunflare)}.leaderboard-title h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.leaderboard-title p{color:var(--color-secondary-text);font-size:13px;margin:0}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table thead{border-bottom:2px solid var(--color-border)}.leaderboard-table th{color:var(--color-secondary-text);font-size:12px;font-weight:600;padding:12px;text-align:left;text-transform:uppercase}.leaderboard-table td{border-bottom:1px solid var(--color-border);padding:16px 12px}.leaderboard-table tbody tr:hover{background:var(--color-greyish-bg)}.rank-cell{align-items:center;color:var(--color-black-text);display:flex;font-weight:600;gap:8px}.trend-icon{font-size:12px}.trend-icon.up{color:#059669}.trend-icon.down{color:#ef4444}.trend-icon.same{color:var(--color-secondary-text)}.employee-cell{align-items:center;display:flex;gap:12px}.employee-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;width:36px}.level-cell{display:flex;flex-direction:column;gap:8px}.level-badge{border-radius:12px;color:var(--color-white);display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.level-progress{width:200px}.progress-bar{background:var(--color-border);height:6px;margin-bottom:4px;width:100%}.progress-bar,.progress-fill{border-radius:3px}.progress-text{color:var(--color-secondary-text);font-size:11px}.pagination{border-top:1px solid var(--color-border);justify-content:space-between;margin-top:20px;padding-top:20px}.pagination,.pagination-info{align-items:center;display:flex}.pagination-info{color:var(--color-secondary-text);font-size:14px;gap:8px}.pagination-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:4px;color:var(--color-black-text);cursor:pointer;font-size:14px;outline:none;padding:6px 28px 6px 10px}.pagination-buttons{display:flex;gap:8px}.page-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.page-btn:hover{background:var(--color-greyish-bg)}.page-btn.active{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.modal-overlay{background:#00000080}.modal-container{background:var(--color-card-bg);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;gap:0;max-height:90vh;max-width:1200px;overflow:hidden;width:90%}.modal-left{border-right:1px solid var(--color-border);width:45%}.modal-left,.modal-right{overflow-y:auto;padding:32px}.modal-right{background:var(--color-greyish-bg);width:55%}.modal-header{align-items:flex-start;gap:16px;margin-bottom:32px}.modal-icon{align-items:center;background:#dbeafe;border-radius:10px;color:#3b82f6;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.modal-title h2{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 4px}.modal-title p{font-size:14px;margin:0}.modal-close,.modal-title p{color:var(--color-secondary-text)}.modal-close{background:none;border:none;border-radius:6px;cursor:pointer;margin-left:auto;padding:8px;transition:all .2s}.modal-close:hover{background:var(--color-greyish-bg)}.modal-section{margin-bottom:24px}.section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;-webkit-user-select:none;user-select:none}.section-header-left{align-items:center;display:flex;gap:12px}.section-icon{color:var(--color-sunflare)}.section-title{color:var(--color-black-text);font-size:15px;font-weight:600}.section-chevron{color:var(--color-secondary-text);transition:transform .2s}.section-chevron.open{transform:rotate(180deg)}.section-content{padding:16px 0}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.form-label span{color:#ef4444}.date-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.date-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px;width:100%}.date-input::placeholder{color:var(--color-secondary-text)}.date-input:focus{border-color:var(--color-sunflare)}.format-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.format-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;padding:20px;text-align:center;transition:all .2s}.format-card.selected,.format-card:hover{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.format-card-icon{font-size:32px;margin-bottom:8px}.format-card-name{color:var(--color-black-text);font-size:13px;font-weight:600}.format-card-check{align-items:center;border:2px solid var(--color-border);border-radius:50%;display:flex;height:18px;justify-content:center;margin:8px auto 0;width:18px}.format-card.selected .format-card-check{background:var(--color-sunflare);border-color:var(--color-sunflare)}.format-card-check svg{color:var(--color-white);display:none}.format-card.selected .format-card-check svg{display:block}.filter-section-header{align-items:center;background:var(--color-card-bg);border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px;transition:all .2s}.filter-section-header:hover{background:var(--color-greyish-bg)}.departments-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.checkbox-item{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .2s}.checkbox-item:hover{background:var(--color-greyish-bg)}.checkbox{align-items:center;border:2px solid var(--color-border);border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.checkbox.checked{background:var(--color-sunflare);border-color:var(--color-sunflare)}.checkbox svg{color:var(--color-white);display:none}.checkbox.checked svg{display:block}.checkbox-label{color:var(--color-black-text);font-size:13px}.helper-text{color:var(--color-secondary-text);font-size:12px;margin-top:8px}.container-section{background:var(--color-card-bg);border-radius:8px;margin-bottom:16px;padding:20px}.container-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.container-title{align-items:center;color:var(--color-black-text);display:flex;font-size:14px;font-weight:600;gap:8px}.collapse-icon{color:var(--color-secondary-text);cursor:pointer}.section-items{display:flex;flex-direction:column;gap:12px}.section-item{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .2s}.section-item:hover{background:var(--color-card-bg)}.section-checkbox{align-items:center;background:var(--color-sunflare);border:2px solid var(--color-border);border-color:var(--color-sunflare);border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.section-item-label{color:var(--color-black-text);font-size:13px;font-weight:500}.schedule-item{align-items:flex-start;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:12px;padding:12px}.schedule-checkbox{align-items:center;border:2px solid var(--color-border);border-radius:3px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:2px;width:18px}.schedule-info h4{color:var(--color-black-text);font-size:14px;font-weight:600;margin:0 0 4px}.schedule-info p{color:var(--color-secondary-text);font-size:12px;margin:0}.modal-footer{align-items:center;justify-content:space-between;margin-top:32px;padding-top:24px}.footer-info{color:var(--color-secondary-text);font-size:13px}.modal-actions{display:flex;gap:12px}.modal-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.modal-btn.cancel{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.modal-btn.cancel:hover{background:var(--color-greyish-bg)}.modal-btn.generate{align-items:center;background:var(--color-sunflare);border:1px solid var(--color-sunflare);color:var(--color-white);display:flex;gap:8px}.modal-btn.generate:hover{opacity:.9}@media (max-width:968px){.modal-container{flex-direction:column}.modal-left,.modal-right{width:100%}}@media (max-width:768px){.reports-container{padding:16px}.charts-grid{grid-template-columns:1fr}.reports-header-top{flex-direction:column;gap:16px}.date-inputs,.departments-grid,.format-grid,.reports-cards{grid-template-columns:1fr}}.admin-ilt-container{background-color:var(--color-white-bg);border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.admin-ilt-header{margin-bottom:32px}.admin-ilt-breadcrumb{color:var(--color-secondary-text);font-size:13px;margin-bottom:8px}.admin-ilt-breadcrumb-separator{margin:0 8px}.admin-ilt-title{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 8px}.admin-ilt-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.admin-ilt-section{background-color:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.admin-ilt-section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 8px}.admin-ilt-section-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0 0 24px}.admin-ilt-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.admin-ilt-stat-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);gap:16px;padding:20px}.admin-ilt-stat-card,.admin-ilt-stat-icon{align-items:center;border-radius:12px;display:flex}.admin-ilt-stat-icon{color:var(--color-white);font-size:20px;height:48px;justify-content:center;width:48px}.admin-ilt-stat-icon-blue{background-color:#2196f3}.admin-ilt-stat-icon-green{background-color:#4caf50}.admin-ilt-stat-icon-purple{background-color:#9c27b0}.admin-ilt-stat-icon-orange{background-color:var(--color-sunflare)}.admin-ilt-stat-content{flex:1 1}.admin-ilt-stat-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:4px}.admin-ilt-stat-value{color:var(--color-black-text);font-size:28px;font-weight:600}.admin-ilt-stat-change{color:#4caf50;font-size:12px;margin-top:4px}.admin-ilt-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:24px}.admin-ilt-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .3s}.admin-ilt-tab-active,.admin-ilt-tab:hover{color:var(--color-sunflare)}.admin-ilt-tab-active{border-bottom-color:var(--color-sunflare)}.admin-ilt-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-ilt-search-container{flex:1 1;min-width:250px;position:relative}.admin-ilt-search-icon{color:var(--color-secondary-text);font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.admin-ilt-search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px 10px 36px;transition:border-color .3s;width:100%}.admin-ilt-search-input:focus{background:var(--color-input-focus-bg)}.admin-ilt-filter{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;outline:none;padding:10px 16px}.admin-ilt-btn-primary{align-items:center;background-color:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:opacity .3s}.admin-ilt-btn-primary:hover{opacity:.9}.admin-ilt-locations-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.admin-ilt-location-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:box-shadow .3s}.admin-ilt-location-card:hover{box-shadow:0 4px 12px #0000001a}.admin-ilt-location-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.admin-ilt-location-icon{align-items:center;background-color:#2196f3;border-radius:12px;color:var(--color-white);display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.admin-ilt-location-title{flex:1 1}.admin-ilt-location-name{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.admin-ilt-location-city{color:var(--color-secondary-text);font-size:13px;margin:0}.admin-ilt-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.admin-ilt-status-active{background-color:#e8f5e9;color:#2e7d32}.admin-ilt-status-maintenance,.admin-ilt-status-onleave{background-color:var(--color-light-orange-bg);color:var(--color-orange-icon)}.admin-ilt-location-details{margin-bottom:20px}.admin-ilt-detail-item{align-items:center;color:var(--color-secondary-text);display:flex;font-size:13px;gap:8px;margin-bottom:8px}.admin-ilt-location-info{display:flex;gap:24px;margin-bottom:20px}.admin-ilt-info-group{display:flex;flex:1 1;gap:24px}.admin-ilt-info-item{flex:1 1}.admin-ilt-info-label{color:var(--color-secondary-text);font-size:12px;margin-bottom:4px}.admin-ilt-info-value{color:var(--color-black-text);font-size:16px;font-weight:600}.admin-ilt-facilities{margin-bottom:20px}.admin-ilt-facilities-label{color:var(--color-secondary-text);font-size:12px;font-weight:500;margin-bottom:8px}.admin-ilt-facilities-list{display:flex;flex-wrap:wrap;gap:8px}.admin-ilt-facility-tag{align-items:center;background-color:var(--color-light-orange-bg);border-radius:12px;color:var(--color-orange-icon);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 12px}.admin-ilt-location-actions{border-top:1px solid var(--color-border);display:flex;gap:8px;padding-top:16px}.admin-ilt-btn-view{background-color:var(--color-light-orange-bg);border:none;border-radius:8px;color:var(--color-orange-icon);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px;transition:opacity .3s}.admin-ilt-btn-view:hover{opacity:.8}.admin-ilt-icon-btn{align-items:center;background-color:var(--color-greyish-bg);border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s;width:40px}.admin-ilt-icon-btn:hover{background-color:var(--color-border)}.admin-ilt-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-ilt-modal{background-color:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow:auto;width:100%}.admin-ilt-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.admin-ilt-modal-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0}.admin-ilt-modal-close{align-items:center;background-color:initial;border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .3s;width:32px}.admin-ilt-modal-close:hover{background-color:var(--color-greyish-bg)}.admin-ilt-form{padding:24px}.admin-ilt-form-group{margin-bottom:20px}.admin-ilt-label{color:var(--color-black-text);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.admin-ilt-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px;transition:border-color .3s;width:100%}.admin-ilt-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg)}textarea.admin-ilt-input{font-family:inherit;min-height:80px;resize:vertical}.admin-ilt-select{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-black-text);cursor:pointer;font-size:14px;outline:none;padding:10px 12px;width:100%}.admin-ilt-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg)}.admin-ilt-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-ilt-facilities-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.admin-ilt-checkbox-label{align-items:center;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .3s}.admin-ilt-checkbox-label:hover{background-color:var(--color-greyish-bg)}.admin-ilt-checkbox{accent-color:var(--color-sunflare);cursor:pointer}.admin-ilt-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.admin-ilt-btn-secondary{background-color:var(--color-greyish-bg);border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.admin-ilt-btn-secondary:hover{background-color:var(--color-border)}.admin-ilt-message-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.admin-ilt-message-modal{animation:slideUp .3s ease-in-out;background-color:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:32px;text-align:center;width:100%}.admin-ilt-message-icon{align-items:center;border-radius:50%;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.admin-ilt-message-icon-success{background-color:#e8f5e9;color:#2e7d32}.admin-ilt-message-icon-error{background-color:#ffebee;color:#c62828}.admin-ilt-message-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 8px}.admin-ilt-message-text{color:var(--color-secondary-text);font-size:14px;line-height:1.5;margin:0 0 24px}.admin-ilt-message-btn{background-color:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:opacity .3s}.admin-ilt-message-btn:hover{opacity:.9}@media (max-width:768px){.admin-ilt-container{padding:16px}.admin-ilt-section{padding:20px}.admin-ilt-form-row,.admin-ilt-locations-grid,.admin-ilt-stats{grid-template-columns:1fr}.admin-ilt-message-modal{max-width:90%}}.trainer-coursemanagement-status-badge.trainer-coursemanagement-status-pending{background-color:var(--color-light-yellow);color:var(--color-yellow-text)}.trainer-coursemanagement-status-badge.trainer-coursemanagement-status-inactive{background-color:var(--color-light-red);color:var(--color-red)}.trainer-coursemanagement-status-badge.trainer-coursemanagement-status-draft{background-color:var(--color-archived-bg);color:var(--color-archived-text)}.course-status-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.course-status-modal{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.course-status-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px}.course-status-modal-header h2{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0}.course-status-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-secondary-text);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.course-status-modal-close:hover:not(:disabled){background-color:var(--color-greyish-bg);color:var(--color-black-text)}.course-status-modal-close:disabled{cursor:not-allowed;opacity:.5}.course-status-modal-body{padding:20px}.course-status-modal-course-name{color:var(--color-black-text);font-size:16px;margin:0 0 16px}.course-status-modal-description{color:var(--color-secondary-text);font-size:14px;margin:0 0 16px}.course-status-options{display:flex;flex-direction:column;gap:12px}.course-status-option{align-items:flex-start;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;padding:16px;transition:all .2s}.course-status-option:hover:not(:has(input:disabled)){background-color:var(--color-light-orange-bg-2);border-color:var(--color-sunflare)}.course-status-option.selected{background-color:var(--color-light-orange-bg-2);border-color:var(--color-sunflare)}.course-status-option input[type=radio]{accent-color:var(--color-sunflare);cursor:pointer;margin-right:12px;margin-top:2px}.course-status-option input[type=radio]:disabled{cursor:not-allowed}.course-status-option-content{flex:1 1}.course-status-option-label{color:var(--color-black-text);font-size:14px;font-weight:600;margin-bottom:4px}.course-status-option-description{color:var(--color-secondary-text);font-size:13px}.course-status-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:20px}.course-status-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.course-status-modal-btn:disabled{cursor:not-allowed;opacity:.5}.course-status-modal-btn-cancel{background-color:var(--color-greyish-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.course-status-modal-btn-cancel:hover:not(:disabled){background-color:var(--color-border)}.course-status-modal-btn-confirm{background-color:var(--color-sunflare);color:var(--color-white)}.course-status-modal-btn-confirm:hover:not(:disabled){background-color:var(--color-orange);box-shadow:0 4px 8px #ff88114d;transform:translateY(-1px)}.course-status-modal-btn-confirm:disabled{background-color:var(--color-greyish-bg);color:var(--color-secondary-text)}[data-theme=dark] .course-status-modal-overlay{background-color:#000c}[data-theme=dark] .course-status-modal{box-shadow:0 10px 25px #00000080}[data-theme=dark] .course-status-option:hover:not(:has(input:disabled)){background-color:var(--color-light-orange-bg-2);border-color:var(--color-sunflare)}[data-theme=dark] .course-status-option.selected{background-color:var(--color-light-orange-bg-2);border-color:var(--color-sunflare)}.batch-selection-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;margin:20px 0;padding:20px}.batch-selection-title{color:var(--color-black-text);font-size:18px;font-weight:600;margin-bottom:8px}.batch-selection-description{color:var(--color-secondary-text);font-size:14px;margin-bottom:16px}.batch-option-all{background:var(--color-greyish-bg);border:2px solid var(--color-border);border-radius:6px;margin-bottom:20px;padding:12px;transition:border-color .2s ease}.batch-option-all:has(input:checked){background:var(--color-light-orange-bg-2);border-color:var(--color-sunflare)}.batch-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.batch-checkbox{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.batch-label-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.batch-label-text strong{color:var(--color-black-text);font-size:15px}.batch-label-hint{color:var(--color-secondary-text);font-size:13px}.batch-selection-specific{animation:fadeIn .3s ease-in-out}.batch-selection-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.batch-selection-label{color:var(--color-black-text);font-size:15px;font-weight:500}.batch-selection-actions{display:flex;gap:8px}.batch-action-btn{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-secondary-text);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.batch-action-btn:hover{background:var(--color-border);color:var(--color-black-text)}.batch-checkboxes-grid{grid-gap:12px;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:16px}.batch-checkbox-item{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.batch-checkbox-item:hover{background:var(--color-light-orange-bg-2);border-color:var(--color-sunflare)}.batch-checkbox-item:has(input:checked){background:var(--color-light-orange-bg-2);border-color:var(--color-sunflare)}.batch-name{color:var(--color-black-text);font-size:14px;font-weight:500}.no-batches-message{color:var(--color-secondary-text);font-size:14px;grid-column:1/-1;padding:20px;text-align:center}.selected-batches-info{background:var(--color-light-orange-bg-2);border-left:3px solid var(--color-sunflare);border-radius:6px;margin-top:12px;padding:10px 14px}.selected-count{color:var(--color-sunflare);font-size:14px;font-weight:600}@media (max-width:768px){.batch-checkboxes-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:12px}.batch-selection-header{align-items:flex-start;flex-direction:column}.batch-selection-actions{width:100%}.batch-action-btn{flex:1 1}}@media (max-width:480px){.batch-checkboxes-grid{grid-template-columns:1fr}.batch-selection-container{padding:16px}}.upload-area{background-color:#fafafa;border:2px dashed #d1d5db;padding:2rem;position:relative;transition:all .3s ease}.upload-area-dragging,.upload-area:hover:not(.upload-area-disabled):not(.upload-area-has-file){background-color:#fff5e6;border-color:#ff8c00}.upload-area-dragging{transform:scale(1.02)}.upload-area-has-file{background-color:#ecfdf5;border-color:#10b981;cursor:default}.upload-area-disabled{cursor:not-allowed;opacity:.5}.upload-area-input{display:none}.upload-area-empty{align-items:center;display:flex;flex-direction:column;gap:.75rem}.upload-area-icon{color:#9ca3af;transition:color .3s ease}.upload-area:hover:not(.upload-area-disabled) .upload-area-icon{color:#ff8c00}.upload-area-title{color:#374151;font-size:1rem;font-weight:600;margin:0}.upload-area-description{color:#6b7280;font-size:.875rem;margin:0}.upload-area-file-info{align-items:center;display:flex;gap:1rem;padding:.5rem;text-align:left}.upload-area-file-icon{color:#10b981;flex-shrink:0}.upload-area-file-details{flex:1 1;min-width:0}.upload-area-file-name{color:#1f2937;font-size:.875rem;font-weight:500;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-area-file-size{color:#6b7280;font-size:.75rem;margin:0}.upload-area-remove-btn{align-items:center;background-color:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.upload-area-remove-btn:hover{background-color:#fecaca;transform:scale(1.1)}.upload-area-uploading{align-items:center;display:flex;flex-direction:column;gap:1rem}.upload-area-progress-circle{height:60px;position:relative;width:60px}.upload-area-progress-text{color:#ff8c00;font-size:.875rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.upload-area-uploading-text{color:#6b7280;font-size:.875rem;margin:0}@media (max-width:768px){.upload-area{padding:1.5rem}.upload-area-icon{height:32px;width:32px}.upload-area-title{font-size:.875rem}.upload-area-description{font-size:.75rem}}.searchable-select-wrapper{position:relative;width:100%}.searchable-select-input{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;min-height:42px;padding:10px 40px 10px 12px;transition:all .2s;width:100%}.searchable-select-input:hover{border-color:#9ca3af}.searchable-select-input.disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.searchable-select-input.error{border-color:#ef4444}.searchable-select-input .placeholder{color:#9ca3af}.dropdown-arrow{color:#6b7280;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:transform .2s}.dropdown-arrow.open{transform:translateY(-50%) rotate(180deg)}.searchable-select-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;flex-direction:column;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.searchable-select-search{border-bottom:1px solid #e5e7eb;padding:8px}.searchable-select-search input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;padding:8px 12px;width:100%}.searchable-select-search input:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a}.searchable-select-options{max-height:250px;overflow-y:auto}.searchable-select-option{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:10px 12px;transition:background-color .15s}.searchable-select-option:last-child{border-bottom:none}.searchable-select-option:hover{background-color:#fef3e6}.searchable-select-option.selected{background-color:#fff4e6;color:#ff8c00;font-weight:500}.option-label{color:#1f2937;font-size:.875rem;font-weight:500;margin-bottom:2px}.option-sublabel{color:#6b7280;font-size:.75rem}.searchable-select-no-results{color:#9ca3af;font-size:.875rem;padding:16px 12px;text-align:center}[data-theme=dark] .searchable-select-input{background-color:var(--color-primary-dark);border-color:var(--color-medium-gray);color:var(--color-white)}[data-theme=dark] .searchable-select-input:hover{border-color:var(--color-grey)}[data-theme=dark] .searchable-select-input .placeholder{color:var(--color-grey)}[data-theme=dark] .searchable-select-dropdown{background-color:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .searchable-select-search{border-bottom-color:var(--color-medium-gray)}[data-theme=dark] .searchable-select-search input{background-color:var(--color-dark);border-color:var(--color-medium-gray);color:var(--color-white)}[data-theme=dark] .searchable-select-search input:focus{border-color:#ff8c00}[data-theme=dark] .searchable-select-option{border-bottom-color:var(--color-medium-gray)}[data-theme=dark] .searchable-select-option:hover{background-color:var(--color-dark)}[data-theme=dark] .searchable-select-option.selected{background-color:#ff8c0033;color:#ff8c00}[data-theme=dark] .option-label{color:var(--color-white)}[data-theme=dark] .option-sublabel,[data-theme=dark] .searchable-select-no-results{color:var(--color-grey)}.admin-marketing-compose-content{max-width:1400px}.admin-marketing-section-subtitle{margin:0 0 24px}.admin-marketing-compose-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px}.admin-marketing-compose-card{background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.admin-marketing-card-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 20px}.admin-marketing-form-group{margin-bottom:20px}.admin-marketing-form-label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.admin-marketing-form-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.admin-marketing-form-input:focus{background:var(--color-card-bg);border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg);outline:none}.admin-marketing-form-input:disabled{background-color:var(--color-greyish-bg);cursor:not-allowed}.admin-marketing-form-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s;width:100%}.admin-marketing-form-textarea:focus{background:var(--color-card-bg);border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg);outline:none}.admin-marketing-form-select{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.admin-marketing-form-select:focus{outline:none}.admin-marketing-toolbar{border-top:1px solid var(--color-border);display:flex;gap:8px;padding-top:12px}.admin-marketing-toolbar-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s}.admin-marketing-toolbar-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-marketing-notification-types{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.admin-marketing-type-btn{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:8px;padding:16px;transition:all .2s}.admin-marketing-type-btn:hover{border-color:var(--color-secondary-text)}.admin-marketing-type-btn-active{background:var(--color-light-orange-bg);border-color:var(--color-sunflare);color:var(--color-orange-icon)}.admin-marketing-audience-list{display:flex;flex-direction:column;gap:12px}.admin-marketing-audience-item{align-items:center;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.admin-marketing-audience-item:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-marketing-audience-checkbox{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.admin-marketing-audience-info{display:flex;flex-direction:column;gap:2px}.admin-marketing-audience-name{color:var(--color-black-text);font-size:14px;font-weight:500}.admin-marketing-upload-area{align-items:center;background:var(--color-light-orange-bg-2);border:2px dashed var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:32px;transition:all .2s}.admin-marketing-upload-area:hover{border-color:var(--color-sunflare)}.admin-marketing-upload-icon{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.admin-marketing-upload-text{color:var(--color-black-text);font-size:15px;font-weight:500;margin:0 0 4px}.admin-marketing-upload-subtext{color:var(--color-secondary-text);font-size:14px;margin:0 0 16px}.admin-marketing-upload-btn{background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:8px;padding:10px 24px;transition:opacity .2s}.admin-marketing-upload-hint{color:var(--color-secondary-text);font-size:12px;margin:0}.admin-marketing-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-marketing-form-group-half{margin-bottom:0}.admin-marketing-preview-card{background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 3px #0000001a;position:-webkit-sticky;position:sticky;top:24px}.admin-marketing-preview-header{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-black-text);display:flex;font-size:14px;font-weight:500;gap:8px;padding:16px 20px}.admin-marketing-preview-icon{color:var(--color-sunflare)}.admin-marketing-preview-content{padding:20px}.admin-marketing-preview-from,.admin-marketing-preview-to{display:flex;font-size:13px;gap:8px;margin-bottom:8px}.admin-marketing-preview-label{color:var(--color-secondary-text);font-weight:500}.admin-marketing-preview-message{background:var(--color-greyish-bg);border-radius:6px;margin-top:24px;padding:16px}.admin-marketing-preview-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 8px}.admin-marketing-preview-text{color:var(--color-secondary-text);font-size:14px;line-height:1.6;margin:0}.admin-marketing-ready-banner{background:var(--color-light-orange-bg-2);border-top:1px solid var(--color-border);display:flex;gap:12px;padding:16px 20px}.admin-marketing-ready-banner svg{color:var(--color-sunflare);flex-shrink:0;margin-top:2px}.admin-marketing-ready-content{flex:1 1}.admin-marketing-ready-title{color:var(--color-sunflare);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.admin-marketing-ready-list{color:var(--color-black-text);font-size:13px;list-style:none;margin:0;padding:0}.admin-marketing-ready-list li{margin-bottom:2px}.admin-marketing-feedback{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px}.admin-marketing-feedback-success{background:#f0fdf4;color:#16a34a}.admin-marketing-feedback-error{background:#fef2f2;color:#dc2626}[data-theme=dark] .admin-marketing-feedback-success{background:#22c55e1a;color:#4ade80}[data-theme=dark] .admin-marketing-feedback-error{background:#ef44441a;color:#f87171}.admin-marketing-actions{border-top:1px solid var(--color-border);gap:12px;padding:20px}.admin-marketing-draft-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.admin-marketing-draft-btn:hover:not(:disabled){background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-marketing-draft-btn:disabled{cursor:not-allowed;opacity:.5}.admin-marketing-send-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.admin-marketing-send-btn:hover:not(:disabled){background:var(--color-orange-icon)}.admin-marketing-send-btn:disabled{cursor:not-allowed;opacity:.5}.admin-marketing-spinner{animation:spin 1s linear infinite}@media (max-width:1024px){.admin-marketing-compose-layout{grid-template-columns:1fr}.admin-marketing-preview-card{position:static}}.admin-marketing-history-content{width:100%}.admin-marketing-history-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.admin-marketing-section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 4px}.admin-marketing-section-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.admin-marketing-new-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:opacity .2s}.admin-marketing-new-btn:hover{opacity:.9}.admin-marketing-filters{display:flex;gap:12px;margin-bottom:24px}.admin-marketing-search-box{flex:1 1;max-width:400px;position:relative}.admin-marketing-search-icon{color:var(--color-secondary-text);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.admin-marketing-search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 12px 10px 40px;transition:border-color .2s;width:100%}.admin-marketing-search-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg);outline:none}.admin-marketing-filter-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;min-width:150px;padding:10px 12px;transition:border-color .2s}.admin-marketing-filter-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg);outline:none}.admin-marketing-table-container{background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-marketing-history-table{border-collapse:collapse;width:100%}.admin-marketing-history-table thead{background:var(--color-greyish-bg);border-bottom:1px solid var(--color-border)}.admin-marketing-history-table th{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.admin-marketing-history-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.admin-marketing-history-table tbody tr:hover{background:var(--color-greyish-bg)}.admin-marketing-notif-cell{align-items:center;display:flex;gap:12px}.admin-marketing-notif-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-marketing-notif-title{color:var(--color-black-text);font-weight:500;margin-bottom:4px}.admin-marketing-notif-subtitle{color:var(--color-secondary-text);font-size:13px}.admin-marketing-type-badge{background:var(--color-light-orange-bg);border-radius:12px;color:var(--color-sunflare);display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.admin-marketing-audience-cell{display:flex;flex-direction:column;gap:6px}.admin-marketing-audience-tag{color:var(--color-secondary-text);font-size:13px}.admin-marketing-status-badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.admin-marketing-date-cell{display:flex;flex-direction:column;gap:2px}.admin-marketing-date-label{color:var(--color-secondary-text);font-size:12px}.admin-marketing-performance-cell{display:flex;flex-direction:column;gap:6px}.admin-marketing-metric{align-items:center;display:flex;font-size:13px;gap:6px}.admin-marketing-metric svg{color:var(--color-secondary-text)}.admin-marketing-actions{display:flex;gap:8px}.admin-marketing-action-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.admin-marketing-action-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text);color:var(--color-black-text)}.admin-marketing-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.admin-marketing-empty-icon{color:var(--color-secondary-text);margin-bottom:16px;opacity:.5}.admin-marketing-empty-title{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 8px}.admin-marketing-empty-message{color:var(--color-secondary-text);font-size:14px;line-height:1.5;margin:0;max-width:400px}@media (max-width:768px){.admin-marketing-history-header{flex-direction:column;gap:16px}.admin-marketing-new-btn{width:100%}.admin-marketing-filters{flex-direction:column}.admin-marketing-search-box{max-width:100%}.admin-marketing-filter-select{width:100%}.admin-marketing-table-container{overflow-x:auto}.admin-marketing-history-table{min-width:800px}}.admin-marketing-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.admin-marketing-modal{background:var(--color-card-bg);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:900px;overflow:auto;width:100%}.admin-marketing-modal-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.admin-marketing-modal-title-row{align-items:center;display:flex;gap:16px}.admin-marketing-modal-icon{align-items:center;background:var(--color-sunflare);border-radius:10px;color:var(--color-white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-marketing-modal-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 8px}.admin-marketing-modal-meta{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.admin-marketing-modal-status{color:#10b981}.admin-marketing-modal-type{color:#3b82f6}.admin-marketing-modal-close{background:none;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;padding:8px;transition:all .2s}.admin-marketing-modal-close:hover{background:var(--color-greyish-bg);color:var(--color-black-text)}.admin-marketing-modal-body{padding:24px}.admin-marketing-modal-section{margin-bottom:32px}.admin-marketing-modal-section:last-child{margin-bottom:0}.admin-marketing-modal-section-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.admin-marketing-section-icon{color:var(--color-sunflare)}.admin-marketing-modal-section h3{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0}.admin-marketing-modal-message{background:var(--color-greyish-bg);border-radius:8px;color:var(--color-black-text);font-size:14px;line-height:1.6;padding:16px}.admin-marketing-modal-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.admin-marketing-modal-half{margin-bottom:0}.admin-marketing-date-info{background:var(--color-light-orange-bg);border-radius:8px;display:flex;gap:12px;padding:16px}.admin-marketing-check-icon{color:#10b981;flex-shrink:0;margin-top:2px}.admin-marketing-date-label-small{color:var(--color-secondary-text);font-size:13px;margin-bottom:4px}.admin-marketing-date-value{color:var(--color-black-text);font-size:15px;font-weight:600}.admin-marketing-target-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-marketing-target-badge{align-items:center;border-radius:16px;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.admin-marketing-audience-count{color:var(--color-secondary-text);font-size:13px}.admin-marketing-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-marketing-metric-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px}.admin-marketing-metric-header{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:12px}.admin-marketing-metric-icon-blue{color:#3b82f6}.admin-marketing-metric-icon-green{color:#10b981}.admin-marketing-metric-value{color:var(--color-black-text);font-size:32px;font-weight:700;margin-bottom:12px}.admin-marketing-metric-bar{background:var(--color-greyish-bg);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.admin-marketing-metric-fill{border-radius:4px;height:100%;transition:width .3s}.admin-marketing-metric-fill-blue{background:#3b82f6}.admin-marketing-metric-fill-green{background:#10b981}.admin-marketing-metric-label{color:var(--color-secondary-text);font-size:13px}.admin-marketing-delivery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.admin-marketing-delivery-card{background:var(--color-card-bg);border:2px solid var(--color-sunflare);border-radius:8px;display:flex;gap:12px;padding:16px}.admin-marketing-delivery-card svg{color:var(--color-sunflare);flex-shrink:0}.admin-marketing-delivery-title{color:var(--color-black-text);font-size:14px;font-weight:600;margin-bottom:4px}.admin-marketing-delivery-status{align-items:center;color:var(--color-secondary-text);display:flex;font-size:13px;gap:4px}.admin-marketing-delivery-status svg{color:#10b981}.admin-marketing-summary-section{background:var(--color-light-orange-bg);border-radius:8px;padding:20px}.admin-marketing-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.admin-marketing-summary-item{display:flex;flex-direction:column;gap:4px}.admin-marketing-summary-label{color:var(--color-secondary-text);font-size:13px;font-weight:500}.admin-marketing-summary-value{color:var(--color-black-text);font-size:15px;font-weight:600}.admin-marketing-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.admin-marketing-modal-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.admin-marketing-modal-btn-secondary{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.admin-marketing-modal-btn-secondary:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-marketing-modal-btn-primary{background:var(--color-sunflare);border:none;color:var(--color-white)}.admin-marketing-modal-btn-primary:hover{opacity:.9}@media (max-width:768px){.admin-marketing-modal-overlay{padding:16px}.admin-marketing-modal{max-height:95vh}.admin-marketing-modal-header{padding:20px}.admin-marketing-modal-title-row{align-items:flex-start;flex-direction:column;gap:12px}.admin-marketing-modal-body{padding:20px}.admin-marketing-delivery-grid,.admin-marketing-metrics-grid,.admin-marketing-modal-row,.admin-marketing-summary-grid{grid-template-columns:1fr}.admin-marketing-modal-footer{flex-direction:column;padding:16px 20px}.admin-marketing-modal-btn{justify-content:center;width:100%}}.admin-marketing-container{background-color:var(--color-white-bg);border-radius:12px;max-width:1400px;min-height:100vh;padding:32px}.admin-marketing-breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.admin-marketing-breadcrumb,.admin-marketing-breadcrumb-item{color:var(--color-secondary-text)}.admin-marketing-breadcrumb-active{color:var(--color-black-text)}.admin-marketing-breadcrumb-separator{color:var(--color-secondary-text)}.admin-marketing-header{margin-bottom:24px}.admin-marketing-title{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 4px}.admin-marketing-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.admin-marketing-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:4px;margin-bottom:32px;overflow-x:auto}.admin-marketing-tab{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;position:relative;transition:color .2s;white-space:nowrap}.admin-marketing-tab:hover{color:var(--color-black-text)}.admin-marketing-tab-active{color:var(--color-sunflare)}.admin-marketing-tab-active:after{background:var(--color-sunflare);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.admin-marketing-content{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:32px}@media (max-width:768px){.admin-marketing-container{padding:16px}.admin-marketing-content{padding:20px}.admin-marketing-tabs{-webkit-overflow-scrolling:touch;overflow-x:scroll}.admin-marketing-tab{padding:12px 16px}}.admin-bulk-upload-container{background-color:var(--color-greyish-bg);margin:0 auto;max-width:1400px;padding:24px}.admin-bulk-upload-breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.admin-bulk-upload-breadcrumb,.admin-bulk-upload-breadcrumb-item,.admin-bulk-upload-breadcrumb-separator{color:var(--color-secondary-text)}.admin-bulk-upload-title{color:var(--color-black-text);font-size:32px;font-weight:600;margin:0 0 8px}.admin-bulk-upload-subtitle{color:var(--color-secondary-text);font-size:16px;margin:0 0 24px}.admin-bulk-upload-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:0;margin-bottom:32px}.admin-bulk-upload-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:14px;padding:12px 24px;transition:all .2s}.admin-bulk-upload-tab:hover{color:var(--color-black-text)}.admin-bulk-upload-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.admin-bulk-upload-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.admin-bulk-upload-section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 4px}.admin-bulk-upload-section-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.admin-bulk-upload-download-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.admin-bulk-upload-download-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-bulk-upload-info-box{background:var(--color-light-orange-bg-2);border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.admin-bulk-upload-info-icon{color:var(--color-sunflare);flex-shrink:0;margin-top:2px}.admin-bulk-upload-info-content{flex:1 1}.admin-bulk-upload-info-title{color:var(--color-black-text);font-size:14px;font-weight:600;margin:0 0 8px}.admin-bulk-upload-info-list{color:var(--color-black-text);font-size:14px;line-height:1.6;margin:0;padding-left:20px}.admin-bulk-upload-info-list li{margin-bottom:4px}.admin-bulk-upload-dropzone{background:var(--color-card-bg);border:2px dashed var(--color-border);border-radius:12px;padding:60px 40px;text-align:center;transition:all .3s}.admin-bulk-upload-dropzone:hover{border-color:var(--color-sunflare)}.admin-bulk-upload-dropzone-active{background:var(--color-light-orange-bg-2);border-color:var(--color-sunflare)}.admin-bulk-upload-dropzone-icon{align-items:center;background:var(--color-light-orange-bg-2);border-radius:50%;color:var(--color-orange-icon);display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.admin-bulk-upload-dropzone-text{color:var(--color-black-text);font-size:18px;font-weight:500;margin:0 0 8px}.admin-bulk-upload-dropzone-subtext{color:var(--color-secondary-text);font-size:14px;margin:0 0 24px}.admin-bulk-upload-select-btn{background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:15px;font-weight:500;padding:12px 32px;transition:all .2s}.admin-bulk-upload-select-btn:hover{opacity:.9}.admin-bulk-upload-dropzone-hint{color:var(--color-secondary-text);font-size:13px;margin:16px 0 0}.admin-bulk-upload-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.admin-bulk-upload-stat-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px;text-align:center}.admin-bulk-upload-stat-icon{color:var(--color-secondary-text);margin-bottom:8px}.admin-bulk-upload-stat-icon-success{color:#22c55e}.admin-bulk-upload-stat-icon-error{color:#ef4444}.admin-bulk-upload-stat-icon-warning{color:#f59e0b}.admin-bulk-upload-stat-label{color:var(--color-secondary-text);font-size:13px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.admin-bulk-upload-stat-value{color:var(--color-black-text);font-size:28px;font-weight:600}.admin-bulk-upload-errors-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px}.admin-bulk-upload-errors-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 4px}.admin-bulk-upload-errors-subtitle{color:var(--color-secondary-text);font-size:13px;margin:0 0 20px}.admin-bulk-upload-errors-table{border-collapse:collapse;width:100%}.admin-bulk-upload-errors-table thead{background:var(--color-greyish-bg)}.admin-bulk-upload-errors-table th{border-bottom:1px solid var(--color-border);color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.admin-bulk-upload-errors-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px 12px}.admin-bulk-upload-error-text{color:#ef4444}.admin-bulk-upload-preview-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px}.admin-bulk-upload-preview-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 4px}.admin-bulk-upload-preview-subtitle{color:var(--color-secondary-text);font-size:13px;margin:0 0 20px}.admin-bulk-upload-preview-table{border-collapse:collapse;width:100%}.admin-bulk-upload-preview-table thead{background:var(--color-greyish-bg)}.admin-bulk-upload-preview-table th{border-bottom:1px solid var(--color-border);color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.admin-bulk-upload-preview-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px 12px}.admin-bulk-upload-preview-table tbody tr:last-child td{border-bottom:none}.admin-bulk-upload-actions{display:flex;gap:12px;justify-content:flex-end}.admin-bulk-upload-cancel-btn{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:12px 24px;transition:all .2s}.admin-bulk-upload-cancel-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-bulk-upload-confirm-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.admin-bulk-upload-confirm-btn:hover{opacity:.9}@media (max-width:1024px){.admin-bulk-upload-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.admin-bulk-upload-container{padding:16px}.admin-bulk-upload-stats{grid-template-columns:repeat(2,1fr)}.admin-bulk-upload-header{flex-direction:column;gap:16px}.admin-bulk-upload-download-btn{justify-content:center;width:100%}.admin-bulk-upload-actions{flex-direction:column}.admin-bulk-upload-cancel-btn,.admin-bulk-upload-confirm-btn{justify-content:center;width:100%}}.ca-container{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.ca-stepper{border-bottom:1px solid var(--color-border);justify-content:space-between;margin-bottom:48px;padding-bottom:32px}.ca-step,.ca-stepper{align-items:center;display:flex}.ca-step{flex:1 1;flex-direction:column;gap:12px;position:relative}.ca-step-icon{align-items:center;background:var(--color-grey-bg);border-radius:50%;color:var(--color-secondary-text);display:flex;height:56px;justify-content:center;transition:all .3s;width:56px}.ca-step-active .ca-step-icon,.ca-step-completed .ca-step-icon{background:var(--color-sunflare);color:var(--color-white)}.ca-step-title{color:var(--color-secondary-text);font-size:13px;font-weight:500;text-align:center}.ca-step-active .ca-step-title{color:var(--color-black-text);font-weight:600}.ca-step-connector{background:var(--color-border);flex:1 1;height:2px;margin:-40px 16px 0}.ca-content{margin:0 auto;max-width:1000px}.ca-form-section{margin-bottom:32px}.ca-section-title{color:var(--color-black-text);font-size:24px;font-weight:600;margin-bottom:4px}.ca-section-subtitle{color:var(--color-secondary-text);font-size:14px;margin-bottom:24px}.ca-form-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px}.ca-form-group{margin-bottom:20px}.ca-form-group:last-child{margin-bottom:0}.ca-label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.ca-required{color:var(--color-error)}.ca-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.ca-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.ca-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-family:inherit;font-size:14px;padding:10px 14px;resize:vertical;transition:border-color .2s;width:100%}.ca-textarea:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.ca-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.ca-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.ca-selection-methods{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.ca-method-btn{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:8px;padding:20px 16px;transition:all .2s}.ca-method-active,.ca-method-btn:hover{border-color:var(--color-sunflare)}.ca-method-active{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.ca-items-filters,.ca-search-filters{display:flex;gap:12px;margin-bottom:24px}.ca-search-box{flex:1 1;position:relative}.ca-search-icon{color:var(--color-secondary-text);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.ca-search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 14px 10px 44px;width:100%}.ca-search-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.ca-filter-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;min-width:150px;padding:10px 14px}.ca-filter-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.ca-users-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.ca-users-table{border-collapse:collapse;width:100%}.ca-users-table thead{background:var(--color-grey-bg);border-bottom:1px solid var(--color-border)}.ca-users-table th{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.ca-users-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.ca-users-table tbody tr:hover{background:var(--color-grey-bg)}.ca-users-table tbody tr:last-child td{border-bottom:none}.ca-checkbox{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.ca-user-cell{gap:12px}.ca-user-avatar,.ca-user-cell{align-items:center;display:flex}.ca-user-avatar{background:var(--color-sunflare);border-radius:50%;color:var(--color-white);flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.ca-user-name{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.ca-user-email{color:var(--color-secondary-text);font-size:13px}.ca-selected-banner{align-items:center;background:var(--color-light-blue);border-radius:8px;color:var(--color-blue);display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:24px;padding:12px 16px}.ca-clear-btn{background:var(--color-white);border:1px solid var(--color-blue);border-radius:4px;color:var(--color-blue);cursor:pointer;font-size:13px;margin-left:auto;padding:4px 12px;transition:all .2s}.ca-clear-btn:hover{background:var(--color-blue);color:var(--color-white)}.ca-items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.ca-item-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;position:relative;transition:all .2s}.ca-item-card:hover{border-color:var(--color-sunflare);box-shadow:0 2px 8px #0000001a}.ca-item-selected{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.ca-item-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ca-item-content{flex:1 1}.ca-item-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin-bottom:8px}.ca-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ca-item-badge{background:var(--color-light-blue);border-radius:4px;color:var(--color-blue);display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.ca-item-detail{color:var(--color-secondary-text);font-size:13px}.ca-item-check{color:var(--color-sunflare);position:absolute;right:12px;top:12px}.ca-settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.ca-settings-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:24px}.ca-checkbox-label{align-items:center;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:8px}.ca-helper-text{color:var(--color-secondary-text);font-size:13px;margin-left:26px;margin-top:4px}.ca-radio-group{display:flex;flex-direction:column;gap:12px}.ca-radio-label{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:all .2s}.ca-radio-label:hover{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.ca-radio{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.ca-radio:checked+svg{color:var(--color-sunflare)}.ca-review-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.ca-review-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:24px}.ca-card-title{align-items:center;color:var(--color-black-text);display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:20px}.ca-review-item{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.ca-review-item:last-child{margin-bottom:0}.ca-review-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ca-review-value{color:var(--color-black-text);font-size:14px}.ca-review-users{display:flex;flex-direction:column;gap:12px}.ca-review-user{align-items:center;display:flex;gap:12px}.ca-user-avatar-sm{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:36px;justify-content:center;width:36px}.ca-review-user-name{color:var(--color-black-text);font-size:14px;font-weight:500}.ca-review-user-title{color:var(--color-secondary-text);font-size:13px}.ca-items-review{grid-column:1/-1}.ca-review-items{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.ca-review-item-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;padding:12px}.ca-review-item-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ca-review-item-name{color:var(--color-black-text);font-size:14px;font-weight:500;margin-bottom:4px}.ca-review-item-meta{color:var(--color-secondary-text);font-size:12px}.ca-form-actions{border-top:1px solid var(--color-border);gap:12px;justify-content:space-between;margin-top:32px;padding-top:24px}.ca-btn,.ca-form-actions{align-items:center;display:flex}.ca-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.ca-btn-primary{background:var(--color-sunflare);color:var(--color-white);margin-left:auto}.ca-btn-primary:hover{opacity:.9}.ca-btn-secondary{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.ca-btn-secondary:hover{background:var(--color-grey-bg);border-color:var(--color-secondary-text)}.ca-btn-success{background:var(--color-green);color:var(--color-white);margin-left:auto}.ca-btn-success:hover{opacity:.9}@media (max-width:1024px){.ca-selection-methods{grid-template-columns:repeat(3,1fr)}.ca-items-grid,.ca-review-grid,.ca-review-items,.ca-settings-grid{grid-template-columns:1fr}}@media (max-width:768px){.ca-container{padding:16px}.ca-stepper{flex-wrap:wrap}.ca-step-connector{display:none}.ca-selection-methods{grid-template-columns:repeat(2,1fr)}.ca-form-actions,.ca-items-filters,.ca-search-filters{flex-direction:column}.ca-btn-primary,.ca-btn-success{margin-left:0;width:100%}}.ah-history-container{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.ah-history-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.ah-section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin-bottom:4px}.ah-section-subtitle{color:var(--color-secondary-text);font-size:14px}.ah-history-actions{display:flex;gap:12px}.ah-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.ah-btn-icon{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-secondary-text)}.ah-btn-icon:hover{background:var(--color-grey-bg);border-color:var(--color-secondary-text);color:var(--color-black-text)}.ah-btn-primary{background:var(--color-sunflare);color:var(--color-white)}.ah-btn-primary:hover{opacity:.9}.ah-search-box{margin-bottom:24px;max-width:400px;position:relative}.ah-search-icon{color:var(--color-secondary-text);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.ah-search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 14px 10px 44px;width:100%}.ah-search-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.ah-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.ah-table{border-collapse:collapse;width:100%}.ah-table thead{background:var(--color-grey-bg);border-bottom:1px solid var(--color-border)}.ah-table th{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.ah-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.ah-table tbody tr:hover{background:var(--color-grey-bg)}.ah-table tbody tr:last-child td{border-bottom:none}.ah-assignment-cell{align-items:center;display:flex;gap:12px}.ah-assignment-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ah-assignment-name{color:var(--color-black-text);font-weight:500;margin-bottom:4px}.ah-assignment-items{color:var(--color-secondary-text);font-size:12px}.ah-users-cell{align-items:center;color:var(--color-secondary-text);display:flex;gap:6px}.ah-completion-cell{display:flex;flex-direction:column;gap:8px;min-width:200px}.ah-completion-text{color:var(--color-black-text);font-size:14px;font-weight:500}.ah-progress-bar{background:var(--color-border);border-radius:4px;height:8px;overflow:hidden;width:100%}.ah-progress-fill{background:var(--color-sunflare);border-radius:4px;height:100%;transition:width .3s}.ah-status-tags{display:flex;flex-wrap:wrap;gap:6px}.ah-status-tag{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px}.ah-status-done{background:#d1fae5;color:#065f46}.ah-status-active{background:var(--color-light-blue);color:var(--color-blue)}.ah-status-pending{background:#fef3c7;color:#92400e}.ah-actions{display:flex;gap:8px}.ah-action-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.ah-action-btn:hover{background:var(--color-grey-bg);border-color:var(--color-secondary-text);color:var(--color-black-text)}.ah-detail-container{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.ah-back-btn{align-items:center;background:none;border:none;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:24px;padding:8px 12px;transition:color .2s}.ah-back-btn:hover{color:var(--color-black-text)}.ah-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.ah-detail-title{color:var(--color-black-text);font-size:24px;font-weight:600;margin-bottom:8px}.ah-detail-meta{color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.ah-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.ah-stat-card{background:var(--color-grey-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px}.ah-stat-completed{background:#d1fae5;border-color:#6ee7b7}.ah-stat-progress{background:var(--color-light-blue);border-color:#93c5fd}.ah-stat-notstarted{background:var(--color-grey-bg);border-color:var(--color-border)}.ah-stat-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:8px}.ah-stat-value{color:var(--color-black-text);font-size:32px;font-weight:700}.ah-user-filters{display:flex;gap:8px;margin-bottom:24px}.ah-filter-btn{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.ah-filter-btn:hover{background:var(--color-grey-bg);border-color:var(--color-secondary-text)}.ah-filter-active{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.ah-filter-active:hover{border-color:var(--color-sunflare);opacity:.9}.ah-users-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.ah-users-table{border-collapse:collapse;width:100%}.ah-users-table thead{background:var(--color-grey-bg);border-bottom:1px solid var(--color-border)}.ah-users-table th{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.ah-users-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.ah-users-table tbody tr:hover{background:var(--color-grey-bg)}.ah-users-table tbody tr:last-child td{border-bottom:none}.ah-user-cell{gap:12px}.ah-user-avatar,.ah-user-cell{align-items:center;display:flex}.ah-user-avatar{background:var(--color-sunflare);border-radius:50%;color:var(--color-white);flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.ah-user-name{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.ah-user-email{color:var(--color-secondary-text);font-size:13px}.ah-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:4px 12px}.ah-status-completed{background:#d1fae5;color:#065f46}.ah-user-progress{align-items:center;display:flex;gap:12px;min-width:200px}.ah-progress-percentage{color:var(--color-black-text);font-size:14px;font-weight:500;min-width:40px}.ah-user-progress-bar{background:var(--color-border);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.ah-user-progress-fill{background:var(--color-sunflare);border-radius:4px;height:100%;transition:width .3s}.ah-user-actions{display:flex;gap:8px}@media (max-width:1024px){.ah-stats-grid{grid-template-columns:repeat(2,1fr)}.ah-table-container,.ah-users-table-container{overflow-x:auto}.ah-table,.ah-users-table{min-width:900px}}@media (max-width:768px){.ah-detail-container,.ah-history-container{padding:16px}.ah-stats-grid{grid-template-columns:1fr}.ah-detail-header,.ah-history-header{align-items:flex-start;flex-direction:column}.ah-history-actions{width:100%}}.lat-container{background-color:var(--color-card-bg);border-radius:12px;font-family:var(--font-family);min-height:100vh;padding:24px}.lat-breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.lat-breadcrumb,.lat-breadcrumb-item{color:var(--color-secondary-text)}.lat-breadcrumb-active{color:var(--color-black-text)}.lat-breadcrumb-separator{color:var(--color-border)}.lat-header{margin-bottom:24px}.lat-title{color:var(--color-black-text);font-size:28px;font-weight:600;margin-bottom:4px}.lat-subtitle{color:var(--color-secondary-text);font-size:14px}.lat-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:4px;margin-bottom:32px}.lat-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s}.lat-tab:hover{color:var(--color-black-text)}.lat-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare)}.lat-content{max-width:1400px}.lat-placeholder{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:64px 32px;text-align:center}.lat-placeholder p{color:var(--color-secondary-text);font-size:16px}@media (max-width:768px){.lat-container{padding:16px}}.trainer-dashboard-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.trainer-dashboard-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.trainer-dashboard-page-header h1{color:var(--color-black-text);font-size:32px;font-weight:600}.trainer-dashboard-page-header p{color:var(--color-secondary-text);font-size:14px}.trainer-dashboard-page-date-selector{align-items:center;border:1px solid var(--color-border);border-radius:100px;display:flex;gap:12px}.trainer-dashboard-page-date-selector span{color:var(--color-secondary-text);font-size:14px}.trainer-dashboard-page-date-button,.trainer-dashboard-page-date-button-small{align-items:center;border-radius:100px;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;padding:12px 16px}.trainer-dashboard-page-date-button-small{border:.8px solid var(--color-border);cursor:pointer;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.trainer-dashboard-page-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.trainer-dashboard-page-stat-card{background:var(--color-card-bg);border-radius:12px;padding:24px;transition:all .3s ease}.trainer-dashboard-page-stat-card:hover{transform:translateY(-4px)}.trainer-dashboard-page-stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.trainer-dashboard-page-stat-title{color:var(--color-secondary-text);font-size:14px;margin-bottom:8px}.trainer-dashboard-page-stat-value{color:var(--color-black-text);font-size:32px;font-weight:700}.trainer-dashboard-page-stat-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:50%;color:var(--color-orange-icon);display:flex;justify-content:center;padding:10px;width:48px}.trainer-dashboard-page-stat-increase{color:var(--color-green);font-size:13px;font-weight:500}.trainer-dashboard-page-analytics-banner{align-items:center;display:flex;gap:16px;margin-bottom:24px;padding-top:20px}.trainer-dashboard-page-analytics-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;font-size:20px;height:36px;justify-content:center;width:36px}.trainer-dashboard-page-analytics-title{color:var(--color-primary-text);font-size:18px;font-weight:500}.trainer-dashboard-page-analytics-subtitle{color:var(--color-secondary-text);font-size:14px}.trainer-dashboard-page-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.5fr 1fr;margin-bottom:24px}.trainer-dashboard-page-learning-hours-card,.trainer-dashboard-page-tasks-card,.trainer-dashboard-page-top-courses-card{background:var(--color-card-bg);border-radius:12px;padding:24px}.trainer-dashboard-page-card-header{display:flex;flex-direction:column;margin-bottom:24px}.trainer-dashboard-page-card-header h3{color:var(--color-black-text);display:inline;font-size:18px;font-weight:600;margin-bottom:4px;margin-right:8px}.trainer-dashboard-page-card-header p{color:var(--color-secondary-text);display:inline;font-size:14px}.trainer-dashboard-page-learning-hours-row{display:flex;flex-direction:row;gap:24px}.trainer-dashboard-page-chart-section{flex:1 1}.trainer-dashboard-page-progress-section{display:flex;flex-direction:column;justify-content:space-between;min-width:200px}.trainer-dashboard-page-progress-info{align-items:center;border-radius:8px;display:flex;gap:12px;padding:16px}.trainer-dashboard-page-chart-wrapper{display:flex;gap:12px}.trainer-dashboard-page-chart-container{display:flex;gap:12px;margin-bottom:16px}.trainer-dashboard-page-chart-y-axis{color:var(--color-secondary-text);display:flex;flex-direction:column;font-size:12px;justify-content:space-between;padding:20px 0}.trainer-dashboard-page-chart-area{flex:1 1;position:relative}.trainer-dashboard-page-line-chart{height:200px;width:100%}.trainer-dashboard-page-chart-labels{color:var(--color-secondary-text);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.trainer-dashboard-page-progress-icon{align-items:center;background:var(--color-sunflare);border-radius:6px;color:var(--color-white);display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.trainer-dashboard-page-progress-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:4px}.trainer-dashboard-page-progress-value{color:var(--color-primary-text);font-size:18px;font-weight:600}.trainer-dashboard-page-progress-percent{color:var(--color-green);font-size:14px;margin-left:8px}.trainer-dashboard-page-top-courses-card h3{color:var(--color-black-text);font-size:18px;font-weight:500}.trainer-dashboard-page-top-courses-card p{color:var(--color-secondary-text);font-size:14px;margin-bottom:24px}.trainer-dashboard-page-courses-list{display:flex;flex-direction:column;gap:20px}.trainer-dashboard-page-course-item{display:flex;flex-direction:column;gap:8px}.trainer-dashboard-page-course-name{color:var(--color-primary-text);flex:1 1;font-size:13px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.trainer-dashboard-page-course-stats{align-items:center;display:flex;gap:12px;justify-content:space-between}.trainer-dashboard-page-course-count{color:#414d55;font-size:13px;font-weight:500;min-width:70px;white-space:nowrap}.trainer-dashboard-page-course-progress-bar{background:var(--color-grey-bg);border-radius:4px;height:8px;overflow:hidden;width:100%}.trainer-dashboard-page-course-progress-fill{background:var(--color-golden-hour);border-radius:4px;height:100%;transition:width .3s ease}.trainer-dashboard-page-tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.trainer-dashboard-page-tasks-header-left{align-items:center;display:flex;gap:12px}.trainer-dashboard-page-tasks-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.trainer-dashboard-page-tasks-header h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin-bottom:2px}.trainer-dashboard-page-tasks-header p{color:var(--color-secondary-text);font-size:13px}.trainer-dashboard-page-view-details-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:100px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px}.trainer-dashboard-page-tasks-table{border:.8px solid var(--color-border);border-collapse:initial;border-radius:10px;border-spacing:0;width:100%}.trainer-dashboard-page-tasks-table thead th{background:var(--color-table-head-bg);border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.trainer-dashboard-page-task-dot-column{padding:12px 16px!important;width:50px}.trainer-dashboard-page-tasks-table thead th:nth-child(3),.trainer-dashboard-page-tasks-table thead th:nth-child(4){text-align:center}.trainer-dashboard-page-tasks-table tbody td{border-bottom:1px solid var(--color-border);padding:16px}.trainer-dashboard-page-tasks-table tbody tr:last-child td{border-bottom:none}.trainer-dashboard-page-task-dot-cell{padding:16px!important;text-align:center;vertical-align:middle;width:50px}.trainer-dashboard-page-task-description{align-items:flex-start;display:flex}.trainer-dashboard-page-task-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.trainer-dashboard-page-task-dot--pending{background:var(--color-sunflare)}.trainer-dashboard-page-task-dot--urgent{background:var(--color-urgent)}.trainer-dashboard-page-task-type{align-items:center;color:var(--color-primary-text);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.trainer-dashboard-page-task-status{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px}.trainer-dashboard-page-task-status--pending{background:var(--color-light-orange);color:var(--color-sunflare)}.trainer-dashboard-page-task-status--urgent{background:var(--color-urgent-bg);color:var(--color-urgent)}.trainer-dashboard-page-task-detail{color:var(--color-secondary-text);font-size:13px;line-height:1.5}.trainer-dashboard-page-task-date{color:var(--color-black-text);font-size:13px;white-space:nowrap}.trainer-dashboard-page-task-action,.trainer-dashboard-page-task-date{text-align:center;vertical-align:middle}.trainer-dashboard-page-action-button{background:var(--color-sunflare);border:none;border-radius:100px;color:var(--color-white);cursor:pointer;font-size:13px;font-weight:500;min-width:150px;padding:10px 20px;transition:background .2s;white-space:nowrap;width:150px}@media (max-width:1200px){.trainer-dashboard-page-stats-grid{grid-template-columns:repeat(2,1fr)}.trainer-dashboard-page-content-grid{grid-template-columns:1fr}}@media (max-width:768px){.trainer-dashboard-page{padding:16px}.trainer-dashboard-page-stats-grid{grid-template-columns:1fr}.trainer-dashboard-page-header{align-items:flex-start;flex-direction:column;gap:16px}.trainer-dashboard-page-tasks-table{display:block;overflow-x:auto}}.trainer-dashboard-chart-data-point{transform-box:fill-box;transform-origin:center;transition:all .2s ease}.trainer-dashboard-chart-data-point:hover{filter:drop-shadow(0 4px 8px rgba(255,140,66,.4));transform:scale(1.4)}[data-theme=dark] .trainer-dashboard-chart-tooltip{background:var(--color-primary-dark)!important;border-color:var(--color-grey)!important;box-shadow:0 10px 30px #0006!important}[data-theme=dark] .trainer-dashboard-chart-tooltip>div:first-child{color:var(--color-grey)!important}[data-theme=dark] .trainer-dashboard-chart-tooltip>div:nth-child(2){color:var(--color-white)!important}.browse-courses-container{padding:20px}.browse-courses-header{margin-bottom:1.5rem}.browse-courses-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:1200px){.browse-courses-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.browse-courses-container{padding:24px}.browse-courses-header{margin-bottom:24px}.browse-courses-header h1{font-size:24px}.browse-courses-header p{font-size:14px}.browse-courses-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.browse-courses-container{padding:16px}.browse-courses-header h1{font-size:20px}}.log-in-home-course-card{background:var(--color-white);border:.5px solid var(--color-medium-gray);border-radius:16px;box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:all .3s}[data-theme=dark] .log-in-home-course-card{background:var(--color-primary-dark);border-color:var(--color-grey)}.log-in-home-course-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.log-in-home-course-image{height:200px;overflow:hidden;padding:16px 16px 0;position:relative}.log-in-home-course-image img{border-radius:8px;height:100%;object-fit:cover;transition:transform .4s;width:100%}.log-in-home-course-card:hover .log-in-home-course-image img{transform:scale(1.05)}.log-in-home-dark{filter:brightness(.8)}.log-in-home-purple{filter:hue-rotate(200deg) saturate(1.2)}.log-in-home-course-content{padding:20px}.log-in-home-course-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.log-in-home-course-level{border-radius:6px;font-size:12px;font-weight:600;padding:6px 12px}.log-in-home-course-level.log-in-home-beginner{background:var(--color-light-purple);color:var(--color-primary)}.log-in-home-course-level.log-in-home-intermediate{background:var(--color-light-orange);color:var(--color-orange)}.log-in-home-course-level.log-in-home-advanced{background:var(--color-blue);color:var(--color-white)}.log-in-home-course-price{color:var(--color-black);font-size:18px;font-weight:700}[data-theme=dark] .log-in-home-course-price{color:var(--color-white)}.log-in-home-course-card h3{color:var(--color-primary);font-size:18px;font-weight:500;margin:0 0 8px}[data-theme=dark] .log-in-home-course-card h3{color:var(--color-white)}.log-in-home-course-card p{color:var(--color-slate-gray);font-size:12px;line-height:1.5;margin-bottom:16px}[data-theme=dark] .log-in-home-course-card p{color:var(--color-grey)}.log-in-home-course-author{align-items:center;display:flex;gap:10px;margin-bottom:16px}.log-in-home-author-avatar{align-items:center;background:var(--color-red);border-radius:50%;color:var(--color-white);display:flex;font-size:10px;font-weight:600;height:32px;justify-content:center;overflow:hidden;width:32px}.log-in-home-author-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.log-in-home-author-info span{color:var(--color-primary);font-size:14px;font-weight:500}[data-theme=dark] .log-in-home-author-info span{color:var(--color-white)}.log-in-home-certificate-text{color:var(--color-success)!important;font-size:11px!important;font-weight:600!important}.log-in-home-course-author span{color:var(--color-primary);flex:1 1;font-size:14px;font-weight:500}.log-in-home-continue-btn{background:var(--color-sunflare);border:none;border-radius:100px;color:var(--color-white);cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:background .3s}.log-in-home-continue-btn:hover{background:#f57c00}.course-card-heart-btn{align-items:center;background:none;border:none;color:var(--color-slate-gray);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px;transition:all .2s ease}.course-card-heart-btn:hover{color:#ef4444;transform:scale(1.1)}.course-card-heart-btn svg{transition:all .2s ease}.course-card-heart-btn.course-card-heart-saved{color:#ef4444}.course-card-heart-btn.course-card-heart-saved:hover{transform:scale(1.1)}[data-theme=dark] .course-card-heart-btn{color:var(--color-grey)}[data-theme=dark] .course-card-heart-btn.course-card-heart-saved,[data-theme=dark] .course-card-heart-btn:hover{color:#ef4444}.log-in-home-course-progress{align-items:center;display:flex;gap:12px;margin-bottom:12px}.log-in-home-progress-dots{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;max-width:calc(100% - 60px)}.log-in-home-dot{background:#d4d8dd;border-radius:5px;height:18px;max-width:26px;min-width:18px;width:calc(10% - 3.6px)}.log-in-home-dot.log-in-home-filled{background:var(--color-golden-yellow)}.log-in-home-dot.log-in-home-filled.log-in-home-green{background:var(--color-green)}.log-in-home-progress-text{color:#666;font-size:13px;font-weight:600;white-space:nowrap}.log-in-home-course-info{align-items:center;color:var(--color-slate-gray);display:flex;font-size:13px;gap:20px;margin-bottom:12px}.log-in-home-course-info-item{align-items:center;display:flex;gap:6px}.log-in-home-course-stats{color:var(--color-slate-gray);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.log-in-home-course-stat{align-items:center;display:flex;gap:6px}.log-in-home-course-stat-icon{align-items:center;color:var(--color-success);display:inline-flex;justify-content:center}@media (max-width:768px){.log-in-home-dot{height:16px;min-width:15px}.log-in-home-course-progress{gap:8px}.log-in-home-progress-dots{gap:3px;max-width:calc(100% - 50px)}.log-in-home-progress-text{font-size:12px}}@media (max-width:480px){.log-in-home-dot{border-radius:3px;height:14px;min-width:12px}.log-in-home-progress-dots{gap:2px}.log-in-home-progress-text{font-size:11px}.log-in-home-course-content{padding:16px}.course-card-heart-btn{font-size:18px;padding:6px}}.my-courses-container{margin:0 auto;max-width:1400px;padding:40px}.my-courses-header{margin-bottom:40px}.my-courses-header h1{color:var(--color-primary);font-size:32px;font-weight:700;margin:0 0 12px}[data-theme=dark] .my-courses-header h1{color:var(--color-white)}.my-courses-header p{color:var(--color-slate-gray);font-size:16px;margin:0}[data-theme=dark] .my-courses-header p{color:var(--color-grey)}.my-courses-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.my-courses-empty-state{align-items:center;background:var(--color-white);border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:20px;margin-top:40px;padding:80px 40px;text-align:center}[data-theme=dark] .my-courses-empty-state{background:var(--color-primary-dark)}.my-courses-empty-state svg{color:var(--color-medium-gray);opacity:.5}[data-theme=dark] .my-courses-empty-state svg{color:var(--color-grey)}.my-courses-empty-state h3{color:var(--color-primary);font-size:24px;font-weight:600;margin:0}[data-theme=dark] .my-courses-empty-state h3{color:var(--color-white)}.my-courses-empty-state p{color:var(--color-slate-gray);font-size:16px;line-height:1.6;margin:0;max-width:500px}[data-theme=dark] .my-courses-empty-state p{color:var(--color-grey)}.my-courses-browse-btn{align-items:center;background:linear-gradient(135deg,#2d3e6e,#0065cc);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;margin-top:12px;padding:14px 32px;transition:all .3s}.my-courses-browse-btn:hover{box-shadow:0 8px 20px #0065cc4d;transform:translateY(-2px)}@media (max-width:1200px){.my-courses-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.my-courses-container{padding:24px}.my-courses-header{margin-bottom:24px}.my-courses-header h1{font-size:24px}.my-courses-header p{font-size:14px}.my-courses-grid{gap:20px;grid-template-columns:1fr}.my-courses-empty-state{margin-top:24px;padding:60px 30px}.my-courses-empty-state svg{height:56px;width:56px}.my-courses-empty-state h3{font-size:22px}.my-courses-empty-state p{font-size:15px}.my-courses-browse-btn{font-size:15px;padding:12px 28px}}@media (max-width:480px){.my-courses-container{padding:16px}.my-courses-header h1{font-size:20px}.my-courses-empty-state{gap:16px;padding:40px 20px}.my-courses-empty-state svg{height:48px;width:48px}.my-courses-empty-state h3{font-size:20px}.my-courses-empty-state p{font-size:14px}.my-courses-browse-btn{font-size:14px;padding:10px 24px}}.wishlist-container{margin:0 auto;max-width:1400px;padding:40px}.wishlist-header{margin-bottom:40px}.wishlist-header h1{color:var(--color-primary);font-size:32px;font-weight:700;margin:0 0 12px}[data-theme=dark] .wishlist-header h1{color:var(--color-white)}.wishlist-header p{color:var(--color-slate-gray);font-size:16px;margin:0}[data-theme=dark] .wishlist-header p{color:var(--color-grey)}.wishlist-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.wishlist-empty-state{align-items:center;background:var(--color-white);border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:20px;margin-top:40px;padding:80px 40px;text-align:center}[data-theme=dark] .wishlist-empty-state{background:var(--color-primary-dark)}.wishlist-empty-state svg{color:var(--color-medium-gray);opacity:.5}[data-theme=dark] .wishlist-empty-state svg{color:var(--color-grey)}.wishlist-empty-state h3{color:var(--color-primary);font-size:24px;font-weight:600;margin:0}[data-theme=dark] .wishlist-empty-state h3{color:var(--color-white)}.wishlist-empty-state p{color:var(--color-slate-gray);font-size:16px;line-height:1.6;margin:0;max-width:500px}[data-theme=dark] .wishlist-empty-state p{color:var(--color-grey)}.wishlist-browse-btn{align-items:center;background:linear-gradient(135deg,#2d3e6e,#0065cc);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;margin-top:12px;padding:14px 32px;transition:all .3s}.wishlist-browse-btn:hover{box-shadow:0 8px 20px #0065cc4d;transform:translateY(-2px)}@media (max-width:1200px){.wishlist-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.wishlist-container{padding:24px}.wishlist-header{margin-bottom:24px}.wishlist-header h1{font-size:24px}.wishlist-header p{font-size:14px}.wishlist-grid{gap:20px;grid-template-columns:1fr}.wishlist-empty-state{margin-top:24px;padding:60px 30px}.wishlist-empty-state svg{height:56px;width:56px}.wishlist-empty-state h3{font-size:22px}.wishlist-empty-state p{font-size:15px}.wishlist-browse-btn{font-size:15px;padding:12px 28px}}@media (max-width:480px){.wishlist-container{padding:16px}.wishlist-header h1{font-size:20px}.wishlist-empty-state{gap:16px;padding:40px 20px}.wishlist-empty-state svg{height:48px;width:48px}.wishlist-empty-state h3{font-size:20px}.wishlist-empty-state p{font-size:14px}.wishlist-browse-btn{font-size:14px;padding:10px 24px}}.view-course-container{background-color:var(--color-white-bg);color:var(--color-black-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.view-course-header{background-color:var(--color-greyish-bg);border-bottom:1px solid var(--color-border);color:var(--color-black-text);padding:1rem 2rem}.view-course-header__content{margin:0 auto;max-width:1200px}.view-course-header__logo{font-size:.875rem;font-weight:500}.view-course-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.view-course-breadcrumb-item{color:var(--color-black-text);font-size:.875rem;font-weight:500}.view-course-breadcrumb-separator{color:#999;font-weight:400}.view-course-breadcrumb-active{color:#666;font-weight:600}.view-course-hero{background-color:var(--color-light-orange-bg-2);color:var(--color-black-text);padding:3rem 2rem}.view-course-hero__content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px}.view-course-hero__text{display:flex;flex-direction:column;gap:1.5rem}.view-course-hero__title{font-size:2rem;font-weight:700;line-height:1.2;margin:0}.view-course-hero__subtitle{color:var(--color-secondary-text);font-size:1rem;line-height:1.6;margin:0}.view-course-hero__stats{align-items:center;display:flex;gap:2rem}.view-course-hero__stat{align-items:center;display:flex;gap:.5rem}.view-course-hero__stat-text{color:var(--color-black-text);font-weight:600}.view-course-hero__stat-label{color:var(--color-secondary-text);font-size:.875rem}.view-course-hero__instructor{align-items:center;display:flex;gap:.75rem}.view-course-hero__instructor-avatar{align-items:center;background-color:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.view-course-hero__instructor-avatar-img{height:100%;object-fit:cover;width:100%}.view-course-hero__instructor-name{color:var(--color-black-text);font-size:.875rem}.view-course-hero__image{display:flex;flex-direction:column;gap:1rem}.view-course-hero__image-placeholder{aspect-ratio:16/9;background-color:var(--color-card-bg);border-radius:8px;overflow:hidden;position:relative}.view-course-hero__thumbnail-img{display:block;height:100%;object-fit:cover;width:100%}.view-course-hero__mock-image{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;width:100%}.view-course-hero__wishlist-btn{background-color:initial;border:2px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.view-course-hero__wishlist-btn:hover{background-color:var(--color-greyish-bg);border-color:var(--color-sunflare)}.view-course-hero__cta-btn{background-color:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.view-course-hero__cta-btn:hover{opacity:.9}.view-course-info-cards{margin:-2rem auto 0;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.view-course-info-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.view-course-info-card__title{color:var(--color-black-text);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.view-course-info-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.view-course-info-item{align-items:center;color:var(--color-black-text);display:flex;font-size:.875rem;gap:.75rem}.view-course-main{margin:0 auto;max-width:1200px;padding:3rem 2rem}.view-course-section{margin-bottom:3rem}.view-course-section__title{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.view-course-learning-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.view-course-learning-item{align-items:flex-start;display:flex;gap:.75rem}.view-course-learning-checkmark{color:var(--color-sunflare);font-size:1.25rem;font-weight:600}.view-course-learning-text{color:var(--color-secondary-text);font-size:.875rem;line-height:1.6}.view-course-content-stats{color:var(--color-secondary-text);font-size:.875rem;margin-bottom:1rem}.view-course-modules{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.view-course-module{border-bottom:1px solid var(--color-border)}.view-course-module__header{align-items:center;background-color:var(--color-greyish-bg);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s ease}.view-course-module__header:hover{background-color:var(--color-border)}.view-course-module__header-left{align-items:center;color:var(--color-black-text);display:flex;gap:.75rem}.view-course-module__title{color:var(--color-black-text);font-size:.875rem;font-weight:600}.view-course-module__stats{color:var(--color-secondary-text);display:flex;font-size:.875rem;gap:1.5rem}.view-course-module__content{background-color:var(--color-card-bg);padding:.5rem 0}.view-course-video-item{align-items:center;border-radius:4px;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 3.5rem;transition:background-color .2s ease}.view-course-video-item:not(.locked):hover{background-color:var(--color-greyish-bg)}.view-course-video-item.locked{cursor:not-allowed!important;opacity:.6}.view-course-video-item.completed{opacity:.8}.view-course-video-item__left{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.view-course-video-item__title{color:var(--color-black-text)}.view-course-video-item.completed .view-course-video-item__title{color:var(--color-secondary-text);text-decoration:line-through}.view-course-video-item__right{align-items:center;display:flex;flex-shrink:0;gap:1rem}.view-course-video-item__duration{color:var(--color-secondary-text);white-space:nowrap}.view-course-video-item__action{background-color:var(--color-black-text);border:none;border-radius:4px;color:var(--color-white-bg);cursor:pointer;font-size:.75rem;font-weight:600;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.view-course-video-item__action:hover{box-shadow:0 2px 4px #0000001a;opacity:.8}.view-course-video-item__action:active{opacity:.7}.view-course-instructor-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:2rem}.view-course-instructor-card__name{color:var(--color-black-text);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.view-course-instructor-card__title{color:var(--color-secondary-text);font-size:.875rem;margin-bottom:1.5rem}.view-course-instructor-card__avatar{align-items:center;background-color:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:1.25rem;font-weight:600;height:64px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;width:64px}.view-course-instructor-card__avatar-img{height:100%;object-fit:cover;width:100%}.view-course-instructor-card__stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.view-course-instructor-card__stat-item{align-items:center;color:var(--color-black-text);display:flex;font-size:.875rem;gap:.5rem}.view-course-instructor-card__bio{color:var(--color-secondary-text);font-size:.875rem;line-height:1.7;margin-bottom:1rem}.view-course-reviews{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.view-course-review{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.view-course-review__header{display:flex;gap:.75rem;margin-bottom:.75rem}.view-course-review__avatar{align-items:center;background-color:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.view-course-review__header-text{display:flex;flex-direction:column}.view-course-review__name{color:var(--color-black-text);font-size:.875rem;font-weight:600}.view-course-review__time{color:var(--color-secondary-text);font-size:.75rem}.view-course-review__stars{display:flex;gap:.25rem;margin-bottom:.75rem}.view-course-review__text{color:var(--color-secondary-text);font-size:.875rem;line-height:1.6;margin:0}.view-course-faq-list{display:flex;flex-direction:column;gap:.5rem}.view-course-faq-item{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.view-course-faq-question{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;transition:background-color .2s ease}.view-course-faq-question:hover{background-color:var(--color-greyish-bg)}.view-course-faq-number{color:var(--color-sunflare);font-size:.875rem;font-weight:600}.view-course-faq-question-text{color:var(--color-black-text);flex:1 1;font-size:.875rem;font-weight:500}.view-course-faq-answer{color:var(--color-secondary-text);font-size:.875rem;line-height:1.6;padding:0 1.5rem 1rem 4rem}.view-course-reviews-pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:center;margin-top:2rem;padding-top:2rem}.view-course-reviews-pagination__btn{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.view-course-reviews-pagination__btn:hover:not(:disabled){background-color:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.view-course-reviews-pagination__btn:disabled{cursor:not-allowed;opacity:.4}.view-course-reviews-pagination__pages{display:flex;gap:.25rem}.view-course-reviews-pagination__page{align-items:center;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:.5rem;transition:all .2s ease}.view-course-reviews-pagination__page:hover{background-color:var(--color-greyish-bg);border-color:var(--color-sunflare)}.view-course-reviews-pagination__page.active{background-color:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.view-course-enrolled-students{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.view-course-enrolled-students-table{border-collapse:collapse;width:100%}.view-course-enrolled-students-table thead{background-color:var(--color-greyish-bg)}.view-course-enrolled-students-table th{color:var(--color-black-text);font-weight:600;text-align:left}.view-course-enrolled-students-table td,.view-course-enrolled-students-table th{border-bottom:1px solid var(--color-border);font-size:.875rem;padding:1rem 1.5rem}.view-course-enrolled-students-table td{color:var(--color-secondary-text)}.view-course-enrolled-students-table tbody tr:last-child td{border-bottom:none}.view-course-enrolled-students-table tbody tr:hover{background-color:var(--color-greyish-bg)}.view-course-enrolled-student-info{align-items:center;color:var(--color-black-text);display:flex;font-weight:500;gap:.75rem}.view-course-enrolled-student-avatar{align-items:center;background-color:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:32px;justify-content:center;overflow:hidden;width:32px}.view-course-enrolled-student-avatar img{height:100%;object-fit:cover;width:100%}.view-course-students-pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:center;margin-top:2rem;padding-top:2rem}.view-course-students-pagination__btn{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.view-course-students-pagination__btn:hover:not(:disabled){background-color:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.view-course-students-pagination__btn:disabled{cursor:not-allowed;opacity:.4}.view-course-students-pagination__pages{display:flex;gap:.25rem}.view-course-students-pagination__page{align-items:center;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:.5rem;transition:all .2s ease}.view-course-students-pagination__page:hover{background-color:var(--color-greyish-bg);border-color:var(--color-sunflare)}.view-course-students-pagination__page.active{background-color:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}@media (max-width:1024px){.view-course-hero__content{gap:2rem;grid-template-columns:1fr}.view-course-learning-grid,.view-course-reviews{grid-template-columns:1fr}}@media (max-width:768px){.view-course-hero,.view-course-main{padding:2rem 1rem}.view-course-info-cards{padding:0 1rem}.view-course-hero__title{font-size:1.5rem}.view-course-hero__stats{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:480px){.view-course-hero__title,.view-course-section__title{font-size:1.25rem}.view-course-module__header{padding:.75rem 1rem}.view-course-video-item{padding:.5rem 1.5rem}}.lesson-viewer{background:#f9fafb;min-height:100vh;padding-bottom:40px}.lesson-viewer__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:24px;padding:16px 24px}.lesson-viewer__back-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.lesson-viewer__back-btn:hover{background:#f9fafb;border-color:#8b5cf6;color:#8b5cf6}.lesson-viewer__breadcrumb{align-items:center;color:#6b7280;display:flex;flex:1 1;font-size:14px;gap:8px}.lesson-viewer__breadcrumb-separator{color:#d1d5db}.lesson-viewer__breadcrumb-current{color:#111827;font-weight:500}.lesson-viewer__info{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:24px;justify-content:space-between;padding:24px}.lesson-viewer__info-left{flex:1 1}.lesson-viewer__title{color:#111827;font-size:28px;font-weight:600;margin:0 0 12px}.lesson-viewer__meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.lesson-viewer__badge{align-items:center;background:#ede9fe;border-radius:6px;color:#7c3aed;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;text-transform:uppercase}.lesson-viewer__badge--ilts{background:#dbeafe;color:#1e40af}.lesson-viewer__duration{align-items:center;color:#6b7280;display:inline-flex;font-size:14px;gap:6px}.lesson-viewer__complete-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.lesson-viewer__complete-btn:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.lesson-viewer__content{margin:0 auto;max-width:1400px;padding:24px}.lesson-viewer__document-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:600px;overflow:hidden}.lesson-viewer__document-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:14px;font-weight:500;gap:12px;padding:16px 20px}.lesson-viewer__download-btn{align-items:center;background:#8b5cf6;border-radius:6px;color:#fff;display:flex;font-size:13px;font-weight:500;gap:6px;margin-left:auto;padding:8px 16px;text-decoration:none;transition:all .2s}.lesson-viewer__download-btn:hover{background:#7c3aed;transform:translateY(-1px)}.lesson-viewer__document-frame{border:none;flex:1 1;width:100%}.lesson-viewer__video-container{background:#000;border-radius:12px;box-shadow:0 4px 12px #00000026;margin:0 auto;max-width:1200px;overflow:hidden}.lesson-viewer__video{display:block;max-height:70vh;width:100%}.lesson-viewer__scorm-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:700px;overflow:hidden}.lesson-viewer__scorm-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:14px;font-weight:500;gap:12px;padding:16px 20px}.lesson-viewer__fullscreen-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-left:auto;padding:8px 12px;transition:all .2s}.lesson-viewer__fullscreen-btn:hover{background:#f3f4f6;border-color:#8b5cf6;color:#374151}.lesson-viewer__scorm-frame{border:none;flex:1 1;width:100%}.lesson-viewer__url-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:700px;overflow:hidden}.lesson-viewer__url-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:14px;font-weight:500;gap:12px;padding:16px 20px}.lesson-viewer__external-link-btn{align-items:center;background:#8b5cf6;border-radius:6px;color:#fff;display:flex;font-size:13px;font-weight:500;gap:6px;margin-left:auto;padding:8px 16px;text-decoration:none;transition:all .2s}.lesson-viewer__external-link-btn:hover{background:#7c3aed;transform:translateY(-1px)}.lesson-viewer__url-frame{border:none;flex:1 1;width:100%}.lesson-viewer__ilts-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:900px;padding:32px}.lesson-viewer__ilts-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;gap:12px;margin-bottom:32px;padding-bottom:20px}.lesson-viewer__ilts-header h2{color:#111827;font-size:22px;font-weight:600;margin:0}.lesson-viewer__ilts-details{grid-gap:24px;display:grid;gap:24px}.lesson-viewer__ilts-detail{align-items:start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:16px}.lesson-viewer__ilts-detail--full{grid-column:1/-1}.lesson-viewer__ilts-detail svg{color:#8b5cf6;flex-shrink:0;margin-top:2px}.lesson-viewer__ilts-detail label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.lesson-viewer__ilts-detail p{color:#111827;font-size:15px;font-weight:500;margin:0}.lesson-viewer__ilts-link{color:#8b5cf6;display:block;font-weight:500;margin-bottom:12px;text-decoration:none;word-break:break-all}.lesson-viewer__ilts-link:hover{text-decoration:underline}.lesson-viewer__ilts-join-btn{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.lesson-viewer__ilts-join-btn:hover{background:#7c3aed;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.lesson-viewer__no-content{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.lesson-viewer__no-content p{color:#6b7280;font-size:16px;margin:0}.lesson-viewer__description{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:24px auto 0;max-width:1400px;padding:24px}.lesson-viewer__description h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 12px}.lesson-viewer__description p{color:#374151;font-size:15px;line-height:1.7;margin:0;white-space:pre-wrap}@media (max-width:768px){.lesson-viewer__header{gap:12px}.lesson-viewer__header,.lesson-viewer__info{align-items:flex-start;flex-direction:column}.lesson-viewer__title{font-size:22px}.lesson-viewer__complete-btn{justify-content:center;width:100%}.lesson-viewer__ilts-container{padding:20px}.lesson-viewer__document-container,.lesson-viewer__scorm-container,.lesson-viewer__url-container{height:calc(100vh - 350px);min-height:400px}}.content-viewer{background:#1f2937;border-radius:12px;box-shadow:0 4px 6px #0000004d,0 1px 3px #0003;display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:700px;overflow:hidden}.content-viewer--video{height:auto;min-height:auto}.content-viewer__header{align-items:center;background:#111827;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:16px 24px}.content-viewer__header-left,.content-viewer__header-right{align-items:center;display:flex;gap:12px}.content-viewer__icon{color:#8b5cf6;flex-shrink:0}.content-viewer__title{color:#f9fafb;font-size:16px;font-weight:600;letter-spacing:.3px}.content-viewer__btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.content-viewer__btn--primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.content-viewer__btn--primary:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf666;transform:translateY(-2px)}.content-viewer__btn--secondary{background:#374151;border:1px solid #4b5563;color:#e5e7eb}.content-viewer__btn--secondary:hover{background:#4b5563;border-color:#8b5cf6;color:#8b5cf6}.content-viewer__body{align-items:center;background:#111827;display:flex;flex:1 1;justify-content:center;width:100%}.content-viewer__body--video{padding:24px}.content-viewer__iframe{border:none;height:100%;width:100%}.video-player{aspect-ratio:16/9;background:#000;border-radius:12px;box-shadow:0 8px 32px #00000080;margin:0 auto;max-height:80vh;max-width:1400px;overflow:hidden;position:relative;width:100%}.video-player__video{background:#000;cursor:pointer;display:block;height:100%;object-fit:contain;width:100%}.video-player:fullscreen{aspect-ratio:auto;border-radius:0;max-height:100vh;max-width:none}.video-player:fullscreen .video-player__video{height:100%;object-fit:contain;width:100%}.video-player__video[style*=aspect-ratio]{aspect-ratio:attr(data-aspect-ratio)}.video-player__shortcuts{align-items:center;display:flex}.video-player__shortcut-hint{color:#9ca3af;font-family:Courier New,monospace;font-size:12px}.video-player__controls{background:linear-gradient(0deg,#000000e6 0,#000000b3 60%,#0000);bottom:0;left:0;opacity:0;padding:20px 16px 12px;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease}.video-player__controls--visible{opacity:1;pointer-events:all}.video-player__progress-bar{background:#fff3;border-radius:3px;cursor:pointer;height:6px;margin-bottom:12px;position:relative;transition:height .2s;width:100%}.video-player__progress-bar:hover{height:8px}.video-player__progress-buffered{background:#fff6;border-radius:3px;height:100%;left:0;position:absolute;top:0;transition:width .3s}.video-player__progress-filled{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:3px;height:100%;left:0;position:absolute;top:0;transition:width .1s}.video-player__progress-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0006;height:14px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s;width:14px}.video-player__progress-bar:hover .video-player__progress-thumb{opacity:1}.video-player__control-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.video-player__control-left,.video-player__control-right{align-items:center;display:flex;gap:8px}.video-player__btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:8px;transition:all .2s}.video-player__btn:hover{background:#8b5cf64d;transform:scale(1.1)}.video-player__btn:active{transform:scale(.95)}.video-player__volume-group{align-items:center;display:flex;gap:8px}.video-player__volume-slider{-webkit-appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer;height:4px;outline:none;width:80px}.video-player__volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#8b5cf6;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:12px;width:12px}.video-player__volume-slider::-moz-range-thumb{background:#8b5cf6;border:none;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:12px;width:12px}.video-player__time{color:#fff;font-family:Courier New,monospace;font-size:14px;font-weight:500;min-width:100px}.video-player__settings-dropdown{position:relative}.video-player__speed-label{color:#8b5cf6;font-size:12px;font-weight:600;margin-left:4px}.video-player__speed-menu{background:#1f2937;border:1px solid #374151;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000080;margin-bottom:12px;min-width:140px;padding:8px;position:absolute;right:0;z-index:1000}.video-player__speed-title{border-bottom:1px solid #374151;color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;padding:8px 12px 4px;text-transform:uppercase}.video-player__speed-option{background:#0000;border:none;border-radius:6px;color:#e5e7eb;cursor:pointer;display:block;font-size:14px;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.video-player__speed-option:hover{background:#8b5cf633;color:#fff}.video-player__speed-option.active{background:#8b5cf6;color:#fff;font-weight:600}.video-player__play-overlay{align-items:center;background:#0000004d;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background .3s}.video-player__play-overlay:hover{background:#00000080}.video-player__play-button{align-items:center;background:#8b5cf6e6;border-radius:50%;box-shadow:0 8px 24px #8b5cf680;display:flex;height:100px;justify-content:center;transition:all .3s;width:100px}.video-player__play-overlay:hover .video-player__play-button{background:#8b5cf6;box-shadow:0 12px 32px #8b5cf699;transform:scale(1.1)}.video-player__play-button svg{color:#fff;margin-left:6px}@media (max-width:768px){.video-player__shortcuts{display:none}.video-player__volume-slider{width:60px}.video-player__time{font-size:12px;min-width:80px}.video-player__control-row{gap:4px}.video-player__btn{padding:6px}.video-player__play-button{height:70px;width:70px}.video-player__play-button svg{height:32px;width:32px}}.ilts-viewer{background:#1f2937;border-radius:12px;box-shadow:0 4px 6px #0000004d;margin:0 auto;max-width:1000px;overflow:hidden}.ilts-viewer__header{align-items:center;background:linear-gradient(135deg,#1f2937,#111827);border-bottom:2px solid #374151;display:flex;gap:20px;padding:32px}.ilts-viewer__header-icon{align-items:center;background:#8b5cf61a;border:2px solid #8b5cf64d;border-radius:16px;display:flex;height:72px;justify-content:center;width:72px}.ilts-viewer__icon--online{color:#8b5cf6}.ilts-viewer__icon--offline{color:#10b981}.ilts-viewer__header-text{flex:1 1}.ilts-viewer__title{color:#f9fafb;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.ilts-viewer__subtitle{color:#9ca3af;font-size:15px;font-weight:400;margin:0}.ilts-viewer__content{padding:32px}.ilts-viewer__grid{grid-gap:24px;display:grid;gap:24px}.ilts-viewer__section{background:#111827;border:1px solid #374151;border-radius:12px;padding:24px}.ilts-viewer__section--full{grid-column:1/-1}.ilts-viewer__section-title{align-items:center;color:#f9fafb;display:flex;font-size:18px;font-weight:600;gap:12px;margin:0 0 20px}.ilts-viewer__section-title svg{color:#8b5cf6}.ilts-viewer__schedule-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ilts-viewer__info-card{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:16px;transition:all .2s}.ilts-viewer__info-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf633;transform:translateY(-2px)}.ilts-viewer__info-label{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.ilts-viewer__info-value{align-items:center;color:#f9fafb;display:flex;font-size:16px;font-weight:500;gap:8px}.ilts-viewer__info-value svg{color:#8b5cf6}.ilts-viewer__venue-card{align-items:center;background:#1f2937;border:1px solid #374151;border-radius:10px;display:flex;gap:20px;padding:24px}.ilts-viewer__venue-icon{color:#10b981;flex-shrink:0}.ilts-viewer__venue-text{flex:1 1}.ilts-viewer__venue-label{color:#9ca3af;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ilts-viewer__venue-address{color:#f9fafb;font-size:18px;font-weight:500;line-height:1.5}.ilts-viewer__meeting-card{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:24px}.ilts-viewer__meeting-info{margin-bottom:20px}.ilts-viewer__meeting-text{color:#9ca3af;font-size:15px;line-height:1.6;margin:0 0 12px}.ilts-viewer__meeting-url{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;color:#8b5cf6;display:inline-block;font-size:14px;padding:12px 16px;text-decoration:none;transition:all .2s;word-break:break-all}.ilts-viewer__meeting-url:hover{background:#8b5cf626;border-color:#8b5cf6}.ilts-viewer__join-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:10px;box-shadow:0 4px 12px #8b5cf666;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s}.ilts-viewer__join-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 16px #8b5cf680;transform:translateY(-2px)}.ilts-viewer__description{background:#1f2937;border:1px solid #374151;border-radius:10px;color:#e5e7eb;font-size:15px;line-height:1.8;padding:20px;white-space:pre-wrap}@media (max-width:768px){.content-viewer{height:calc(100vh - 350px);min-height:500px}.ilts-viewer__header{flex-direction:column;padding:24px;text-align:center}.ilts-viewer__title{font-size:24px}.ilts-viewer__content{padding:20px}.ilts-viewer__schedule-grid{grid-template-columns:1fr}.ilts-viewer__venue-card{flex-direction:column;text-align:center}.ilts-viewer__join-btn{justify-content:center;width:100%}}.trainer-coursemanagement-modal-label{color:var(--color-black-text);display:block;font-weight:500;margin-bottom:8px}.trainer-coursemanagement-modal-input{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-black-text);font-size:14px;padding:10px;width:100%}.trainer-coursemanagement-modal-input:focus{border-color:var(--color-sunflare);outline:none}.trainer-coursemanagement-modal-input:disabled{cursor:not-allowed;opacity:.6}.trainer-coursemanagement-modal-select{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-black-text);font-size:14px;margin-bottom:16px;padding:10px;width:100%}.trainer-coursemanagement-modal-select:focus{border-color:var(--color-sunflare);outline:none}.trainer-coursemanagement-modal-warning{background-color:var(--color-light-yellow);border:1px solid var(--color-golden-yellow);border-radius:4px;color:var(--color-yellow-text);margin-bottom:16px;padding:12px}.trainer-assessment-question-bank{background:var(--color-white-bg);width:100%}.trainer-assessment-bank-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.trainer-assessment-bank-title{color:var(--color-black-text);font-size:14px;font-weight:500}.trainer-assessment-add-question-btn{border-radius:8px;font-size:14px;padding:10px 20px}.trainer-assessment-add-question-btn:hover{opacity:.9}.trainer-assessment-bank-filters{display:flex;gap:16px;margin-bottom:24px}.trainer-assessment-search-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.trainer-assessment-search-icon{color:var(--color-secondary-text);left:14px;position:absolute}.trainer-assessment-search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:10px 14px 10px 42px;width:100%}.trainer-assessment-search-input:focus{border-color:var(--color-sunflare);outline:none}.trainer-assessment-search-input::placeholder{color:var(--color-secondary-text)}.trainer-assessment-filter-dropdown{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;min-width:150px;padding:10px 16px}.trainer-assessment-filter-dropdown:focus{border-color:var(--color-sunflare);outline:none}.trainer-assessment-questions-list{gap:16px}.trainer-assessment-question-item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;transition:all .2s}.trainer-assessment-question-item:hover{box-shadow:0 2px 8px #00000014}.trainer-assessment-question-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.trainer-assessment-question-badges{align-items:center;flex-wrap:wrap}.trainer-assessment-type-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.trainer-assessment-type-badge.trainer-assessment-type-essay,.trainer-assessment-type-badge.trainer-assessment-type-mcq,.trainer-assessment-type-badge.trainer-assessment-type-short,.trainer-assessment-type-badge.trainer-assessment-type-tf{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.trainer-assessment-difficulty-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:lowercase}.trainer-assessment-difficulty-badge.trainer-assessment-difficulty-easy{background:#d1fae5;color:#047857}.trainer-assessment-difficulty-badge.trainer-assessment-difficulty-medium{background:#fff9e6;color:#d97706}.trainer-assessment-difficulty-badge.trainer-assessment-difficulty-hard{background:#ffe6e6;color:#dc2626}.trainer-assessment-topic-badge{background:var(--color-greyish-bg);border-radius:4px;color:var(--color-black-text);font-size:11px;font-weight:500;padding:4px 10px}.trainer-assessment-points-badge{background:var(--color-card-bg)}.trainer-assessment-question-actions{display:flex;gap:8px}.trainer-assessment-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.trainer-assessment-icon-btn-edit{color:var(--color-secondary-text)}.trainer-assessment-icon-btn-edit:hover{background:var(--color-greyish-bg);color:var(--color-black-text)}.trainer-assessment-icon-btn-delete{color:var(--color-secondary-text)}.trainer-assessment-icon-btn-delete:hover{background:#fee2e2;color:#ef4444}.trainer-assessment-question-text{font-size:15px;line-height:1.5;margin-bottom:16px}.trainer-assessment-question-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.trainer-assessment-option-item{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:13px;padding:12px 16px;position:relative;transition:all .2s}.trainer-assessment-option-item.trainer-assessment-correct-answer{background:#d1fae5;border-color:#10b981;color:#047857;font-weight:500}.trainer-assessment-correct-indicator{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px}.trainer-assessment-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.trainer-assessment-modal-content{background:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 25px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.trainer-assessment-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.trainer-assessment-modal-title-wrapper{align-items:center;display:flex;gap:12px}.trainer-assessment-modal-icon{align-items:center;background:var(--color-greyish-bg);border-radius:8px;color:var(--color-secondary-text);display:flex;font-size:20px;font-weight:700;height:36px;justify-content:center;width:36px}.trainer-assessment-modal-title-wrapper h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0}.trainer-assessment-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s;width:32px}.trainer-assessment-modal-close:hover{background:var(--color-greyish-bg)}.trainer-assessment-modal-body{padding:24px}.trainer-assessment-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.trainer-assessment-form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.trainer-assessment-form-field label{color:var(--color-black-text);font-size:14px;font-weight:500}.trainer-assessment-form-input,.trainer-assessment-form-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:10px 14px}.trainer-assessment-form-input:focus,.trainer-assessment-form-select:focus{border-color:var(--color-sunflare);outline:none}.trainer-assessment-toggle-field{align-items:center;background:var(--color-greyish-bg);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.trainer-assessment-toggle-field span{color:var(--color-black-text);font-size:14px}.trainer-assessment-toggle{display:inline-block;height:24px;position:relative;width:48px}.trainer-assessment-toggle input{height:0;opacity:0;width:0}.trainer-assessment-toggle-slider{background-color:var(--color-greyish-bg)}.trainer-assessment-toggle input:checked+.trainer-assessment-toggle-slider{background-color:var(--color-green)}.trainer-assessment-toggle input:checked+.trainer-assessment-toggle-slider:before{transform:translateX(24px)}.trainer-assessment-form-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:10px 14px}.trainer-assessment-form-textarea:focus{border-color:var(--color-sunflare);outline:none}.trainer-assessment-form-textarea::placeholder{color:var(--color-secondary-text)}.trainer-assessment-options-list{display:flex;flex-direction:column;gap:12px}.trainer-assessment-option-input-row{align-items:center;display:flex;gap:12px}.trainer-assessment-radio-input{accent-color:var(--color-sunflare);cursor:pointer;flex-shrink:0;height:20px;width:20px}.trainer-assessment-option-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);flex:1 1;font-size:14px;padding:10px 14px}.trainer-assessment-option-input:focus{border-color:var(--color-sunflare);outline:none}.trainer-assessment-option-input::placeholder{color:var(--color-secondary-text)}.trainer-assessment-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:12px;padding:24px}.trainer-assessment-btn-save{align-items:center;background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.trainer-assessment-btn-save:hover{opacity:.9}.trainer-assessment-btn-cancel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.trainer-assessment-btn-cancel:hover{background:var(--color-greyish-bg)}@media (max-width:1024px){.trainer-assessment-form-row,.trainer-assessment-question-options-grid{grid-template-columns:1fr}}@media (max-width:768px){.trainer-assessment-bank-filters{flex-direction:column}.trainer-assessment-modal-content{max-height:95vh;width:95%}.trainer-assessment-modal-footer{flex-direction:column}}.trainer-assessment-create-assessment{width:100%}.trainer-assessment-create-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.trainer-assessment-create-main{display:flex;flex-direction:column;gap:24px}.trainer-assessment-create-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.trainer-assessment-create-section h3{color:var(--color-black-text);font-size:16px;font-weight:600;margin-bottom:20px}.trainer-assessment-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.trainer-assessment-section-header h3{margin-bottom:0}.trainer-assessment-add-questions-btn{background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.trainer-assessment-add-questions-btn:hover{opacity:.9}.trainer-assessment-question-count{color:var(--color-secondary-text);font-size:13px;font-weight:500}.trainer-assessment-form-group{margin-bottom:20px}.trainer-assessment-form-group:last-child{margin-bottom:0}.trainer-assessment-form-group label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.trainer-assessment-form-input,.trainer-assessment-form-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.trainer-assessment-form-input:focus,.trainer-assessment-form-textarea:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f973161a;outline:none}.trainer-assessment-form-textarea{font-family:inherit;resize:vertical}.trainer-assessment-question-bank-expanded{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:20px}.trainer-assessment-question-bank-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.trainer-assessment-question-bank-header h4{color:var(--color-black-text);font-size:15px;font-weight:600;margin:0}.trainer-assessment-close-bank-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.trainer-assessment-close-bank-btn:hover{background:var(--color-greyish-bg);color:var(--color-black-text)}.trainer-assessment-available-questions-list{display:flex;flex-direction:column;gap:12px}.trainer-assessment-bank-question-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .2s}.trainer-assessment-bank-question-card:hover{border-color:var(--color-sunflare);box-shadow:0 2px 8px #f973161a}.trainer-assessment-bank-question-card.selected{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.trainer-assessment-question-badges{display:flex;gap:8px;margin-bottom:8px}.trainer-assessment-type-badge-orange{background:var(--color-light-orange-bg);border-radius:4px;color:var(--color-sunflare);font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.trainer-assessment-difficulty-badge-easy{background:#d1fae5;color:#047857}.trainer-assessment-difficulty-badge-easy,.trainer-assessment-difficulty-badge-medium{border-radius:4px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:lowercase}.trainer-assessment-difficulty-badge-medium{background:#fff9e6;color:#d97706}.trainer-assessment-difficulty-badge-hard{background:#ffe6e6;border-radius:4px;color:#dc2626;font-size:11px;font-weight:600;padding:4px 10px;text-transform:lowercase}.trainer-assessment-bank-question-text{color:var(--color-black-text);font-size:14px;line-height:1.5}.trainer-assessment-selected-check{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.trainer-assessment-selected-questions-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.trainer-assessment-selected-question-card{align-items:flex-start;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s}.trainer-assessment-selected-question-card:hover{box-shadow:0 2px 8px #0000000d}.trainer-assessment-question-index{color:var(--color-secondary-text);font-size:14px;font-weight:600;min-width:24px}.trainer-assessment-selected-question-content{flex:1 1}.trainer-assessment-selected-question-meta{display:flex;gap:8px;margin-bottom:8px}.trainer-assessment-points-badge{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-secondary-text);font-size:11px;font-weight:500;padding:4px 10px}.trainer-assessment-selected-question-text{color:var(--color-black-text);font-size:14px;line-height:1.5}.trainer-assessment-remove-selected-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.trainer-assessment-remove-selected-btn:hover{background:#fee2e2;color:#ef4444}.trainer-assessment-selected-questions{margin-bottom:24px;min-height:100px}.trainer-assessment-empty-state{background:var(--color-greyish-bg);border:2px dashed var(--color-border);border-radius:8px;padding:40px 20px;text-align:center}.trainer-assessment-empty-state p{color:var(--color-secondary-text);font-size:14px;font-weight:500;margin-bottom:4px}.trainer-assessment-empty-state span{color:var(--color-secondary-text);font-size:13px}.trainer-assessment-selected-question-item{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:16px}.trainer-assessment-question-drag{color:var(--color-secondary-text);cursor:grab}.trainer-assessment-question-drag:active{cursor:grabbing}.trainer-assessment-question-number{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.trainer-assessment-question-details{flex:1 1}.trainer-assessment-question-text{color:var(--color-black-text);font-size:14px;font-weight:500;margin-bottom:6px}.trainer-assessment-question-info{display:flex;font-size:12px;gap:12px}.trainer-assessment-question-type{color:var(--color-secondary-text)}.trainer-assessment-question-points{color:var(--color-sunflare);font-weight:600}.trainer-assessment-remove-question-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.trainer-assessment-remove-question-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.trainer-assessment-available-questions h4{color:var(--color-black-text);font-size:14px;font-weight:600;margin-bottom:16px}.trainer-assessment-questions-list{display:flex;flex-direction:column;gap:12px}.trainer-assessment-available-question-item{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px;transition:all .2s}.trainer-assessment-available-question-item:hover{background:var(--color-greyish-bg);border-color:var(--color-border)}.trainer-assessment-question-info-available{flex:1 1}.trainer-assessment-question-type-small{color:var(--color-secondary-text);font-size:12px}.trainer-assessment-add-question-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.trainer-assessment-add-question-btn:hover:not(:disabled){opacity:.9}.trainer-assessment-add-question-btn.added{background:var(--color-grey);color:var(--color-secondary-text);cursor:not-allowed}.trainer-assessment-settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.trainer-assessment-toggle-settings{display:flex;flex-direction:column;gap:16px}.trainer-assessment-toggle-item{align-items:center;background:var(--color-greyish-bg);border-radius:8px;display:flex;justify-content:space-between;padding:16px}.trainer-assessment-toggle-info{display:flex;flex-direction:column;gap:4px}.trainer-assessment-toggle-label{color:var(--color-black-text);font-size:14px;font-weight:500}.trainer-assessment-toggle-description{color:var(--color-secondary-text);font-size:12px}.trainer-assessment-toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.trainer-assessment-toggle-switch input{height:0;opacity:0;width:0}.trainer-assessment-toggle-slider{background-color:var(--color-grey);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.trainer-assessment-toggle-slider:before{background-color:var(--color-white);border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.trainer-assessment-toggle-switch input:checked+.trainer-assessment-toggle-slider{background-color:var(--color-sunflare)}.trainer-assessment-toggle-switch input:checked+.trainer-assessment-toggle-slider:before{transform:translateX(24px)}.trainer-assessment-create-sidebar{display:flex;flex-direction:column;gap:20px}.trainer-assessment-sidebar-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px}.trainer-assessment-sidebar-section h4{color:var(--color-black-text);font-size:14px;font-weight:600;margin-bottom:16px}.trainer-assessment-sidebar-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:12px;padding:12px 20px;transition:all .2s;width:100%}.trainer-assessment-sidebar-btn:last-child{margin-bottom:0}.trainer-assessment-sidebar-btn.primary{background:var(--color-sunflare);border:none;color:var(--color-white)}.trainer-assessment-sidebar-btn.primary:hover{opacity:.9}.trainer-assessment-sidebar-btn.secondary{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-secondary-text)}.trainer-assessment-sidebar-btn.secondary:hover{background:var(--color-greyish-bg);border-color:var(--color-border)}.trainer-assessment-summary-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:12px 0}.trainer-assessment-summary-item:last-child{border-bottom:none;padding-bottom:0}.trainer-assessment-summary-item:first-child{padding-top:0}.trainer-assessment-summary-label{color:var(--color-secondary-text);font-size:13px}.trainer-assessment-summary-value{color:var(--color-black-text);font-size:14px;font-weight:600}.trainer-assessment-sidebar-section.tips{background:var(--color-light-blue);border-color:#ffedd5}.trainer-assessment-sidebar-section.tips ul{list-style:none;margin:0;padding:0}.trainer-assessment-sidebar-section.tips li{color:var(--color-blue);font-size:12px;line-height:1.5;margin-bottom:12px;padding-left:16px;position:relative}.trainer-assessment-sidebar-section.tips li:last-child{margin-bottom:0}.trainer-assessment-sidebar-section.tips li:before{color:var(--color-blue);content:"•";font-weight:700;left:0;position:absolute}@media (max-width:1024px){.trainer-assessment-create-layout{grid-template-columns:1fr}.trainer-assessment-create-sidebar{order:-1}.trainer-assessment-settings-grid{grid-template-columns:1fr}}@media (max-width:768px){.trainer-assessment-selected-question-item{flex-wrap:wrap}.trainer-assessment-question-drag{display:none}}.trainer-assessment-list{padding:24px;width:100%}.trainer-assessment-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.trainer-assessment-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .2s}.trainer-assessment-card:hover{box-shadow:0 4px 12px #00000014}.trainer-assessment-card-header{align-items:flex-start;display:flex;justify-content:space-between}.trainer-assessment-icon-wrapper{align-items:center;background:linear-gradient(135deg,#fcd34d,#f59e0b);border-radius:16px;color:var(--color-white);display:flex;height:64px;justify-content:center;width:64px}.trainer-assessment-status-badge{background:#d1fae5;border-radius:20px;color:#047857;font-size:13px;font-weight:500;padding:6px 16px;text-transform:lowercase}.trainer-assessment-card-title{color:var(--color-black-text);font-size:20px;font-weight:600;line-height:1.3;margin:0}.trainer-assessment-card-description{color:var(--color-secondary-text);font-size:14px;line-height:1.5;margin:0}.trainer-assessment-card-details{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;padding:16px 0}.trainer-assessment-detail-row{align-items:center;display:flex;justify-content:space-between}.trainer-assessment-detail-label{color:var(--color-secondary-text);font-size:14px}.trainer-assessment-detail-value{color:var(--color-black-text);font-size:14px;font-weight:500}.trainer-assessment-card-actions{align-items:center;display:flex;gap:12px}.trainer-assessment-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.trainer-assessment-action-btn.trainer-copy{background:var(--color-greyish-bg);color:var(--color-secondary-text);padding:10px}.trainer-assessment-action-btn.trainer-copy:hover{background:var(--color-border)}.trainer-assessment-action-btn.trainer-view{background:var(--color-light-orange-bg);color:var(--color-orange-icon);flex:1 1;justify-content:center}.trainer-assessment-action-btn.trainer-view:hover{opacity:.9}.trainer-assessment-action-btn.trainer-edit{background:var(--color-greyish-bg);color:var(--color-black-text);flex:1 1;justify-content:center}.trainer-assessment-action-btn.trainer-edit:hover{background:var(--color-border)}.trainer-assessment-card-footer{color:var(--color-secondary-text);font-size:13px;text-align:left}@media (max-width:1400px){.trainer-assessment-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.trainer-assessment-list{padding:16px}.trainer-assessment-cards-grid{grid-template-columns:1fr}}.trainer-assessment-carve-assessment{width:100%}.trainer-assessment-carve-header{align-items:center;background:linear-gradient(135deg,var(--color-light-orange-bg) 0,#ffedd5 100%);border-radius:12px;display:flex;gap:24px;margin-bottom:24px;padding:32px}.trainer-assessment-carve-icon-wrapper{align-items:center;background:var(--color-white);border-radius:16px;box-shadow:0 4px 12px #f9731626;color:var(--color-sunflare);display:flex;height:80px;justify-content:center;width:80px}.trainer-assessment-carve-title-section h3{color:var(--color-black-text);font-size:24px;font-weight:700;margin-bottom:8px}.trainer-assessment-carve-title-section p{color:var(--color-secondary-text);font-size:14px;line-height:1.5;max-width:600px}.trainer-assessment-carve-content{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.trainer-assessment-search-box{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:10px 16px}.trainer-assessment-search-box svg{color:var(--color-secondary-text);flex-shrink:0}.trainer-assessment-search-box input{background:none;border:none;color:var(--color-black-text);flex:1 1;font-size:14px;outline:none}.trainer-assessment-search-box input::placeholder{color:var(--color-secondary-text)}.trainer-assessment-assessment-source-list{display:flex;flex-direction:column;gap:16px}.trainer-assessment-source-item{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:all .2s}.trainer-assessment-source-item:hover{background:var(--color-card-bg);border-color:var(--color-sunflare);box-shadow:0 2px 8px #f973161a}.trainer-assessment-source-info h4{color:var(--color-black-text);font-size:15px;font-weight:600;margin-bottom:4px}.trainer-assessment-source-info span{color:var(--color-secondary-text);font-size:13px}.trainer-assessment-select-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.trainer-assessment-select-btn:hover{box-shadow:0 2px 8px #f973164d;opacity:.9}@media (max-width:768px){.trainer-assessment-carve-header,.trainer-assessment-source-item{flex-direction:column;text-align:center}.trainer-assessment-source-item{gap:16px}.trainer-assessment-select-btn{justify-content:center;width:100%}}.trainer-assessment-management{background:var(--color-white-bg);border-radius:10px;padding:20px}.trainer-page-header-breadcrumb{color:var(--color-secondary-text);font-size:12px;margin-bottom:12px}.trainer-page-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:24px}.trainer-page-header-title{color:var(--color-black-text);font-size:24px;font-weight:600;margin-bottom:4px}.trainer-page-header-subtitle{color:var(--color-secondary-text);font-size:14px}.trainer-create-btn{background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.trainer-assessment-tabs{border-bottom:2px solid var(--color-grey);display:flex;gap:8px;margin-bottom:24px}.trainer-assessment-tab{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;position:relative;transition:all .2s}.trainer-assessment-tab.trainer-active{color:var(--color-sunflare)}.trainer-assessment-tab.trainer-active:after{background:var(--color-sunflare);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.trainer-assessment-content{width:100%}@media (max-width:768px){.trainer-assessment-management{padding:16px}.trainer-header-content{align-items:flex-start;flex-direction:column;gap:16px}.trainer-create-btn{width:100%}.trainer-assessment-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.trainer-assessment-tab{white-space:nowrap}}.trainer-group-project-list-container{padding:24px;width:100%}.trainer-group-project-list-wrapper{margin:0 auto;max-width:1400px}.trainer-group-project-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.trainer-group-search-box{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;flex:1 1;height:44px;min-width:300px;padding:10px 16px;position:relative}.trainer-group-search-icon{color:var(--color-secondary-text);flex-shrink:0;margin-right:12px}.trainer-group-search-input{background:#0000;border:none;color:var(--color-black-text);font-size:14px;outline:none;width:100%}.trainer-group-search-input::placeholder{color:var(--color-secondary-text)}.trainer-group-filter-dropdown{min-width:200px;position:relative}.trainer-group-status-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;height:44px;padding:10px 40px 10px 16px;width:100%}.trainer-group-status-select:focus{border-color:var(--color-sunflare);outline:none}.trainer-group-dropdown-icon{color:var(--color-secondary-text);pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.trainer-group-projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.trainer-group-project-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;display:flex;flex-direction:column;gap:20px;padding:24px;transition:box-shadow .2s,transform .2s}.trainer-group-project-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.trainer-group-project-card-header{align-items:flex-start;display:flex;justify-content:space-between}.trainer-group-project-icon{align-items:center;background:linear-gradient(135deg,#fcd34d,#f59e0b);border-radius:12px;color:var(--color-white);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.trainer-group-status-badge{border-radius:20px;font-size:13px;font-weight:500;padding:6px 16px;text-transform:lowercase}.trainer-group-status-badge.trainer-group-status-active{background:#d1fae5;color:#047857}.trainer-group-status-badge.trainer-group-status-draft{background:var(--color-greyish-bg);color:var(--color-secondary-text)}.trainer-group-status-badge.trainer-group-status-completed{background:#dbeafe;color:#1e40af}.trainer-group-project-content{display:flex;flex-direction:column;gap:8px}.trainer-group-project-title{color:var(--color-black-text);font-size:18px;font-weight:600;line-height:1.4;margin:0}.trainer-group-project-description{color:var(--color-secondary-text);font-size:14px;line-height:1.5;margin:0}.trainer-group-project-details{display:flex;flex-direction:column;gap:10px}.trainer-group-detail-item{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.trainer-group-detail-icon{color:var(--color-secondary-text);flex-shrink:0}.trainer-group-project-actions{display:flex;gap:12px;padding-top:8px}.trainer-group-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.trainer-group-btn-view{background:var(--color-light-orange-bg);color:var(--color-orange-icon)}.trainer-group-btn-view:hover{opacity:.9}.trainer-group-btn-edit{background:var(--color-greyish-bg);color:var(--color-black-text)}.trainer-group-btn-edit:hover{background:var(--color-border)}.trainer-group-project-footer{border-top:1px solid var(--color-border);color:var(--color-secondary-text);font-size:13px;padding-top:8px}.trainer-group-empty-state{align-items:center;display:flex;justify-content:center;min-height:400px;padding:60px 20px}.trainer-group-empty-state-content{max-width:480px;text-align:center}.trainer-group-empty-state-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:50%;color:var(--color-sunflare);display:flex;height:120px;justify-content:center;margin:0 auto 24px;width:120px}.trainer-group-empty-state-title{color:var(--color-black-text);font-size:24px;font-weight:600;margin:0 0 12px}.trainer-group-empty-state-message{color:var(--color-secondary-text);font-size:16px;line-height:1.6;margin:0 0 32px}.trainer-group-empty-state-button{background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s}.trainer-group-empty-state-button:hover{background:#f59e0b;box-shadow:0 4px 12px #fb923c4d;transform:translateY(-1px)}.trainer-group-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:32px;padding:20px 0}.trainer-group-pagination-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.trainer-group-pagination-btn:hover:not(:disabled){background:var(--color-light-orange-bg);border-color:var(--color-sunflare);color:var(--color-sunflare)}.trainer-group-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.trainer-group-pagination-pages{display:flex;gap:4px}.trainer-group-pagination-page{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:40px;padding:8px 12px;transition:all .2s}.trainer-group-pagination-page:hover{background:var(--color-light-orange-bg);border-color:var(--color-sunflare);color:var(--color-sunflare)}.trainer-group-pagination-page.active{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.trainer-group-results-info{color:var(--color-secondary-text);font-size:14px;margin-top:16px;padding-bottom:20px;text-align:center}@media (max-width:1400px){.trainer-group-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.trainer-group-project-list-container{padding:16px}.trainer-group-projects-grid{grid-template-columns:1fr}.trainer-group-project-filters{flex-direction:column}.trainer-group-empty-state-icon{height:96px;width:96px}.trainer-group-empty-state-title{font-size:20px}.trainer-group-empty-state-message{font-size:14px}.trainer-group-pagination{flex-wrap:wrap}.trainer-group-pagination-btn{font-size:13px;padding:8px 12px}.trainer-group-pagination-page{font-size:13px;height:36px;min-width:36px;padding:6px 10px}}.trainer-group-create-project{width:100%}.trainer-group-create-project-container{display:flex;gap:24px;max-width:1400px;padding:24px}.trainer-group-create-project-main-content{display:flex;flex:1 1;flex-direction:column;gap:24px}.trainer-group-create-project-sidebar{align-self:flex-start;position:-webkit-sticky;position:sticky;top:24px;width:320px}.trainer-group-create-project-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px}.trainer-group-create-project-card-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.trainer-group-create-project-card-header h2{color:var(--color-black-text);font-size:18px;font-weight:600}.trainer-group-create-project-icon{color:var(--color-secondary-text);flex-shrink:0;height:20px;width:20px}.trainer-group-create-project-icon-small{flex-shrink:0;height:16px;width:16px}.trainer-group-create-project-form-group{margin-bottom:20px}.trainer-group-create-project-form-group:last-child{margin-bottom:0}.trainer-group-create-project-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.trainer-group-create-project-label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.trainer-group-create-project-required{color:#f44}.trainer-group-create-project-input,.trainer-group-create-project-select,.trainer-group-create-project-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.trainer-group-create-project-input:focus,.trainer-group-create-project-select:focus,.trainer-group-create-project-textarea:focus{border-color:var(--color-sunflare);outline:none}.trainer-group-create-project-input::placeholder,.trainer-group-create-project-textarea::placeholder{color:var(--color-secondary-text)}.trainer-group-create-project-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.trainer-group-create-project-textarea{min-height:100px;resize:vertical}.trainer-group-create-project-upload-button{align-items:center;background:var(--color-greyish-bg);border:2px dashed var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:all .2s;width:100%}.trainer-group-create-project-upload-button:hover{background:var(--color-border);border-color:var(--color-secondary-text)}.trainer-group-create-project-deliverables-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.trainer-group-create-project-add-button{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.trainer-group-create-project-add-button:hover{background:var(--color-border)}.trainer-group-create-project-plus{font-size:18px;font-weight:600}.trainer-group-create-project-actions-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.trainer-group-create-project-actions-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin-bottom:20px}.trainer-group-create-project-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:12px;padding:12px 16px;transition:all .2s;width:100%}.trainer-group-create-project-btn:last-child{margin-bottom:0}.trainer-group-create-project-btn-primary{background:var(--color-sunflare);color:var(--color-white)}.trainer-group-create-project-btn-primary:hover{opacity:.9}.trainer-group-create-project-btn-secondary{background:var(--color-greyish-bg);color:var(--color-black-text)}.trainer-group-create-project-btn-secondary:hover{background:var(--color-border)}.trainer-group-create-project-btn-ghost{background:#0000;color:var(--color-secondary-text)}.trainer-group-create-project-btn-ghost:hover{background:var(--color-greyish-bg)}@media (max-width:968px){.trainer-group-create-project-container{flex-direction:column}.trainer-group-create-project-sidebar{position:static;width:100%}.trainer-group-create-project-form-row{grid-template-columns:1fr}}.trainer-group-submission-grading-container{padding:24px}.trainer-group-submission-grading-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.trainer-group-submission-grading-search{flex:1 1;min-width:280px;position:relative}.trainer-group-submission-grading-search-icon{color:var(--color-secondary-text);left:16px;position:absolute;top:50%;transform:translateY(-50%)}.trainer-group-submission-grading-search-input{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:12px 16px 12px 48px;transition:all .2s;width:100%}.trainer-group-submission-grading-search-input::placeholder{color:var(--color-secondary-text)}.trainer-group-submission-grading-search-input:focus{border-color:var(--color-sunflare);outline:none}.trainer-group-submission-grading-dropdown{min-width:200px}.trainer-group-submission-grading-select{-webkit-appearance:none;appearance:none;background-color:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:12px 40px 12px 16px;transition:all .2s;width:100%}.trainer-group-submission-grading-select:focus{border-color:var(--color-sunflare);outline:none}.trainer-group-submission-grading-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px}.trainer-group-submission-grading-header{margin-bottom:24px}.trainer-group-submission-grading-title-section{align-items:center;display:flex;gap:12px;margin-bottom:16px}.trainer-group-submission-grading-title{color:var(--color-black-text);font-size:24px;font-weight:600;margin:0}.trainer-group-submission-grading-badge{background-color:#d1fae5;border-radius:6px;color:#047857;font-size:13px;font-weight:500;padding:4px 12px;text-transform:lowercase}.trainer-group-submission-grading-members{align-items:center;color:var(--color-secondary-text);display:flex;gap:8px}.trainer-group-submission-grading-members-icon{flex-shrink:0}.trainer-group-submission-grading-members-text{font-size:14px}.trainer-group-submission-grading-files-section{margin-bottom:24px}.trainer-group-submission-grading-files-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 16px}.trainer-group-submission-grading-file-item{align-items:center;background-color:var(--color-greyish-bg);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 16px;transition:all .2s}.trainer-group-submission-grading-file-item:hover{background-color:var(--color-border)}.trainer-group-submission-grading-file-info{align-items:center;display:flex;gap:12px}.trainer-group-submission-grading-file-icon{color:var(--color-secondary-text)}.trainer-group-submission-grading-file-name{color:var(--color-black-text);font-size:14px}.trainer-group-submission-grading-download-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;padding:8px;transition:all .2s}.trainer-group-submission-grading-download-btn:hover{background-color:var(--color-border);color:var(--color-black-text)}.trainer-group-submission-grading-date{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:32px;padding-bottom:24px}.trainer-group-submission-grading-date-icon{flex-shrink:0}.trainer-group-submission-grading-form{background-color:var(--color-greyish-bg);border-radius:8px;padding:24px}.trainer-group-submission-grading-input-group{margin-bottom:20px}.trainer-group-submission-grading-label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.trainer-group-submission-grading-input{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.trainer-group-submission-grading-input:focus{border-color:var(--color-sunflare);outline:none}.trainer-group-submission-grading-textarea{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical;transition:all .2s;width:100%}.trainer-group-submission-grading-textarea:focus{border-color:var(--color-sunflare);outline:none}.trainer-group-submission-grading-submit-btn{align-items:center;background-color:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.trainer-group-submission-grading-submit-btn:hover{box-shadow:0 4px 6px #0000001a;opacity:.9;transform:translateY(-1px)}.trainer-group-submission-grading-submit-btn:active{transform:translateY(0)}@media (max-width:768px){.trainer-group-submission-grading-container{padding:16px}.trainer-group-submission-grading-filters{flex-direction:column}.trainer-group-submission-grading-dropdown,.trainer-group-submission-grading-search{min-width:100%}.trainer-group-submission-grading-card{padding:20px}.trainer-group-submission-grading-title{font-size:20px}.trainer-group-submission-grading-members-text{font-size:13px}}.trainer-group-project-management{padding:24px;width:100%}.trainer-group-project-header{margin-bottom:24px}.trainer-group-project-breadcrumb{align-items:center;color:var(--color-secondary-text);display:flex;font-size:13px;gap:8px;margin-bottom:16px}.trainer-group-project-breadcrumb .trainer-group-project-separator{color:var(--color-border)}.trainer-group-project-header-content{align-items:center;display:flex;justify-content:space-between}.trainer-group-project-header-content h1{color:var(--color-black-text);font-size:28px;font-weight:700;margin-bottom:4px}.trainer-group-project-header-content p{color:var(--color-secondary-text);font-size:14px}.trainer-group-project-create-btn{background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.trainer-group-project-create-btn:hover{box-shadow:0 4px 12px #f973164d;opacity:.9}.trainer-group-project-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:24px}.trainer-group-project-tab{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;position:relative;transition:all .2s}.trainer-group-project-tab:hover{color:var(--color-black-text)}.trainer-group-project-tab.trainer-group-project-tab-active{color:var(--color-sunflare)}.trainer-group-project-tab.trainer-group-project-tab-active:after{background:var(--color-sunflare);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.trainer-group-project-content{width:100%}@media (max-width:768px){.trainer-group-project-management{padding:16px}.trainer-group-project-header-content{align-items:flex-start;flex-direction:column;gap:16px}.trainer-group-project-create-btn{width:100%}.trainer-group-project-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.trainer-group-project-tab{white-space:nowrap}}.trainer-my-team-container{background:var(--color-white-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.trainer-my-team-breadcrumb{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:16px}.trainer-my-team-separator{color:var(--color-border)}.trainer-my-team-header{margin-bottom:24px}.trainer-my-team-header h1{color:var(--color-black-text);font-size:32px;font-weight:600;margin:0 0 8px}.trainer-my-team-subtitle{color:var(--color-secondary-text);font-size:16px;margin:0}.trainer-my-team-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:32px}.trainer-my-team-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:16px;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.trainer-my-team-tab:hover{color:var(--color-black-text)}.trainer-my-team-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.trainer-my-team-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.trainer-my-team-user-detail-modal{background:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;width:100%}.trainer-my-team-user-detail-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.trainer-my-team-user-detail-info{align-items:center;display:flex;gap:16px}.trainer-my-team-avatar-large{font-size:24px;height:72px;width:72px}.trainer-my-team-user-detail-name{color:var(--color-black-text);font-size:24px;font-weight:600;margin:0}.trainer-my-team-user-detail-title{color:var(--color-secondary-text);font-size:14px;margin:4px 0 0}.trainer-my-team-status-badge-active{background:#d1fae5;border-radius:16px;color:#155724;font-size:13px;font-weight:500;padding:6px 12px}.trainer-my-team-close-btn{align-items:center;background:var(--color-greyish-bg);border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .2s;width:40px}.trainer-my-team-close-btn:hover{background:var(--color-border)}.trainer-my-team-user-detail-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;padding:0 24px}.trainer-my-team-user-detail-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:15px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.trainer-my-team-user-detail-tab:hover{color:var(--color-black-text)}.trainer-my-team-user-detail-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.trainer-my-team-user-detail-content{padding:24px}.trainer-my-team-detail-section{margin-bottom:32px}.trainer-my-team-detail-section-title{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 16px}.trainer-my-team-info-grid{grid-gap:20px;background:var(--color-greyish-bg);border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:24px}.trainer-my-team-info-item{display:flex;flex-direction:column;gap:6px}.trainer-my-team-info-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.trainer-my-team-info-value{align-items:center;color:var(--color-black-text);display:flex;font-size:15px;gap:8px}.trainer-my-team-info-icon{color:var(--color-secondary-text);flex-shrink:0}.trainer-my-team-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.trainer-my-team-stat-box{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;position:relative}.trainer-my-team-stat-box-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:8px}.trainer-my-team-stat-box-value{color:var(--color-black-text);font-size:32px;font-weight:700}.trainer-my-team-stat-box-icon{color:var(--color-secondary-text);opacity:.3;position:absolute;right:20px;top:20px}.trainer-my-team-history-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.trainer-my-team-export-btn{gap:8px}.trainer-my-team-table th{color:var(--color-black-text)}.trainer-my-team-status-completed{color:#155724}.trainer-my-team-status-progress{color:#004085}.trainer-my-team-progress-bar{background:var(--color-greyish-bg)}.trainer-my-team-enrollment-header{margin-bottom:20px}.trainer-my-team-enrollment-subtitle{color:var(--color-secondary-text);font-size:14px;margin:8px 0 0}.trainer-my-team-search-input{background:var(--color-card-bg);border-radius:8px;padding:10px 16px}.trainer-my-team-enrollment-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.trainer-my-team-enrollment-item{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.trainer-my-team-enrollment-item:hover{background:var(--color-card-bg);box-shadow:0 2px 8px #0000001a}.trainer-my-team-enrollment-item-info{align-items:center;display:flex;gap:12px}.trainer-my-team-enrollment-item-name{color:var(--color-black-text);font-weight:500;margin-bottom:4px}.trainer-my-team-enrollment-item-meta{color:var(--color-secondary-text);font-size:13px}.trainer-my-team-enroll-btn{background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.trainer-my-team-enroll-btn:hover{opacity:.9}.trainer-my-team-trainer-header{margin-bottom:24px}.trainer-my-team-current-status{background:var(--color-greyish-bg);border-radius:12px;margin-bottom:24px;padding:20px}.trainer-my-team-status-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.trainer-my-team-status-info{align-items:center;display:flex;gap:12px}.trainer-my-team-status-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:12px;color:var(--color-sunflare);display:flex;height:48px;justify-content:center;width:48px}.trainer-my-team-status-last-login{color:var(--color-secondary-text);font-size:13px;margin-left:8px}.trainer-my-team-trainer-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.trainer-my-team-trainer-action-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;text-align:center}.trainer-my-team-trainer-action-icon{align-items:center;border-radius:12px;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.trainer-my-team-icon-blue{background:#e3f2fd;color:#1976d2}.trainer-my-team-icon-purple{background:#f3e5f5;color:#7b1fa2}.trainer-my-team-icon-yellow{background:#fff9e6;color:#f57c00}.trainer-my-team-trainer-action-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 8px}.trainer-my-team-trainer-action-desc{color:var(--color-secondary-text);font-size:13px;margin:0 0 16px}.trainer-my-team-trainer-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s;width:100%}.trainer-my-team-btn-blue{background:#e3f2fd;color:#1976d2}.trainer-my-team-btn-blue:hover{background:#bbdefb}.trainer-my-team-btn-purple{background:#f3e5f5;color:#7b1fa2}.trainer-my-team-btn-purple:hover{background:#e1bee7}.trainer-my-team-btn-yellow{background:#fff9e6;color:#f57c00}.trainer-my-team-btn-yellow:hover{background:#fff3cc}.trainer-my-team-guidelines-box{background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;margin-bottom:24px;padding:20px}.trainer-my-team-guidelines-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.trainer-my-team-guidelines-icon{color:#1976d2}.trainer-my-team-guidelines-title{color:#1976d2;font-size:15px;font-weight:600}.trainer-my-team-guidelines-content{display:flex;flex-direction:column;gap:8px}.trainer-my-team-guideline-item{color:#004085;font-size:13px;line-height:1.5}.trainer-my-team-guideline-item strong{color:#1976d2}.trainer-my-team-activity-section{background:var(--color-greyish-bg);border-radius:12px;padding:20px}.trainer-my-team-activity-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 16px}.trainer-my-team-activity-list{display:flex;flex-direction:column;gap:12px}.trainer-my-team-activity-item{align-items:flex-start;background:var(--color-card-bg);border-radius:8px;display:flex;gap:12px;padding:12px}.trainer-my-team-activity-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:8px;color:var(--color-sunflare);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.trainer-my-team-activity-action{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.trainer-my-team-activity-date{color:var(--color-secondary-text);font-size:13px}@media (max-width:768px){.trainer-my-team-modal-overlay{padding:0}.trainer-my-team-user-detail-modal{border-radius:0;max-height:100vh}.trainer-my-team-info-grid,.trainer-my-team-trainer-actions-grid{grid-template-columns:1fr}}.trainer-my-team-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.trainer-my-team-stat-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.trainer-my-team-stat-content{align-items:flex-start;display:flex;justify-content:space-between}.trainer-my-team-stat-label{color:var(--color-secondary-text);font-size:14px;margin-bottom:8px}.trainer-my-team-stat-value{color:var(--color-black-text);font-size:36px;font-weight:700;margin-bottom:8px}.trainer-my-team-stat-status{font-size:13px;font-weight:500}.trainer-my-team-status-active{color:#10b981}.trainer-my-team-status-learning{color:var(--color-sunflare)}.trainer-my-team-status-increase{color:#10b981}.trainer-my-team-status-overdue{color:var(--color-secondary-text)}.trainer-my-team-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.trainer-my-team-icon-blue{background:#dbeafe;color:#3b82f6}.trainer-my-team-icon-orange{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.trainer-my-team-icon-green{background:#d1fae5;color:#10b981}.trainer-my-team-icon-purple{background:#ede9fe;color:#8b5cf6}.trainer-my-team-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.trainer-my-team-member-info{align-items:center;display:flex;gap:12px}.trainer-my-team-member-email{color:var(--color-secondary-text);font-size:13px}.trainer-my-team-job-title{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.trainer-my-team-department,.trainer-my-team-progress-label{color:var(--color-secondary-text);font-size:13px}.trainer-my-team-progress-label{margin-bottom:6px}.trainer-my-team-training-info{display:flex;flex-direction:column;gap:6px}.trainer-my-team-training-badge{align-items:center;color:#10b981;display:inline-flex;font-size:13px;gap:4px}.trainer-my-team-overdue-badge{align-items:center;color:#ef4444;display:inline-flex;font-size:13px;gap:4px}.trainer-my-team-deadline{align-items:center;color:var(--color-secondary-text);display:flex;font-size:13px;gap:6px}.trainer-my-team-actions{display:flex;gap:8px}.trainer-my-team-action-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}@media (max-width:768px){.trainer-my-team-stats{grid-template-columns:1fr}.trainer-my-team-table-container{overflow-x:scroll}}.trainer-my-team-history{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.trainer-my-team-history-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.trainer-my-team-history-actions{display:flex;gap:12px}.trainer-my-team-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:8px 32px 8px 12px}.trainer-my-team-export-btn,.trainer-my-team-select{border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px}.trainer-my-team-export-btn{align-items:center;background:var(--color-card-bg);display:flex;gap:6px;padding:8px 16px;transition:all .2s}.trainer-my-team-export-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.trainer-my-team-filters{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.trainer-my-team-filter-group{display:flex;flex-direction:column;gap:6px}.trainer-my-team-filter-group label{color:var(--color-black-text);font-size:13px;font-weight:500}.trainer-my-team-filter-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:8px 32px 8px 12px}.trainer-my-team-table-container{margin-top:20px;overflow-x:auto}.trainer-my-team-table{border-collapse:collapse;width:100%}.trainer-my-team-table thead{background:var(--color-greyish-bg)}.trainer-my-team-table th{color:var(--color-secondary-text);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.trainer-my-team-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);padding:16px}.trainer-my-team-table tbody tr:hover{background:var(--color-greyish-bg)}.trainer-my-team-course-info{align-items:center;display:flex;gap:12px}.trainer-my-team-status-badge{border-radius:16px;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.trainer-my-team-status-completed{background:#d1fae5;color:#059669}.trainer-my-team-status-progress{background:#dbeafe;color:#1e40af}.trainer-my-team-progress-cell{display:flex;flex-direction:column;gap:6px}.trainer-my-team-progress-bar{background:var(--color-border);border-radius:4px;height:8px;overflow:hidden;width:120px}.trainer-my-team-progress-fill{background:var(--color-sunflare);border-radius:4px;height:100%;transition:width .3s}.trainer-my-team-view-cert-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s}.trainer-my-team-view-cert-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}@media (max-width:768px){.trainer-my-team-table-container{overflow-x:scroll}}.trainer-my-team-assign{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.trainer-my-team-assign-header{margin-bottom:24px}.trainer-my-team-section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 8px}.trainer-my-team-section-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0 0 24px}.trainer-my-team-assign-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:24px}.trainer-my-team-assign-card{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px}.trainer-my-team-assign-card-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 16px}.trainer-my-team-search-input{background:var(--color-card-bg) url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 12A5 5 0 1 0 7 2a5 5 0 0 0 0 10Z' stroke='%236c757d' stroke-width='1.5'/%3E%3Cpath d='m11 11 3 3' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 12px center;border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:8px 12px 8px 36px;width:100%}.trainer-my-team-search-input::placeholder{color:var(--color-secondary-text)}.trainer-my-team-course-list,.trainer-my-team-member-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:400px;overflow-y:auto}.trainer-my-team-course-item,.trainer-my-team-member-item{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.trainer-my-team-course-item:hover,.trainer-my-team-course-selected,.trainer-my-team-member-item:hover,.trainer-my-team-member-selected{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.trainer-my-team-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:48px;justify-content:center;width:48px}.trainer-my-team-avatar-small{font-size:14px;height:40px;width:40px}.trainer-my-team-member-name{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.trainer-my-team-member-role{color:var(--color-secondary-text);font-size:13px}.trainer-my-team-course-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:8px;color:var(--color-sunflare);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.trainer-my-team-course-name{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.trainer-my-team-course-meta{color:var(--color-secondary-text);font-size:13px}.trainer-my-team-assign-settings{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:20px}.trainer-my-team-settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.trainer-my-team-setting-field{display:flex;flex-direction:column;gap:8px}.trainer-my-team-setting-field label{color:var(--color-black-text);font-size:14px;font-weight:500}.trainer-my-team-date-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 12px}.trainer-my-team-date-input::placeholder{color:var(--color-secondary-text)}.trainer-my-team-checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.trainer-my-team-checkbox-label input[type=checkbox]{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.trainer-my-team-assign-summary{align-items:center;background:var(--color-greyish-bg);border-radius:8px;display:flex;justify-content:space-between;padding:20px}.trainer-my-team-summary-info{color:var(--color-black-text);display:flex;font-size:14px;gap:24px}.trainer-my-team-assign-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:12px 32px;transition:all .2s}.trainer-my-team-assign-btn:hover:not(:disabled){opacity:.9}.trainer-my-team-assign-btn:disabled{background:var(--color-border);cursor:not-allowed;opacity:.6}@media (max-width:768px){.trainer-my-team-assign-grid{grid-template-columns:1fr}}.trainer-user-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.trainer-user-detail-modal{background:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;width:100%}.trainer-user-detail-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.trainer-user-detail-info{align-items:center;display:flex;gap:16px}.trainer-user-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:48px;justify-content:center;width:48px}.trainer-user-avatar-large{font-size:24px;height:72px;width:72px}.trainer-user-detail-name{color:var(--color-black-text);font-size:24px;font-weight:600;margin:0}.trainer-user-detail-title{color:var(--color-secondary-text);font-size:14px;margin:4px 0 0}.trainer-user-status-badge-active{background:#d1fae5;border-radius:16px;color:#059669;font-size:13px;font-weight:500;padding:6px 12px}.trainer-user-close-btn{align-items:center;background:var(--color-greyish-bg);border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.trainer-user-close-btn:hover{background:var(--color-border);color:var(--color-black-text)}.trainer-user-detail-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;padding:0 24px}.trainer-user-detail-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:15px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.trainer-user-detail-tab:hover{color:var(--color-black-text)}.trainer-user-detail-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.trainer-user-detail-content{padding:24px}.trainer-user-detail-section{margin-bottom:32px}.trainer-user-detail-section-title{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 16px}.trainer-user-info-grid{grid-gap:20px;background:var(--color-greyish-bg);border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:24px}.trainer-user-info-item{display:flex;flex-direction:column;gap:6px}.trainer-user-info-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.trainer-user-info-value{align-items:center;color:var(--color-black-text);display:flex;font-size:15px;gap:8px}.trainer-user-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.trainer-user-stat-box{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;position:relative}.trainer-user-stat-box-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:8px}.trainer-user-stat-box-value{color:var(--color-black-text);font-size:32px;font-weight:700}.trainer-user-stat-box-icon{color:var(--color-sunflare);opacity:.3;position:absolute;right:20px;top:20px}.trainer-user-history-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.trainer-user-export-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s}.trainer-user-export-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.trainer-user-table-container{margin-top:20px;overflow-x:auto}.trainer-user-table{border-collapse:collapse;width:100%}.trainer-user-table thead{background:var(--color-greyish-bg)}.trainer-user-table th{color:var(--color-secondary-text);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.trainer-user-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);padding:16px}.trainer-user-table tbody tr:hover{background:var(--color-greyish-bg)}.trainer-user-course-info{align-items:center;display:flex;gap:12px}.trainer-user-course-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:8px;color:var(--color-sunflare);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.trainer-user-status-badge{border-radius:16px;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.trainer-user-status-completed{background:#d1fae5;color:#059669}.trainer-user-status-progress{background:#dbeafe;color:#1e40af}.trainer-user-progress-cell{display:flex;flex-direction:column;gap:6px}.trainer-user-progress-bar{background:var(--color-border);border-radius:4px;height:8px;overflow:hidden;width:120px}.trainer-user-progress-fill{background:var(--color-sunflare);border-radius:4px;height:100%;transition:width .3s}.trainer-user-enrollment-header{margin-bottom:20px}.trainer-user-enrollment-subtitle{color:var(--color-secondary-text);font-size:14px;margin:8px 0 0}.trainer-user-search-input{background:var(--color-card-bg) url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 12A5 5 0 1 0 7 2a5 5 0 0 0 0 10Z' stroke='%236c757d' stroke-width='1.5'/%3E%3Cpath d='m11 11 3 3' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 12px center;border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:8px 12px 8px 36px;width:100%}.trainer-user-search-input::placeholder{color:var(--color-secondary-text)}.trainer-user-enrollment-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.trainer-user-enrollment-item{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.trainer-user-enrollment-item:hover{background:var(--color-card-bg);box-shadow:0 2px 8px #0000001a}.trainer-user-enrollment-item-info{align-items:center;display:flex;gap:12px}.trainer-user-enrollment-item-name{color:var(--color-black-text);font-weight:500;margin-bottom:4px}.trainer-user-enrollment-item-meta{color:var(--color-secondary-text);font-size:13px}.trainer-user-enroll-btn{background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.trainer-user-enroll-btn:hover{opacity:.9}.trainer-user-trainer-header{margin-bottom:24px}.trainer-user-current-status{background:var(--color-greyish-bg);border-radius:12px;margin-bottom:24px;padding:20px}.trainer-user-status-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.trainer-user-status-info{align-items:center;display:flex;gap:12px}.trainer-user-status-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:12px;color:var(--color-sunflare);display:flex;height:48px;justify-content:center;width:48px}.trainer-user-status-last-login{color:var(--color-secondary-text);font-size:13px;margin-left:8px}.trainer-user-trainer-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.trainer-user-trainer-action-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;text-align:center}.trainer-user-trainer-action-icon{align-items:center;border-radius:12px;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.trainer-user-icon-blue{background:#dbeafe;color:#3b82f6}.trainer-user-icon-purple{background:#ede9fe;color:#8b5cf6}.trainer-user-icon-yellow{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.trainer-user-trainer-action-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 8px}.trainer-user-trainer-action-desc{color:var(--color-secondary-text);font-size:13px;margin:0 0 16px}.trainer-user-trainer-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s;width:100%}.trainer-user-btn-blue{background:#e3f2fd;color:#1976d2}.trainer-user-btn-blue:hover{background:#bbdefb}.trainer-user-btn-purple{background:#f3e5f5;color:#7b1fa2}.trainer-user-btn-purple:hover{background:#e1bee7}.trainer-user-btn-yellow{background:#fff9e6;color:#f57c00}.trainer-user-btn-yellow:hover{background:#fff3cc}.trainer-user-guidelines-box{background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;margin-bottom:24px;padding:20px}.trainer-user-guidelines-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.trainer-user-guidelines-icon{font-size:20px}.trainer-user-guidelines-title{color:#1976d2;font-size:15px;font-weight:600}.trainer-user-guidelines-content{display:flex;flex-direction:column;gap:8px}.trainer-user-guideline-item{color:#004085;font-size:13px;line-height:1.5}.trainer-user-guideline-item strong{color:#1976d2}.trainer-user-activity-section{background:var(--color-greyish-bg);border-radius:12px;padding:20px}.trainer-user-activity-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 16px}.trainer-user-activity-list{display:flex;flex-direction:column;gap:12px}.trainer-user-activity-item{align-items:flex-start;background:var(--color-card-bg);border-radius:8px;display:flex;gap:12px;padding:12px}.trainer-user-activity-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:8px;color:var(--color-sunflare);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.trainer-user-activity-action{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.trainer-user-activity-date{color:var(--color-secondary-text);font-size:13px}@media (max-width:768px){.trainer-user-modal-overlay{padding:0}.trainer-user-detail-modal{border-radius:0;max-height:100vh}.trainer-user-info-grid,.trainer-user-trainer-actions-grid{grid-template-columns:1fr}}.trainer-user-directory{width:100%}.trainer-user-directory-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.trainer-user-directory-search{flex:1 1;min-width:300px;position:relative}.trainer-user-directory-search-icon{color:var(--color-secondary-text);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.trainer-user-directory-search input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px 10px 40px;width:100%}.trainer-user-directory-search input::placeholder{color:var(--color-secondary-text)}.trainer-user-directory-search input:focus{border-color:var(--color-sunflare)}.trainer-user-directory-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:10px 36px 10px 12px}.trainer-user-directory-export-btn,.trainer-user-directory-select{border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px}.trainer-user-directory-export-btn{align-items:center;background:var(--color-card-bg);display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.trainer-user-directory-export-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.trainer-user-directory-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.trainer-user-directory-table{border-collapse:collapse;width:100%}.trainer-user-directory-table thead{background:var(--color-greyish-bg)}.trainer-user-directory-table th{border-bottom:1px solid var(--color-border);color:var(--color-secondary-text);font-size:13px;font-weight:600;padding:16px;text-align:left}.trainer-user-directory-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.trainer-user-directory-table tbody tr:hover{background:var(--color-greyish-bg)}.trainer-user-directory-user-cell{align-items:center;display:flex;gap:12px}.trainer-user-directory-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:#795548;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.trainer-user-directory-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.trainer-user-directory-status-badge.active{background:#d1fae5;color:#059669}.trainer-user-directory-status-badge.inactive{background:#fee2e2;color:#dc2626}.trainer-user-directory-course-info{display:flex;flex-direction:column;gap:4px}.trainer-user-directory-course-completed{color:#059669;font-size:13px}.trainer-user-directory-course-active{color:#3b82f6;font-size:13px}.trainer-user-directory-actions{display:flex;gap:8px}.trainer-user-directory-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-secondary-text);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.trainer-user-directory-action-btn:hover{background:var(--color-greyish-bg);color:var(--color-black-text)}.trainer-user-directory-pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px}.trainer-user-directory-pagination-info{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.trainer-user-directory-pagination-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:4px;color:var(--color-black-text);cursor:pointer;font-size:14px;outline:none;padding:6px 28px 6px 10px}.trainer-user-directory-pagination-buttons{display:flex;gap:8px}.trainer-user-directory-page-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s;width:36px}.trainer-user-directory-page-btn:hover{background:var(--color-greyish-bg)}.trainer-user-directory-page-btn.active{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.trainer-user-directory-page-btn:disabled{cursor:not-allowed;opacity:.5}.trainer-user-import-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.trainer-user-import-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px}.trainer-user-import-card-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.trainer-user-import-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.trainer-user-import-card-icon.orange{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.trainer-user-import-card-icon.blue{background:#dbeafe;color:#3b82f6}.trainer-user-import-card-title{flex:1 1}.trainer-user-import-card-title h2{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.trainer-user-import-card-title p{color:var(--color-secondary-text);font-size:14px;margin:0}.trainer-user-import-form-group{margin-bottom:20px}.trainer-user-import-form-label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.trainer-user-import-form-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px;width:100%}.trainer-user-import-form-input::placeholder{color:var(--color-secondary-text)}.trainer-user-import-form-input:focus{border-color:var(--color-sunflare)}.trainer-user-import-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.trainer-user-import-submit-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.trainer-user-import-submit-btn:hover{opacity:.9}.trainer-user-import-info-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:20px;padding:16px}.trainer-user-import-info-title{align-items:center;color:#1e40af;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.trainer-user-import-info-list{color:#1e40af;font-size:13px;margin:0;padding-left:20px}.trainer-user-import-info-list li{margin-bottom:4px}.trainer-user-import-download-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:20px;padding:12px;transition:all .2s;width:100%}.trainer-user-import-download-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.trainer-user-import-upload-area{border:2px dashed var(--color-border);border-radius:8px;cursor:pointer;margin-bottom:20px;padding:48px 24px;text-align:center;transition:all .2s}.trainer-user-import-upload-area:hover{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.trainer-user-import-upload-icon{color:var(--color-secondary-text);height:56px;margin:0 auto 16px;width:56px}.trainer-user-import-upload-text{color:var(--color-black-text);font-size:14px;margin-bottom:4px}.trainer-user-import-upload-subtext{color:var(--color-secondary-text);font-size:13px}.trainer-user-import-submit-btn:disabled{cursor:not-allowed;opacity:.6}.trainer-user-import-password-display{align-items:center;background:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#065f46;display:flex;gap:12px;margin-top:20px;padding:16px}.trainer-user-import-password-display span{flex:1 1;font-size:14px}.trainer-user-import-password-display strong{font-family:monospace;font-size:15px}.trainer-user-import-password-display button{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s}.trainer-user-import-password-display button:hover{background:#059669}.trainer-user-import-upload-area.has-file{background:#ecfdf5;border-color:#10b981}.trainer-user-import-upload-success{color:#10b981;margin-bottom:12px}@media (max-width:768px){.trainer-user-import-container,.trainer-user-import-form-row{grid-template-columns:1fr}}.trainer-user-deactivation{width:100%}.trainer-user-deactivation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.trainer-user-deactivation-info h2{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 4px}.trainer-user-deactivation-info p{color:var(--color-secondary-text);font-size:14px;margin:0}.trainer-user-deactivation-export-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.trainer-user-deactivation-export-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.trainer-user-deactivation-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.trainer-user-deactivation-table{border-collapse:collapse;width:100%}.trainer-user-deactivation-table thead{background:var(--color-greyish-bg)}.trainer-user-deactivation-table th{border-bottom:1px solid var(--color-border);color:var(--color-secondary-text);font-size:13px;font-weight:600;padding:16px;text-align:left}.trainer-user-deactivation-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.trainer-user-deactivation-table tbody tr:hover{background:var(--color-greyish-bg)}.trainer-user-deactivation-user-cell{align-items:center;display:flex;gap:12px}.trainer-user-deactivation-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:#795548;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.trainer-user-deactivation-name{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.trainer-user-deactivation-email{color:var(--color-secondary-text);font-size:12px}.trainer-user-deactivation-reactivate-btn{background:var(--color-light-orange-bg);border:none;border-radius:4px;color:var(--color-sunflare);cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s}.trainer-user-deactivation-reactivate-btn:hover{opacity:.8}.trainer-user-page-container{background:var(--color-greyish-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.trainer-user-page-breadcrumb{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:16px}.trainer-user-page-breadcrumb span{cursor:pointer;transition:all .2s}.trainer-user-page-breadcrumb span:hover{color:var(--color-black-text)}.trainer-user-page-header{margin-bottom:24px}.trainer-user-page-title{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 8px}.trainer-user-page-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.trainer-user-page-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:32px;margin-bottom:24px}.trainer-user-page-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:14px;margin-bottom:-2px;padding:12px 0;transition:all .2s}.trainer-user-page-tab.active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.trainer-user-page-tab:hover{color:var(--color-black-text)}.trainer-user-page-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.trainer-user-page-stat-card{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:all .2s}.trainer-user-page-stat-card:hover{box-shadow:0 2px 8px #0000001a}.trainer-user-page-stat-info h3{color:var(--color-secondary-text);font-size:14px;font-weight:500;margin:0 0 8px}.trainer-user-page-stat-info p{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0}.trainer-user-page-stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.trainer-user-page-stat-icon.orange{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.trainer-user-page-stat-icon.green{background:#d1fae5;color:#059669}.trainer-user-page-stat-icon.gray{background:var(--color-greyish-bg);color:var(--color-secondary-text)}.trainer-user-page-stat-icon.blue{background:#dbeafe;color:#3b82f6}@media (max-width:768px){.trainer-user-page-container{padding:16px}.trainer-user-page-stats{grid-template-columns:1fr}.trainer-user-page-tabs{gap:16px;overflow-x:auto}.trainer-user-page-title{font-size:24px}}.trainer-ca--container{background:var(--color-trainer-ca-rd-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.trainer-ca--stepper{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:48px;padding-bottom:32px}.trainer-ca--step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;position:relative}.trainer-ca--step-icon{align-items:center;background:var(--color-grey-bg);border-radius:50%;color:var(--color-secondary-text);display:flex;height:56px;justify-content:center;transition:all .3s;width:56px}.trainer-ca--step-active .trainer-ca--step-icon,.trainer-ca--step-completed .trainer-ca--step-icon{background:var(--color-sunflare);color:var(--color-white)}.trainer-ca--step-title{color:var(--color-secondary-text);font-size:13px;font-weight:500;text-align:center}.trainer-ca--step-active .trainer-ca--step-title{color:var(--color-black-text);font-weight:600}.trainer-ca--step-connector{background:var(--color-border);flex:1 1;height:2px;margin:-40px 16px 0}.trainer-ca--content{margin:0 auto;max-width:1000px}.trainer-ca--form-section{margin-bottom:32px}.trainer-ca--section-title{color:var(--color-black-text);font-size:24px;font-weight:600;margin-bottom:4px}.trainer-ca--section-subtitle{color:var(--color-secondary-text);font-size:14px;margin-bottom:24px}.trainer-ca--form-trainer-ca-rd{background:var(--color-trainer-ca-rd-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px}.trainer-ca--form-group{margin-bottom:20px}.trainer-ca--form-group:last-child{margin-bottom:0}.trainer-ca--label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.trainer-ca--required{color:var(--color-error)}.trainer-ca--input{background:var(--color-trainer-ca-rd-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.trainer-ca--input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.trainer-ca--textarea{background:var(--color-trainer-ca-rd-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-family:inherit;font-size:14px;padding:10px 14px;resize:vertitrainer-ca-l;transition:border-color .2s;width:100%}.trainer-ca--textarea:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.trainer-ca--select{background:var(--color-trainer-ca-rd-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.trainer-ca--select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.trainer-ca--selection-methods{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.trainer-ca--method-btn{align-items:center;background:var(--color-trainer-ca-rd-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:8px;padding:20px 16px;transition:all .2s}.trainer-ca--method-active,.trainer-ca--method-btn:hover{border-color:var(--color-sunflare)}.trainer-ca--method-active{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.trainer-ca--items-filters,.trainer-ca--search-filters{display:flex;gap:12px;margin-bottom:24px}.trainer-ca--search-box{flex:1 1;position:relative}.trainer-ca--search-icon{color:var(--color-secondary-text);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.trainer-ca--search-input{background:var(--color-trainer-ca-rd-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 14px 10px 44px;width:100%}.trainer-ca--search-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.trainer-ca--filter-select{background:var(--color-trainer-ca-rd-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;min-width:150px;padding:10px 14px}.trainer-ca--filter-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.trainer-ca--users-table-container{background:var(--color-trainer-ca-rd-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.trainer-ca--users-table{border-collapse:collapse;width:100%}.trainer-ca--users-table thead{background:var(--color-grey-bg);border-bottom:1px solid var(--color-border)}.trainer-ca--users-table th{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppertrainer-ca-se}.trainer-ca--users-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.trainer-ca--users-table tbody tr:hover{background:var(--color-grey-bg)}.trainer-ca--users-table tbody tr:last-child td{border-bottom:none}.trainer-ca--checkbox{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.trainer-ca--user-cell{align-items:center;display:flex;gap:12px}.trainer-ca--user-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.trainer-ca--user-name{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.trainer-ca--user-email{color:var(--color-secondary-text);font-size:13px}.trainer-ca--selected-banner{align-items:center;background:var(--color-light-blue);border-radius:8px;color:var(--color-blue);display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:24px;padding:12px 16px}.trainer-ca--clear-btn{background:var(--color-white);border:1px solid var(--color-blue);border-radius:4px;color:var(--color-blue);cursor:pointer;font-size:13px;margin-left:auto;padding:4px 12px;transition:all .2s}.trainer-ca--clear-btn:hover{background:var(--color-blue);color:var(--color-white)}.trainer-ca--items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.trainer-ca--item-trainer-ca-rd{background:var(--color-trainer-ca-rd-bg);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;position:relative;transition:all .2s}.trainer-ca--item-trainer-ca-rd:hover{border-color:var(--color-sunflare);box-shadow:0 2px 8px #0000001a}.trainer-ca--item-selected{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.trainer-ca--item-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.trainer-ca--item-content{flex:1 1}.trainer-ca--item-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin-bottom:8px}.trainer-ca--item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.trainer-ca--item-badge{background:var(--color-light-blue);border-radius:4px;color:var(--color-blue);display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.trainer-ca--item-detail{color:var(--color-secondary-text);font-size:13px}.trainer-ca--item-check{color:var(--color-sunflare);position:absolute;right:12px;top:12px}.trainer-ca--settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.trainer-ca--settings-trainer-ca-rd{background:var(--color-trainer-ca-rd-bg);border:1px solid var(--color-border);border-radius:8px;padding:24px}.trainer-ca--checkbox-label{align-items:center;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:8px}.trainer-ca--helper-text{color:var(--color-secondary-text);font-size:13px;margin-left:26px;margin-top:4px}.trainer-ca--radio-group{display:flex;flex-direction:column;gap:12px}.trainer-ca--radio-label{align-items:center;background:var(--color-trainer-ca-rd-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:all .2s}.trainer-ca--radio-label:hover{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.trainer-ca--radio{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.trainer-ca--radio:checked+svg{color:var(--color-sunflare)}.trainer-ca--review-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.trainer-ca--review-trainer-ca-rd{background:var(--color-trainer-ca-rd-bg);border:1px solid var(--color-border);border-radius:8px;padding:24px}.trainer-ca--trainer-ca-rd-title{align-items:center;color:var(--color-black-text);display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:20px}.trainer-ca--review-item{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.trainer-ca--review-item:last-child{margin-bottom:0}.trainer-ca--review-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppertrainer-ca-se}.trainer-ca--review-value{color:var(--color-black-text);font-size:14px}.trainer-ca--review-users{display:flex;flex-direction:column;gap:12px}.trainer-ca--review-user{align-items:center;display:flex;gap:12px}.trainer-ca--user-avatar-sm{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:36px;justify-content:center;width:36px}.trainer-ca--review-user-name{color:var(--color-black-text);font-size:14px;font-weight:500}.trainer-ca--review-user-title{color:var(--color-secondary-text);font-size:13px}.trainer-ca--items-review{grid-column:1/-1}.trainer-ca--review-items{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.trainer-ca--review-item-trainer-ca-rd{background:var(--color-trainer-ca-rd-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;padding:12px}.trainer-ca--review-item-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.trainer-ca--review-item-name{color:var(--color-black-text);font-size:14px;font-weight:500;margin-bottom:4px}.trainer-ca--review-item-meta{color:var(--color-secondary-text);font-size:12px}.trainer-ca--form-actions{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;margin-top:32px;padding-top:24px}.trainer-ca--btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.trainer-ca--btn-primary{background:var(--color-sunflare);color:var(--color-white);margin-left:auto}.trainer-ca--btn-primary:hover{opacity:.9}.trainer-ca--btn-secondary{background:var(--color-trainer-ca-rd-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.trainer-ca--btn-secondary:hover{background:var(--color-grey-bg);border-color:var(--color-secondary-text)}.trainer-ca--btn-success{background:var(--color-green);color:var(--color-white);margin-left:auto}.trainer-ca--btn-success:hover{opacity:.9}@media (max-width:1024px){.trainer-ca--selection-methods{grid-template-columns:repeat(3,1fr)}.trainer-ca--items-grid,.trainer-ca--review-grid,.trainer-ca--review-items,.trainer-ca--settings-grid{grid-template-columns:1fr}}@media (max-width:768px){.trainer-ca--container{padding:16px}.trainer-ca--stepper{flex-wrap:wrap}.trainer-ca--step-connector{display:none}.trainer-ca--selection-methods{grid-template-columns:repeat(2,1fr)}.trainer-ca--form-actions,.trainer-ca--items-filters,.trainer-ca--search-filters{flex-direction:column}.trainer-ca--btn-primary,.trainer-ca--btn-success{margin-left:0;width:100%}}.trainer-ah--history-container{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.trainer-ah--history-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.trainer-ah--section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin-bottom:4px}.trainer-ah--section-subtitle{color:var(--color-secondary-text);font-size:14px}.trainer-ah--history-actions{display:flex;gap:12px}.trainer-ah--btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.trainer-ah--btn-icon{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-secondary-text)}.trainer-ah--btn-icon:hover{background:var(--color-grey-bg);border-color:var(--color-secondary-text);color:var(--color-black-text)}.trainer-ah--btn-primary{background:var(--color-sunflare);color:var(--color-white)}.trainer-ah--btn-primary:hover{opacity:.9}.trainer-ah--search-box{margin-bottom:24px;max-width:400px;position:relative}.trainer-ah--search-icon{color:var(--color-secondary-text);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.trainer-ah--search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 14px 10px 44px;width:100%}.trainer-ah--search-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.trainer-ah--table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.trainer-ah--table{border-collapse:collapse;width:100%}.trainer-ah--table thead{background:var(--color-grey-bg);border-bottom:1px solid var(--color-border)}.trainer-ah--table th{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.trainer-ah--table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.trainer-ah--table tbody tr:hover{background:var(--color-grey-bg)}.trainer-ah--table tbody tr:last-child td{border-bottom:none}.trainer-ah--assignment-cell{align-items:center;display:flex;gap:12px}.trainer-ah--assignment-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.trainer-ah--assignment-name{color:var(--color-black-text);font-weight:500;margin-bottom:4px}.trainer-ah--assignment-items{color:var(--color-secondary-text);font-size:12px}.trainer-ah--users-cell{align-items:center;color:var(--color-secondary-text);display:flex;gap:6px}.trainer-ah--completion-cell{display:flex;flex-direction:column;gap:8px;min-width:200px}.trainer-ah--completion-text{color:var(--color-black-text);font-size:14px;font-weight:500}.trainer-ah--progress-bar{background:var(--color-border);border-radius:4px;height:8px;overflow:hidden;width:100%}.trainer-ah--progress-fill{background:var(--color-sunflare);border-radius:4px;height:100%;transition:width .3s}.trainer-ah--status-tags{display:flex;flex-wrap:wrap;gap:6px}.trainer-ah--status-tag{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px}.trainer-ah--status-done{background:#d1fae5;color:#065f46}.trainer-ah--status-active{background:var(--color-light-blue);color:var(--color-blue)}.trainer-ah--status-pending{background:#fef3c7;color:#92400e}.trainer-ah--actions{display:flex;gap:8px}.trainer-ah--action-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.trainer-ah--action-btn:hover{background:var(--color-grey-bg);border-color:var(--color-secondary-text);color:var(--color-black-text)}.trainer-ah--detail-container{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.trainer-ah--back-btn{align-items:center;background:none;border:none;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:24px;padding:8px 12px;transition:color .2s}.trainer-ah--back-btn:hover{color:var(--color-black-text)}.trainer-ah--detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.trainer-ah--detail-title{color:var(--color-black-text);font-size:24px;font-weight:600;margin-bottom:8px}.trainer-ah--detail-meta{color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.trainer-ah--stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.trainer-ah--stat-card{background:var(--color-grey-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px}.trainer-ah--stat-completed{background:#d1fae5;border-color:#6ee7b7}.trainer-ah--stat-progress{background:var(--color-light-blue);border-color:#93c5fd}.trainer-ah--stat-notstarted{background:var(--color-grey-bg);border-color:var(--color-border)}.trainer-ah--stat-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:8px}.trainer-ah--stat-value{color:var(--color-black-text);font-size:32px;font-weight:700}.trainer-ah--user-filters{display:flex;gap:8px;margin-bottom:24px}.trainer-ah--filter-btn{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.trainer-ah--filter-btn:hover{background:var(--color-grey-bg);border-color:var(--color-secondary-text)}.trainer-ah--filter-active{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.trainer-ah--filter-active:hover{border-color:var(--color-sunflare);opacity:.9}.trainer-ah--users-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.trainer-ah--users-table{border-collapse:collapse;width:100%}.trainer-ah--users-table thead{background:var(--color-grey-bg);border-bottom:1px solid var(--color-border)}.trainer-ah--users-table th{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.trainer-ah--users-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.trainer-ah--users-table tbody tr:hover{background:var(--color-grey-bg)}.trainer-ah--users-table tbody tr:last-child td{border-bottom:none}.trainer-ah--user-cell{align-items:center;display:flex;gap:12px}.trainer-ah--user-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.trainer-ah--user-name{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.trainer-ah--user-email{color:var(--color-secondary-text);font-size:13px}.trainer-ah--status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:4px 12px}.trainer-ah--status-completed{background:#d1fae5;color:#065f46}.trainer-ah--user-progress{align-items:center;display:flex;gap:12px;min-width:200px}.trainer-ah--progress-percentage{color:var(--color-black-text);font-size:14px;font-weight:500;min-width:40px}.trainer-ah--user-progress-bar{background:var(--color-border);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.trainer-ah--user-progress-fill{background:var(--color-sunflare);border-radius:4px;height:100%;transition:width .3s}.trainer-ah--user-actions{display:flex;gap:8px}@media (max-width:1024px){.trainer-ah--stats-grid{grid-template-columns:repeat(2,1fr)}.trainer-ah--table-container,.trainer-ah--users-table-container{overflow-x:auto}.trainer-ah--table,.trainer-ah--users-table{min-width:900px}}@media (max-width:768px){.trainer-ah--detail-container,.trainer-ah--history-container{padding:16px}.trainer-ah--stats-grid{grid-template-columns:1fr}.trainer-ah--detail-header,.trainer-ah--history-header{align-items:flex-start;flex-direction:column}.trainer-ah--history-actions{width:100%}}.trainer-lat--container{background-color:var(--color-card-bg);border-radius:12px;font-family:var(--font-family);min-height:100vh;padding:24px}.trainer-lat--breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.trainer-lat--breadcrumb,.trainer-lat--breadcrumb-item{color:var(--color-secondary-text)}.trainer-lat--breadcrumb-active{color:var(--color-black-text)}.trainer-lat--breadcrumb-separator{color:var(--color-border)}.trainer-lat--header{margin-bottom:24px}.trainer-lat--title{color:var(--color-black-text);font-size:28px;font-weight:600;margin-bottom:4px}.trainer-lat--subtitle{color:var(--color-secondary-text);font-size:14px}.trainer-lat--tabs{border-bottom:1px solid var(--color-border);display:flex;gap:4px;margin-bottom:32px}.trainer-lat--tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s}.trainer-lat--tab:hover{color:var(--color-black-text)}.trainer-lat--tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare)}.trainer-lat--content{max-width:1400px}.trainer-lat--placeholder{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:64px 32px;text-align:center}.trainer-lat--placeholder p{color:var(--color-secondary-text);font-size:16px}@media (max-width:768px){.trainer-lat--container{padding:16px}}.trainer-reports-container{background:var(--color-greyish-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.trainer-reports-header{margin-bottom:24px}.trainer-reports-header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.trainer-reports-title-section h1{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 8px}.trainer-reports-title-section p{color:var(--color-secondary-text);font-size:14px;margin:0}.trainer-reports-actions{display:flex;gap:12px}.trainer-reports-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all 0trainer-2s}.trainer-reports-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.trainer-reports-btn.trainer-primary{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.trainer-reports-btn.trainer-primary:hover{opacity:0trainer-9}.trainer-reports-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.trainer-report-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:all 0trainer-2s}.trainer-report-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0trainer-1)}.trainer-report-card-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.trainer-report-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.trainer-report-icon.trainer-blue{background:#dbeafe;color:#3b82f6}.trainer-report-icon.trainer-green{background:#d1fae5;color:#059669}.trainer-report-icon.trainer-purple{background:#ede9fe;color:#8b5cf6}.trainer-report-icon.trainer-orange{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.trainer-report-info h3{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 6px}.trainer-report-info p{color:var(--color-secondary-text);font-size:13px;line-height:1trainer-4;margin:0}.trainer-report-meta{align-items:center;color:var(--color-secondary-text);display:flex;font-size:12px;gap:12px;margin-bottom:16px}.trainer-report-meta svg{height:14px;width:14px}.trainer-report-formats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.trainer-format-badge{align-items:center;border-radius:4px;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.trainer-format-badge.trainer-pdf{background:#fee2e2;color:#dc2626}.trainer-format-badge.trainer-excel{background:#d1fae5;color:#059669}.trainer-format-badge.trainer-csv{background:#dbeafe;color:#2563eb}.trainer-format-badge.trainer-powerpoint{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.trainer-generate-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all 0trainer-2s;width:100%}.trainer-generate-btn:hover{opacity:0trainer-9}.trainer-charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:24px}.trainer-chart-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.trainer-chart-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.trainer-chart-title h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.trainer-chart-title p{color:var(--color-secondary-text);font-size:13px;margin:0}.trainer-chart-expand{background:none;border:none;border-radius:4px;color:var(--color-secondary-text);cursor:pointer;padding:6px;transition:all 0trainer-2s}.trainer-chart-expand:hover{background:var(--color-greyish-bg)}.trainer-bar-chart{align-items:flex-end;display:flex;gap:40px;height:280px;margin-bottom:8px;padding:20px 20px 0}.trainer-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column}.trainer-bars{align-items:flex-end;display:flex;gap:8px;height:200px;margin-bottom:16px;max-height:200px}.trainer-bar{border-radius:4px 4px 0 0;max-height:100%;position:relative;width:32px}.trainer-bar.trainer-completed{background:#059669}.trainer-bar.trainer-total{background:#3b82f6}.trainer-bar-label{color:var(--color-black-text);font-size:12px;font-weight:500;min-height:20px;text-align:center}.trainer-chart-legend{display:flex;font-size:13px;gap:24px;justify-content:center;margin-top:16px}.trainer-legend-item{align-items:center;color:var(--color-black-text);display:flex;gap:8px}.trainer-legend-dot{border-radius:2px;height:12px;width:12px}.trainer-legend-dot.trainer-green{background:#059669}.trainer-legend-dot.trainer-blue{background:#3b82f6}.trainer-radar-chart{align-items:center;display:flex;height:280px;justify-content:center;position:relative;width:100%}.trainer-radar-svg{height:100%;width:100%}.trainer-area-chart{height:280px;position:relative}.trainer-area-svg{height:100%;width:100%}.trainer-pie-chart{align-items:center;display:flex;height:280px;justify-content:center;position:relative}.trainer-pie-svg{height:100%;width:100%}.trainer-pie-legend{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:20px}.trainer-pie-legend-item{align-items:center;display:flex;font-size:13px;gap:8px}.trainer-pie-legend-dot{border-radius:2px;flex-shrink:0;height:12px;width:12px}.trainer-pie-legend-text{align-items:center;color:var(--color-black-text);display:flex;gap:8px}.trainer-pie-legend-percent{color:var(--color-black-text);font-weight:600}.trainer-leaderboard-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.trainer-leaderboard-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.trainer-leaderboard-icon{color:var(--color-sunflare)}.trainer-leaderboard-title h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.trainer-leaderboard-title p{color:var(--color-secondary-text);font-size:13px;margin:0}.trainer-leaderboard-table{border-collapse:collapse;width:100%}.trainer-leaderboard-table thead{border-bottom:2px solid var(--color-border)}.trainer-leaderboard-table th{color:var(--color-secondary-text);font-size:12px;font-weight:600;padding:12px;text-align:left;text-transform:uppercase}.trainer-leaderboard-table td{border-bottom:1px solid var(--color-border);padding:16px 12px}.trainer-leaderboard-table tbody tr:hover{background:var(--color-greyish-bg)}.trainer-rank-cell{align-items:center;color:var(--color-black-text);display:flex;font-weight:600;gap:8px}.trainer-trend-icon{font-size:12px}.trainer-trend-icon.trainer-up{color:#059669}.trainer-trend-icon.trainer-down{color:#ef4444}.trainer-trend-icon.trainer-same{color:var(--color-secondary-text)}.trainer-employee-cell{align-items:center;display:flex;gap:12px}.trainer-employee-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;width:36px}.trainer-level-cell{display:flex;flex-direction:column;gap:8px}.trainer-level-badge{border-radius:12px;color:var(--color-white);display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.trainer-level-progress{width:200px}.trainer-progress-bar{background:var(--color-border);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden;width:100%}.trainer-progress-fill{border-radius:3px;height:100%;transition:width 0trainer-3s ease}.trainer-progress-text{color:var(--color-secondary-text);font-size:11px}.trainer-pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.trainer-pagination-info{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.trainer-pagination-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.trainer-w3.trainer-org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:4px;color:var(--color-black-text);cursor:pointer;font-size:14px;outline:none;padding:6px 28px 6px 10px}.trainer-pagination-buttons{display:flex;gap:8px}.trainer-page-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all 0trainer-2s;width:32px}.trainer-page-btn:hover{background:var(--color-greyish-bg)}.trainer-page-btn.trainer-active{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.trainer-modal-overlay{align-items:center;background:rgba(0,0,0,0trainer-5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.trainer-modal-container{background:var(--color-card-bg);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0trainer-3);display:flex;gap:0;max-height:90vh;max-width:1200px;overflow:hidden;width:90%}.trainer-modal-left{border-right:1px solid var(--color-border);overflow-y:auto;padding:32px;width:45%}.trainer-modal-right{background:var(--color-greyish-bg);overflow-y:auto;padding:32px;width:55%}.trainer-modal-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:32px}.trainer-modal-icon{align-items:center;background:#dbeafe;border-radius:10px;color:#3b82f6;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.trainer-modal-title h2{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 4px}.trainer-modal-title p{color:var(--color-secondary-text);font-size:14px;margin:0}.trainer-modal-close{background:none;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;margin-left:auto;padding:8px;transition:all 0trainer-2s}.trainer-modal-close:hover{background:var(--color-greyish-bg)}.trainer-modal-section{margin-bottom:24px}.trainer-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;-webkit-user-select:none;user-select:none}.trainer-section-header-left{align-items:center;display:flex;gap:12px}.trainer-section-icon{color:var(--color-sunflare)}.trainer-section-title{color:var(--color-black-text);font-size:15px;font-weight:600}.trainer-section-chevron{color:var(--color-secondary-text);transition:transform 0trainer-2s}.trainer-section-chevron.trainer-open{transform:rotate(180deg)}.trainer-section-content{padding:16px 0}.trainer-form-group{margin-bottom:20px}.trainer-form-label{color:var(--color-black-text);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.trainer-form-label span{color:#ef4444}.trainer-date-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.trainer-date-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px;width:100%}.trainer-date-input::placeholder{color:var(--color-secondary-text)}.trainer-date-input:focus{border-color:var(--color-sunflare)}.trainer-format-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.trainer-format-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;padding:20px;text-align:center;transition:all 0trainer-2s}.trainer-format-card.trainer-selected,.trainer-format-card:hover{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.trainer-format-card-icon{font-size:32px;margin-bottom:8px}.trainer-format-card-name{color:var(--color-black-text);font-size:13px;font-weight:600}.trainer-format-card-check{align-items:center;border:2px solid var(--color-border);border-radius:50%;display:flex;height:18px;justify-content:center;margin:8px auto 0;width:18px}.trainer-format-card.trainer-selected .trainer-format-card-check{background:var(--color-sunflare);border-color:var(--color-sunflare)}.trainer-format-card-check svg{color:var(--color-white);display:none}.trainer-format-card.trainer-selected .trainer-format-card-check svg{display:block}.trainer-filter-section-header{align-items:center;background:var(--color-card-bg);border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px;transition:all 0trainer-2s}.trainer-filter-section-header:hover{background:var(--color-greyish-bg)}.trainer-departments-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.trainer-checkbox-item{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all 0trainer-2s}.trainer-checkbox-item:hover{background:var(--color-greyish-bg)}.trainer-checkbox{align-items:center;border:2px solid var(--color-border);border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.trainer-checkbox.trainer-checked{background:var(--color-sunflare);border-color:var(--color-sunflare)}.trainer-checkbox svg{color:var(--color-white);display:none}.trainer-checkbox.trainer-checked svg{display:block}.trainer-checkbox-label{color:var(--color-black-text);font-size:13px}.trainer-helper-text{color:var(--color-secondary-text);font-size:12px;margin-top:8px}.trainer-container-section{background:var(--color-card-bg);border-radius:8px;margin-bottom:16px;padding:20px}.trainer-container-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.trainer-container-title{align-items:center;color:var(--color-black-text);display:flex;font-size:14px;font-weight:600;gap:8px}.trainer-collapse-icon{color:var(--color-secondary-text);cursor:pointer}.trainer-section-items{display:flex;flex-direction:column;gap:12px}.trainer-section-item{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all 0trainer-2s}.trainer-section-item:hover{background:var(--color-card-bg)}.trainer-section-checkbox{align-items:center;background:var(--color-sunflare);border:2px solid var(--color-border);border-color:var(--color-sunflare);border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.trainer-section-item-label{color:var(--color-black-text);font-size:13px;font-weight:500}.trainer-schedule-item{align-items:flex-start;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:12px;padding:12px}.trainer-schedule-checkbox{align-items:center;border:2px solid var(--color-border);border-radius:3px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:2px;width:18px}.trainer-schedule-info h4{color:var(--color-black-text);font-size:14px;font-weight:600;margin:0 0 4px}.trainer-schedule-info p{color:var(--color-secondary-text);font-size:12px;margin:0}.trainer-modal-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.trainer-footer-info{color:var(--color-secondary-text);font-size:13px}.trainer-modal-actions{display:flex;gap:12px}.trainer-modal-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all 0trainer-2s}.trainer-modal-btn.trainer-cancel{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.trainer-modal-btn.trainer-cancel:hover{background:var(--color-greyish-bg)}.trainer-modal-btn.trainer-generate{align-items:center;background:var(--color-sunflare);border:1px solid var(--color-sunflare);color:var(--color-white);display:flex;gap:8px}.trainer-modal-btn.trainer-generate:hover{opacity:0trainer-9}@media (max-width:968px){.trainer-modal-container{flex-direction:column}.trainer-modal-left,.trainer-modal-right{width:100%}}@media (max-width:768px){.trainer-reports-container{padding:16px}.trainer-charts-grid{grid-template-columns:1fr}.trainer-reports-header-top{flex-direction:column;gap:16px}.trainer-date-inputs,.trainer-departments-grid,.trainer-format-grid,.trainer-reports-cards{grid-template-columns:1fr}}.trainer-marketing-compose-content{max-width:1400px}.trainer-marketing-section-subtitle{margin:0 0 24px}.trainer-marketing-compose-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px}.trainer-marketing-compose-card{background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.trainer-marketing-card-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 20px}.trainer-marketing-form-group{margin-bottom:20px}.trainer-marketing-form-label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.trainer-marketing-form-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.trainer-marketing-form-input:focus{background:var(--color-card-bg);border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg);outline:none}.trainer-marketing-form-input:disabled{background-color:var(--color-greyish-bg);cursor:not-allowed}.trainer-marketing-form-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s;width:100%}.trainer-marketing-form-textarea:focus{background:var(--color-card-bg);border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg);outline:none}.trainer-marketing-form-select{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.trainer-marketing-form-select:focus{outline:none}.trainer-marketing-toolbar{border-top:1px solid var(--color-border);display:flex;gap:8px;padding-top:12px}.trainer-marketing-toolbar-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s}.trainer-marketing-toolbar-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.trainer-marketing-notification-types{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.trainer-marketing-type-btn{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:8px;padding:16px;transition:all .2s}.trainer-marketing-type-btn:hover{border-color:var(--color-secondary-text)}.trainer-marketing-type-btn-active{background:var(--color-light-orange-bg);border-color:var(--color-sunflare);color:var(--color-orange-icon)}.trainer-marketing-audience-list{display:flex;flex-direction:column;gap:12px}.trainer-marketing-audience-item{align-items:center;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.trainer-marketing-audience-item:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.trainer-marketing-audience-checkbox{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.trainer-marketing-audience-info{display:flex;flex-direction:column;gap:2px}.trainer-marketing-audience-name{color:var(--color-black-text);font-size:14px;font-weight:500}.trainer-marketing-upload-area{align-items:center;background:var(--color-light-orange-bg-2);border:2px dashed var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:32px;transition:all .2s}.trainer-marketing-upload-area:hover{border-color:var(--color-sunflare)}.trainer-marketing-upload-icon{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.trainer-marketing-upload-text{color:var(--color-black-text);font-size:15px;font-weight:500;margin:0 0 4px}.trainer-marketing-upload-subtext{color:var(--color-secondary-text);font-size:14px;margin:0 0 16px}.trainer-marketing-upload-btn{background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:8px;padding:10px 24px;transition:opacity .2s}.trainer-marketing-upload-hint{color:var(--color-secondary-text);font-size:12px;margin:0}.trainer-marketing-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.trainer-marketing-form-group-half{margin-bottom:0}.trainer-marketing-preview-card{background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 3px #0000001a;position:-webkit-sticky;position:sticky;top:24px}.trainer-marketing-preview-header{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-black-text);display:flex;font-size:14px;font-weight:500;gap:8px;padding:16px 20px}.trainer-marketing-preview-icon{color:var(--color-sunflare)}.trainer-marketing-preview-content{padding:20px}.trainer-marketing-preview-from,.trainer-marketing-preview-to{display:flex;font-size:13px;gap:8px;margin-bottom:8px}.trainer-marketing-preview-label{color:var(--color-secondary-text);font-weight:500}.trainer-marketing-preview-message{background:var(--color-greyish-bg);border-radius:6px;margin-top:24px;padding:16px}.trainer-marketing-preview-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 8px}.trainer-marketing-preview-text{color:var(--color-secondary-text);font-size:14px;line-height:1.6;margin:0}.trainer-marketing-ready-banner{background:var(--color-light-orange-bg-2);border-top:1px solid var(--color-border);display:flex;gap:12px;padding:16px 20px}.trainer-marketing-ready-banner svg{color:var(--color-sunflare);flex-shrink:0;margin-top:2px}.trainer-marketing-ready-content{flex:1 1}.trainer-marketing-ready-title{color:var(--color-sunflare);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.trainer-marketing-ready-list{color:var(--color-black-text);font-size:13px;list-style:none;margin:0;padding:0}.trainer-marketing-ready-list li{margin-bottom:2px}.trainer-marketing-feedback{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px}.trainer-marketing-feedback-success{background:#f0fdf4;color:#16a34a}.trainer-marketing-feedback-error{background:#fef2f2;color:#dc2626}[data-theme=dark] .trainer-marketing-feedback-success{background:#22c55e1a;color:#4ade80}[data-theme=dark] .trainer-marketing-feedback-error{background:#ef44441a;color:#f87171}.trainer-marketing-actions{border-top:1px solid var(--color-border);gap:12px;padding:20px}.trainer-marketing-draft-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.trainer-marketing-draft-btn:hover:not(:disabled){background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.trainer-marketing-draft-btn:disabled{cursor:not-allowed;opacity:.5}.trainer-marketing-send-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.trainer-marketing-send-btn:hover:not(:disabled){background:var(--color-orange-icon)}.trainer-marketing-send-btn:disabled{cursor:not-allowed;opacity:.5}.trainer-marketing-spinner{animation:spin .8s linear infinite}@media (max-width:1024px){.trainer-marketing-compose-layout{grid-template-columns:1fr}.trainer-marketing-preview-card{position:static}}.trainer-marketing-history-content{width:100%}.trainer-marketing-history-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.trainer-marketing-section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 4px}.trainer-marketing-section-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.trainer-marketing-new-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:opacity .2s}.trainer-marketing-new-btn:hover{opacity:.9}.trainer-marketing-filters{display:flex;gap:12px;margin-bottom:24px}.trainer-marketing-search-box{flex:1 1;max-width:400px;position:relative}.trainer-marketing-search-icon{color:var(--color-secondary-text);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.trainer-marketing-search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 12px 10px 40px;transition:border-color .2s;width:100%}.trainer-marketing-search-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg);outline:none}.trainer-marketing-filter-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;min-width:150px;padding:10px 12px;transition:border-color .2s}.trainer-marketing-filter-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg);outline:none}.trainer-marketing-table-container{background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.trainer-marketing-history-table{border-collapse:collapse;width:100%}.trainer-marketing-history-table thead{background:var(--color-greyish-bg);border-bottom:1px solid var(--color-border)}.trainer-marketing-history-table th{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.trainer-marketing-history-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.trainer-marketing-history-table tbody tr:hover{background:var(--color-greyish-bg)}.trainer-marketing-notif-cell{align-items:center;display:flex;gap:12px}.trainer-marketing-notif-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.trainer-marketing-notif-title{color:var(--color-black-text);font-weight:500;margin-bottom:4px}.trainer-marketing-notif-subtitle{color:var(--color-secondary-text);font-size:13px}.trainer-marketing-type-badge{background:var(--color-light-orange-bg);border-radius:12px;color:var(--color-sunflare);display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.trainer-marketing-audience-cell{display:flex;flex-direction:column;gap:6px}.trainer-marketing-audience-tag{color:var(--color-secondary-text);font-size:13px}.trainer-marketing-status-badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.trainer-marketing-date-cell{display:flex;flex-direction:column;gap:2px}.trainer-marketing-date-label{color:var(--color-secondary-text);font-size:12px}.trainer-marketing-performance-cell{display:flex;flex-direction:column;gap:6px}.trainer-marketing-metric{align-items:center;display:flex;font-size:13px;gap:6px}.trainer-marketing-metric svg{color:var(--color-secondary-text)}.trainer-marketing-actions{display:flex;gap:8px}.trainer-marketing-action-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.trainer-marketing-action-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text);color:var(--color-black-text)}.trainer-marketing-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.trainer-marketing-empty-icon{color:var(--color-secondary-text);margin-bottom:16px;opacity:.5}.trainer-marketing-empty-title{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 8px}.trainer-marketing-empty-message{color:var(--color-secondary-text);font-size:14px;line-height:1.5;margin:0;max-width:400px}@media (max-width:768px){.trainer-marketing-history-header{flex-direction:column;gap:16px}.trainer-marketing-new-btn{width:100%}.trainer-marketing-filters{flex-direction:column}.trainer-marketing-search-box{max-width:100%}.trainer-marketing-filter-select{width:100%}.trainer-marketing-table-container{overflow-x:auto}.trainer-marketing-history-table{min-width:800px}}.trainer-marketing-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.trainer-marketing-modal{background:var(--color-card-bg);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:900px;overflow:auto;width:100%}.trainer-marketing-modal-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.trainer-marketing-modal-title-row{align-items:center;display:flex;gap:16px}.trainer-marketing-modal-icon{align-items:center;background:var(--color-sunflare);border-radius:10px;color:var(--color-white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.trainer-marketing-modal-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 8px}.trainer-marketing-modal-meta{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.trainer-marketing-modal-status{color:#10b981}.trainer-marketing-modal-type{color:#3b82f6}.trainer-marketing-modal-close{background:none;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;padding:8px;transition:all .2s}.trainer-marketing-modal-close:hover{background:var(--color-greyish-bg);color:var(--color-black-text)}.trainer-marketing-modal-body{padding:24px}.trainer-marketing-modal-section{margin-bottom:32px}.trainer-marketing-modal-section:last-child{margin-bottom:0}.trainer-marketing-modal-section-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.trainer-marketing-section-icon{color:var(--color-sunflare)}.trainer-marketing-modal-section h3{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0}.trainer-marketing-modal-message{background:var(--color-greyish-bg);border-radius:8px;color:var(--color-black-text);font-size:14px;line-height:1.6;padding:16px}.trainer-marketing-modal-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.trainer-marketing-modal-half{margin-bottom:0}.trainer-marketing-date-info{background:var(--color-light-orange-bg);border-radius:8px;display:flex;gap:12px;padding:16px}.trainer-marketing-check-icon{color:#10b981;flex-shrink:0;margin-top:2px}.trainer-marketing-date-label-small{color:var(--color-secondary-text);font-size:13px;margin-bottom:4px}.trainer-marketing-date-value{color:var(--color-black-text);font-size:15px;font-weight:600}.trainer-marketing-target-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.trainer-marketing-target-badge{align-items:center;border-radius:16px;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.trainer-marketing-audience-count{color:var(--color-secondary-text);font-size:13px}.trainer-marketing-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.trainer-marketing-metric-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px}.trainer-marketing-metric-header{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:12px}.trainer-marketing-metric-icon-blue{color:#3b82f6}.trainer-marketing-metric-icon-green{color:#10b981}.trainer-marketing-metric-value{color:var(--color-black-text);font-size:32px;font-weight:700;margin-bottom:12px}.trainer-marketing-metric-bar{background:var(--color-greyish-bg);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.trainer-marketing-metric-fill{border-radius:4px;height:100%;transition:width .3s}.trainer-marketing-metric-fill-blue{background:#3b82f6}.trainer-marketing-metric-fill-green{background:#10b981}.trainer-marketing-metric-label{color:var(--color-secondary-text);font-size:13px}.trainer-marketing-delivery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.trainer-marketing-delivery-card{background:var(--color-card-bg);border:2px solid var(--color-sunflare);border-radius:8px;display:flex;gap:12px;padding:16px}.trainer-marketing-delivery-card svg{color:var(--color-sunflare);flex-shrink:0}.trainer-marketing-delivery-title{color:var(--color-black-text);font-size:14px;font-weight:600;margin-bottom:4px}.trainer-marketing-delivery-status{align-items:center;color:var(--color-secondary-text);display:flex;font-size:13px;gap:4px}.trainer-marketing-delivery-status svg{color:#10b981}.trainer-marketing-summary-section{background:var(--color-light-orange-bg);border-radius:8px;padding:20px}.trainer-marketing-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.trainer-marketing-summary-item{display:flex;flex-direction:column;gap:4px}.trainer-marketing-summary-label{color:var(--color-secondary-text);font-size:13px;font-weight:500}.trainer-marketing-summary-value{color:var(--color-black-text);font-size:15px;font-weight:600}.trainer-marketing-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.trainer-marketing-modal-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.trainer-marketing-modal-btn-secondary{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.trainer-marketing-modal-btn-secondary:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.trainer-marketing-modal-btn-primary{background:var(--color-sunflare);border:none;color:var(--color-white)}.trainer-marketing-modal-btn-primary:hover{opacity:.9}@media (max-width:768px){.trainer-marketing-modal-overlay{padding:16px}.trainer-marketing-modal{max-height:95vh}.trainer-marketing-modal-header{padding:20px}.trainer-marketing-modal-title-row{align-items:flex-start;flex-direction:column;gap:12px}.trainer-marketing-modal-body{padding:20px}.trainer-marketing-delivery-grid,.trainer-marketing-metrics-grid,.trainer-marketing-modal-row,.trainer-marketing-summary-grid{grid-template-columns:1fr}.trainer-marketing-modal-footer{flex-direction:column;padding:16px 20px}.trainer-marketing-modal-btn{justify-content:center;width:100%}}.trainer-marketing-container{background-color:var(--color-white-bg);border-radius:12px;max-width:1400px;min-height:100vh;padding:32px}.trainer-marketing-breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.trainer-marketing-breadcrumb,.trainer-marketing-breadcrumb-item{color:var(--color-secondary-text)}.trainer-marketing-breadcrumb-active{color:var(--color-black-text)}.trainer-marketing-breadcrumb-separator{color:var(--color-secondary-text)}.trainer-marketing-header{margin-bottom:24px}.trainer-marketing-title{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 4px}.trainer-marketing-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.trainer-marketing-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:4px;margin-bottom:32px;overflow-x:auto}.trainer-marketing-tab{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;position:relative;transition:color .2s;white-space:nowrap}.trainer-marketing-tab:hover{color:var(--color-black-text)}.trainer-marketing-tab-active{color:var(--color-sunflare)}.trainer-marketing-tab-active:after{background:var(--color-sunflare);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.trainer-marketing-content{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:32px}@media (max-width:768px){.trainer-marketing-container{padding:16px}.trainer-marketing-content{padding:20px}.trainer-marketing-tabs{-webkit-overflow-scrolling:touch;overflow-x:scroll}.trainer-marketing-tab{padding:12px 16px}}.confirmation-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.confirmation-modal{animation:slideDown .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;width:90%}.confirmation-modal-header{border-bottom:1px solid #e5e7eb;padding:24px 24px 16px}.confirmation-modal-title{color:#111827;font-size:20px;font-weight:600;margin:0}.confirmation-modal-body{padding:24px}.confirmation-modal-message{color:#6b7280;font-size:15px;line-height:1.6;margin:0}.confirmation-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.confirmation-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s}.confirmation-modal-btn-cancel{background:#f3f4f6;color:#374151}.confirmation-modal-btn-cancel:hover{background:#e5e7eb}.confirmation-modal-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.confirmation-modal-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.confirmation-modal-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.confirmation-modal-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.confirmation-modal-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.confirmation-modal-btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.trainer-ilt-container{background-color:var(--color-white-bg);border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.trainer-ilt-header{margin-bottom:32px}.trainer-ilt-breadcrumb{color:var(--color-secondary-text);font-size:13px;margin-bottom:8px}.trainer-ilt-breadcrumb-separator{margin:0 8px}.trainer-ilt-title{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 8px}.trainer-ilt-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.trainer-ilt-section{background-color:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.trainer-ilt-section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 8px}.trainer-ilt-section-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0 0 24px}.trainer-ilt-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.trainer-ilt-stat-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);gap:16px;padding:20px}.trainer-ilt-stat-card,.trainer-ilt-stat-icon{align-items:center;border-radius:12px;display:flex}.trainer-ilt-stat-icon{color:var(--color-white);font-size:20px;height:48px;justify-content:center;width:48px}.trainer-ilt-stat-icon-blue{background-color:#2196f3}.trainer-ilt-stat-icon-green{background-color:#4caf50}.trainer-ilt-stat-icon-purple{background-color:#9c27b0}.trainer-ilt-stat-icon-orange{background-color:var(--color-sunflare)}.trainer-ilt-stat-content{flex:1 1}.trainer-ilt-stat-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:4px}.trainer-ilt-stat-value{color:var(--color-black-text);font-size:28px;font-weight:600}.trainer-ilt-stat-change{color:#4caf50;font-size:12px;margin-top:4px}.trainer-ilt-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:24px}.trainer-ilt-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .3s}.trainer-ilt-tab-active,.trainer-ilt-tab:hover{color:var(--color-sunflare)}.trainer-ilt-tab-active{border-bottom-color:var(--color-sunflare)}.trainer-ilt-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.trainer-ilt-search-container{flex:1 1;min-width:250px;position:relative}.trainer-ilt-search-icon{color:var(--color-secondary-text);font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.trainer-ilt-search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px 10px 36px;transition:border-color .3s;width:100%}.trainer-ilt-search-input:focus{background:var(--color-input-focus-bg)}.trainer-ilt-filter{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;outline:none;padding:10px 16px}.trainer-ilt-btn-primary{align-items:center;background-color:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:opacity .3s}.trainer-ilt-btn-primary:hover{opacity:.9}.trainer-ilt-locations-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.trainer-ilt-location-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:box-shadow .3s}.trainer-ilt-location-card:hover{box-shadow:0 4px 12px #0000001a}.trainer-ilt-location-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.trainer-ilt-location-icon{align-items:center;background-color:#2196f3;border-radius:12px;color:var(--color-white);display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.trainer-ilt-location-title{flex:1 1}.trainer-ilt-location-name{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.trainer-ilt-location-city{color:var(--color-secondary-text);font-size:13px;margin:0}.trainer-ilt-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.trainer-ilt-status-active{background-color:#e8f5e9;color:#2e7d32}.trainer-ilt-status-maintenance,.trainer-ilt-status-onleave{background-color:var(--color-light-orange-bg);color:var(--color-orange-icon)}.trainer-ilt-location-details{margin-bottom:20px}.trainer-ilt-detail-item{align-items:center;color:var(--color-secondary-text);display:flex;font-size:13px;gap:8px;margin-bottom:8px}.trainer-ilt-location-info{display:flex;gap:24px;margin-bottom:20px}.trainer-ilt-info-group{display:flex;flex:1 1;gap:24px}.trainer-ilt-info-item{flex:1 1}.trainer-ilt-info-label{color:var(--color-secondary-text);font-size:12px;margin-bottom:4px}.trainer-ilt-info-value{color:var(--color-black-text);font-size:16px;font-weight:600}.trainer-ilt-facilities{margin-bottom:20px}.trainer-ilt-facilities-label{color:var(--color-secondary-text);font-size:12px;font-weight:500;margin-bottom:8px}.trainer-ilt-facilities-list{display:flex;flex-wrap:wrap;gap:8px}.trainer-ilt-facility-tag{align-items:center;background-color:var(--color-light-orange-bg);border-radius:12px;color:var(--color-orange-icon);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 12px}.trainer-ilt-location-actions{border-top:1px solid var(--color-border);display:flex;gap:8px;padding-top:16px}.trainer-ilt-btn-view{background-color:var(--color-light-orange-bg);border:none;border-radius:8px;color:var(--color-orange-icon);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px;transition:opacity .3s}.trainer-ilt-btn-view:hover{opacity:.8}.trainer-ilt-icon-btn{align-items:center;background-color:var(--color-greyish-bg);border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s;width:40px}.trainer-ilt-icon-btn:hover{background-color:var(--color-border)}.trainer-ilt-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.trainer-ilt-modal{background-color:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow:auto;width:100%}.trainer-ilt-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.trainer-ilt-modal-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0}.trainer-ilt-modal-close{align-items:center;background-color:initial;border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .3s;width:32px}.trainer-ilt-modal-close:hover{background-color:var(--color-greyish-bg)}.trainer-ilt-form{padding:24px}.trainer-ilt-form-group{margin-bottom:20px}.trainer-ilt-label{color:var(--color-black-text);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.trainer-ilt-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px;transition:border-color .3s;width:100%}.trainer-ilt-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg)}textarea.trainer-ilt-input{font-family:inherit;min-height:80px;resize:vertical}.trainer-ilt-select{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-black-text);cursor:pointer;font-size:14px;outline:none;padding:10px 12px;width:100%}.trainer-ilt-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg)}.trainer-ilt-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.trainer-ilt-facilities-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.trainer-ilt-checkbox-label{align-items:center;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .3s}.trainer-ilt-checkbox-label:hover{background-color:var(--color-greyish-bg)}.trainer-ilt-checkbox{accent-color:var(--color-sunflare);cursor:pointer}.trainer-ilt-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.trainer-ilt-btn-secondary{background-color:var(--color-greyish-bg);border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.trainer-ilt-btn-secondary:hover{background-color:var(--color-border)}.trainer-ilt-message-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.trainer-ilt-message-modal{animation:slideUp .3s ease-in-out;background-color:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:32px;text-align:center;width:100%}.trainer-ilt-message-icon{align-items:center;border-radius:50%;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.trainer-ilt-message-icon-success{background-color:#e8f5e9;color:#2e7d32}.trainer-ilt-message-icon-error{background-color:#ffebee;color:#c62828}.trainer-ilt-message-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 8px}.trainer-ilt-message-text{color:var(--color-secondary-text);font-size:14px;line-height:1.5;margin:0 0 24px}.trainer-ilt-message-btn{background-color:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:opacity .3s}.trainer-ilt-message-btn:hover{opacity:.9}@media (max-width:768px){.trainer-ilt-container{padding:16px}.trainer-ilt-section{padding:20px}.trainer-ilt-form-row,.trainer-ilt-locations-grid,.trainer-ilt-stats{grid-template-columns:1fr}}.s-admin-dashboard-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.s-admin-dashboard-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.s-admin-dashboard-page-header h1{color:var(--color-black-text);font-size:32px;font-weight:600}.s-admin-dashboard-page-header p{color:var(--color-secondary-text);font-size:14px}.s-admin-dashboard-page-date-selector{align-items:center;border:1px solid var(--color-border);border-radius:100px;display:flex;gap:12px}.s-admin-dashboard-page-date-selector span{color:var(--color-secondary-text);font-size:14px}.s-admin-dashboard-page-date-button,.s-admin-dashboard-page-date-button-small{align-items:center;border-radius:100px;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;padding:12px 16px}.s-admin-dashboard-page-date-button-small{border:.8px solid var(--color-border);cursor:pointer;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.s-admin-dashboard-page-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.s-admin-dashboard-page-stat-card{background:var(--color-card-bg);border-radius:12px;padding:24px;transition:all .3s ease}.s-admin-dashboard-page-stat-card:hover{transform:translateY(-4px)}.s-admin-dashboard-page-stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.s-admin-dashboard-page-stat-title{color:var(--color-secondary-text);font-size:14px;margin-bottom:8px}.s-admin-dashboard-page-stat-value{color:var(--color-black-text);font-size:32px;font-weight:700}.s-admin-dashboard-page-stat-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:50%;color:var(--color-orange-icon);display:flex;justify-content:center;padding:10px;width:48px}.s-admin-dashboard-page-stat-increase{color:var(--color-green);font-size:13px;font-weight:500}.s-admin-dashboard-page-analytics-banner{align-items:center;display:flex;gap:16px;margin-bottom:24px;padding-top:20px}.s-admin-dashboard-page-analytics-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;font-size:20px;height:36px;justify-content:center;width:36px}.s-admin-dashboard-page-analytics-title{color:var(--color-primary-text);font-size:18px;font-weight:500}.s-admin-dashboard-page-analytics-subtitle{color:var(--color-secondary-text);font-size:14px}.s-admin-dashboard-page-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.5fr 1fr;margin-bottom:24px}.s-admin-dashboard-page-learning-hours-card,.s-admin-dashboard-page-tasks-card,.s-admin-dashboard-page-top-courses-card{background:var(--color-card-bg);border-radius:12px;padding:24px}.s-admin-dashboard-page-card-header{display:flex;flex-direction:column;margin-bottom:24px}.s-admin-dashboard-page-card-header h3{color:var(--color-black-text);display:inline;font-size:18px;font-weight:600;margin-bottom:4px;margin-right:8px}.s-admin-dashboard-page-card-header p{color:var(--color-secondary-text);display:inline;font-size:14px}.s-admin-dashboard-page-learning-hours-row{display:flex;flex-direction:row;gap:24px}.s-admin-dashboard-page-chart-section{flex:1 1}.s-admin-dashboard-page-progress-section{display:flex;flex-direction:column;justify-content:space-between;min-width:200px}.s-admin-dashboard-page-progress-info{align-items:center;border-radius:8px;display:flex;gap:12px;padding:16px}.s-admin-dashboard-page-chart-wrapper{display:flex;gap:12px}.s-admin-dashboard-page-chart-container{display:flex;gap:12px;margin-bottom:16px}.s-admin-dashboard-page-chart-y-axis{color:var(--color-secondary-text);display:flex;flex-direction:column;font-size:12px;justify-content:space-between;padding:20px 0}.s-admin-dashboard-page-chart-area{flex:1 1;position:relative}.s-admin-dashboard-page-line-chart{height:200px;width:100%}.s-admin-dashboard-page-chart-labels{color:var(--color-secondary-text);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.s-admin-dashboard-page-progress-icon{align-items:center;background:var(--color-sunflare);border-radius:6px;color:var(--color-white);display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.s-admin-dashboard-page-progress-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:4px}.s-admin-dashboard-page-progress-value{color:var(--color-primary-text);font-size:18px;font-weight:600}.s-admin-dashboard-page-progress-percent{color:var(--color-green);font-size:14px;margin-left:8px}.s-admin-dashboard-page-top-courses-card h3{color:var(--color-black-text);font-size:18px;font-weight:500}.s-admin-dashboard-page-top-courses-card p{color:var(--color-secondary-text);font-size:14px;margin-bottom:24px}.s-admin-dashboard-page-courses-list{display:flex;flex-direction:column;gap:20px}.s-admin-dashboard-page-course-item{display:flex;flex-direction:column;gap:8px}.s-admin-dashboard-page-course-name{color:var(--color-primary-text);flex:1 1;font-size:13px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.s-admin-dashboard-page-course-stats{align-items:center;display:flex;gap:12px;justify-content:space-between}.s-admin-dashboard-page-course-count{color:#414d55;font-size:13px;font-weight:500;min-width:70px;white-space:nowrap}.s-admin-dashboard-page-course-progress-bar{background:var(--color-grey-bg);border-radius:4px;height:8px;overflow:hidden;width:100%}.s-admin-dashboard-page-course-progress-fill{background:var(--color-golden-hour);border-radius:4px;height:100%;transition:width .3s ease}.s-admin-dashboard-page-tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.s-admin-dashboard-page-tasks-header-left{align-items:center;display:flex;gap:12px}.s-admin-dashboard-page-tasks-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.s-admin-dashboard-page-tasks-header h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin-bottom:2px}.s-admin-dashboard-page-tasks-header p{color:var(--color-secondary-text);font-size:13px}.s-admin-dashboard-page-view-details-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:100px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px}.s-admin-dashboard-page-tasks-table{border:.8px solid var(--color-border);border-collapse:initial;border-radius:10px;border-spacing:0;width:100%}.s-admin-dashboard-page-tasks-table thead th{background:var(--color-table-head-bg);border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.s-admin-dashboard-page-task-dot-column{padding:12px 16px!important;width:50px}.s-admin-dashboard-page-tasks-table thead th:nth-child(3),.s-admin-dashboard-page-tasks-table thead th:nth-child(4){text-align:center}.s-admin-dashboard-page-tasks-table tbody td{border-bottom:1px solid var(--color-border);padding:16px}.s-admin-dashboard-page-tasks-table tbody tr:last-child td{border-bottom:none}.s-admin-dashboard-page-task-dot-cell{padding:16px!important;text-align:center;vertical-align:middle;width:50px}.s-admin-dashboard-page-task-description{align-items:flex-start;display:flex}.s-admin-dashboard-page-task-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.s-admin-dashboard-page-task-dot--pending{background:var(--color-sunflare)}.s-admin-dashboard-page-task-dot--urgent{background:var(--color-urgent)}.s-admin-dashboard-page-task-type{align-items:center;color:var(--color-primary-text);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.s-admin-dashboard-page-task-status{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px}.s-admin-dashboard-page-task-status--pending{background:var(--color-light-orange);color:var(--color-sunflare)}.s-admin-dashboard-page-task-status--urgent{background:var(--color-urgent-bg);color:var(--color-urgent)}.s-admin-dashboard-page-task-detail{color:var(--color-secondary-text);font-size:13px;line-height:1.5}.s-admin-dashboard-page-task-date{color:var(--color-black-text);font-size:13px;white-space:nowrap}.s-admin-dashboard-page-task-action,.s-admin-dashboard-page-task-date{text-align:center;vertical-align:middle}.s-admin-dashboard-page-action-button{background:var(--color-sunflare);border:none;border-radius:100px;color:var(--color-white);cursor:pointer;font-size:13px;font-weight:500;min-width:150px;padding:10px 20px;transition:background .2s;white-space:nowrap;width:150px}.s-admin-dashboard-page-empty-tasks{align-items:center;color:var(--color-secondary-text);display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.s-admin-dashboard-page-empty-tasks svg{color:#10b981;margin-bottom:16px}.s-admin-dashboard-page-empty-tasks h4{color:var(--color-primary-text);font-size:18px;font-weight:600;margin-bottom:8px}.s-admin-dashboard-page-empty-tasks p{color:var(--color-secondary-text);font-size:14px}.s-admin-dashboard-page-section-loading{align-items:center;display:flex;justify-content:center;min-height:200px;padding:48px 24px}.s-admin-dashboard-page--loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.s-admin-dashboard-page-stat-card--skeleton{align-items:center;display:flex;justify-content:center;min-height:120px}.s-admin-dashboard-page-section-error{grid-column:1/-1;padding:24px;width:100%}.s-admin-dashboard-page-progress-icon--down{background:#ef4444!important}.s-admin-dashboard-page-progress-percent--down{color:#ef4444!important}@media (max-width:1200px){.s-admin-dashboard-page-stats-grid{grid-template-columns:repeat(2,1fr)}.s-admin-dashboard-page-content-grid{grid-template-columns:1fr}}@media (max-width:768px){.s-admin-dashboard-page{padding:16px}.s-admin-dashboard-page-stats-grid{grid-template-columns:1fr}.s-admin-dashboard-page-header{align-items:flex-start;flex-direction:column;gap:16px}.s-admin-dashboard-page-tasks-table{display:block;overflow-x:auto}}.s-admin-dashboard-chart-data-point{transform-box:fill-box;transform-origin:center;transition:all .2s ease}.s-admin-dashboard-chart-data-point:hover{filter:drop-shadow(0 4px 8px rgba(255,140,66,.4));transform:scale(1.4)}[data-theme=dark] .s-admin-dashboard-chart-tooltip{background:var(--color-primary-dark)!important;border-color:var(--color-grey)!important;box-shadow:0 10px 30px #0006!important}[data-theme=dark] .s-admin-dashboard-chart-tooltip>div:first-child{color:var(--color-grey)!important}[data-theme=dark] .s-admin-dashboard-chart-tooltip>div:nth-child(2){color:var(--color-white)!important}.support-container{background-color:var(--color-light-grey);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:40px 20px}[data-theme=dark] .support-container{background-color:var(--color-dark-black)}.support-header{margin:0 auto 40px;max-width:1200px}.support-title{color:var(--color-black);font-size:36px;font-weight:700;margin-bottom:12px}[data-theme=dark] .support-title{color:var(--color-white)}.support-subtitle{color:var(--color-secondary-text);font-size:16px;line-height:1.6}[data-theme=dark] .support-subtitle{color:var(--color-grey)}.support-cards-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 80px;max-width:1200px}.support-card{background-color:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px;transition:transform .2s,box-shadow .2s}[data-theme=dark] .support-card{background-color:var(--color-primary-dark)}.support-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-2px)}.support-icon-wrapper{align-items:center;background-color:var(--color-orange);border-radius:12px;display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.support-card-title{color:var(--color-black);font-size:22px;font-weight:600;margin-bottom:12px}[data-theme=dark] .support-card-title{color:var(--color-white)}.support-card-description{color:var(--color-secondary-text);font-size:15px;line-height:1.6;margin-bottom:24px}[data-theme=dark] .support-card-description{color:var(--color-grey)}.support-card-button{align-items:center;background:none;border:none;color:var(--color-black);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:0}[data-theme=dark] .support-card-button{color:var(--color-white)}.support-arrow{font-size:18px;transition:transform .2s}.support-card-button:hover .support-arrow{transform:translateX(4px)}.support-faq-section{margin:0 auto;max-width:1200px;text-align:center}.support-faq-icon-wrapper{align-items:center;background-color:var(--color-orange);border-radius:16px;display:flex;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.support-faq-title{color:var(--color-black);font-size:32px;font-weight:700;margin-bottom:12px}[data-theme=dark] .support-faq-title{color:var(--color-white)}.support-faq-subtitle{color:var(--color-secondary-text);font-size:16px;margin-bottom:40px}[data-theme=dark] .support-faq-subtitle{color:var(--color-grey)}.support-tabs-container{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px}.support-tab{background-color:var(--color-white);border:none;border-radius:24px;color:var(--color-secondary-text);cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:all .2s}[data-theme=dark] .support-tab{background-color:var(--color-primary-dark);color:var(--color-grey)}.support-tab.active{background-color:var(--color-orange);color:var(--color-white)}.support-faq-list{display:flex;flex-direction:column;gap:12px}.support-faq-item{background-color:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}[data-theme=dark] .support-faq-item{background-color:var(--color-primary-dark)}.support-faq-button{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;text-align:left;width:100%}.support-faq-button-content{align-items:center;display:flex;flex:1 1;gap:16px}.support-category-badge{border-radius:12px;color:var(--color-white);font-size:12px;font-weight:600;padding:4px 12px}.support-faq-question{color:var(--color-black);font-size:16px;font-weight:500}[data-theme=dark] .support-faq-question{color:var(--color-white)}.support-chevron{color:var(--color-secondary-text);flex-shrink:0;transition:transform .2s}[data-theme=dark] .support-chevron{color:var(--color-grey)}.support-chevron.expanded{transform:rotate(180deg)}.support-faq-answer{animation:fadeIn .3s ease-in;color:var(--color-secondary-text);font-size:15px;line-height:1.6;padding:0 24px 20px;text-align:left}[data-theme=dark] .support-faq-answer{color:var(--color-grey)}.chat-container{background-color:var(--color-light-grey);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:20px}[data-theme=dark] .chat-container{background-color:var(--color-dark-black)}.chat-back-button{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:50px;color:var(--color-black);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px;transition:all .2s ease}.chat-back-button:hover{background:var(--color-light-grey)}[data-theme=dark] .chat-back-button{background:var(--color-primary-dark);border-color:var(--color-border);color:var(--color-white)}[data-theme=dark] .chat-back-button:hover{background:var(--color-dark-card)}.chat-back-arrow{font-size:18px;font-weight:700}.chat-back-text{font-size:14px}.chat-chat-container{background-color:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 100px);margin:0 auto;max-width:1100px;min-height:500px}[data-theme=dark] .chat-chat-container{background-color:var(--color-primary-dark)}.chat-header{align-items:center;border-bottom:1px solid var(--color-medium-gray);display:flex;gap:16px;padding:24px 30px}[data-theme=dark] .chat-header{border-bottom-color:var(--color-grey)}.chat-header-icon{align-items:center;background-color:var(--color-orange);border-radius:50%;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.chat-icon{height:28px;width:28px}.chat-header-content{flex:1 1}.chat-title{color:var(--color-black);font-size:24px;font-weight:600;margin:0 0 6px}[data-theme=dark] .chat-title{color:var(--color-white)}.chat-status-container{align-items:center;display:flex;gap:8px}.chat-online-dot{background-color:#00c853;border-radius:50%;display:inline-block;height:8px;width:8px}.chat-status{color:var(--color-secondary-text);font-size:13px}[data-theme=dark] .chat-status{color:var(--color-grey)}.chat-messages-container{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px 30px}.chat-message-wrapper{align-items:flex-start;display:flex;gap:12px}.chat-message-wrapper.user-message{justify-content:flex-end}.chat-bot-avatar{align-items:center;background-color:var(--color-orange);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.chat-message-bubble{border-radius:12px;max-width:70%;padding:12px 16px;position:relative}.chat-message-bubble.bot{background-color:var(--color-light-grey);border-top-left-radius:4px}[data-theme=dark] .chat-message-bubble.bot{background-color:var(--color-dark-card)}.chat-message-bubble.user{background-color:#7c4dff;border-top-right-radius:4px;margin-left:auto}[data-theme=dark] .chat-message-bubble.user{background-color:var(--color-orange)}.chat-message-text{color:var(--color-black);font-size:14px;line-height:1.5;margin:0 0 6px}.chat-message-bubble.user .chat-message-text,[data-theme=dark] .chat-message-text{color:var(--color-white)}.chat-message-time{color:var(--color-secondary-text);display:block;font-size:11px}[data-theme=dark] .chat-message-time{color:var(--color-grey)}.chat-message-bubble.user .chat-message-time{color:#fffc}.chat-input-container{align-items:center;border-top:1px solid var(--color-medium-gray);display:flex;gap:12px;padding:20px 30px}[data-theme=dark] .chat-input-container{border-top-color:var(--color-grey)}.chat-input{background-color:var(--color-light-grey);border:1px solid var(--color-medium-gray);border-radius:50px;color:var(--color-black);flex:1 1;font-size:14px;outline:none;padding:14px 20px}[data-theme=dark] .chat-input{background-color:var(--color-dark-black);border-color:var(--color-grey);color:var(--color-white)}.chat-input:focus{border-color:var(--color-orange)}.chat-send-button{align-items:center;background-color:var(--color-orange);border:none;border-radius:50%;box-shadow:0 4px 12px #ff8c004d;cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:transform .2s;width:52px}.chat-send-button:hover{transform:scale(1.05)}.chat-send-button:active{transform:scale(.95)}.chat-send-icon{height:24px;width:24px}@media (max-width:768px){.chat-chat-container{height:calc(100vh - 80px)}.chat-header,.chat-input-container,.chat-messages-container{padding:16px 20px}.chat-message-bubble{max-width:85%}}.callus-container{background-color:var(--color-light-grey);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:20px}[data-theme=dark] .callus-container{background-color:var(--color-dark-black)}.callus-back-button{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:50px;color:var(--color-black);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px;transition:all .2s ease}.callus-back-button:hover{background:var(--color-light-grey)}[data-theme=dark] .callus-back-button{background:var(--color-primary-dark);border-color:var(--color-border);color:var(--color-white)}[data-theme=dark] .callus-back-button:hover{background:var(--color-dark-card)}.callus-back-arrow{font-size:18px;font-weight:700}.callus-back-text{font-size:14px}.callus-header-card{background-color:var(--color-white);border-radius:12px;box-shadow:0 2px 4px #0000001a;margin:0 auto 20px;max-width:1100px;padding:30px 40px}[data-theme=dark] .callus-header-card{background-color:var(--color-primary-dark)}.callus-title{color:var(--color-black);font-size:32px;font-weight:600;margin-bottom:8px;margin-top:0}[data-theme=dark] .callus-title{color:var(--color-white)}.callus-subtitle{color:var(--color-secondary-text);font-size:14px;margin-bottom:0;margin-top:0}[data-theme=dark] .callus-subtitle{color:var(--color-grey)}.callus-hotline-card{background-color:#a8d8d8;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin:0 auto 20px;max-width:1100px;padding:40px}[data-theme=dark] .callus-hotline-card{background-color:var(--color-dark-card)}.callus-hotline-header{align-items:center;display:flex;gap:20px;margin-bottom:20px}.callus-icon-circle{align-items:center;background-color:var(--color-orange);border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.callus-icon{height:32px;width:32px}.callus-hotline-title{color:var(--color-black);font-size:24px;font-weight:600;margin:0 0 4px}[data-theme=dark] .callus-hotline-title{color:var(--color-white)}.callus-hotline-subtitle{color:var(--color-black);font-size:14px;margin:0}[data-theme=dark] .callus-hotline-subtitle{color:var(--color-grey)}.callus-phone-number{color:var(--color-black);font-size:36px;font-weight:600;margin-top:10px}[data-theme=dark] .callus-phone-number{color:var(--color-white)}.callus-grid-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 20px;max-width:1100px}.callus-card{background-color:var(--color-white);border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;gap:20px;padding:30px}[data-theme=dark] .callus-card{background-color:var(--color-primary-dark)}.callus-card-icon-circle{align-items:center;background-color:var(--color-orange);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.callus-card-content{flex:1 1}.callus-card-title{color:var(--color-black);font-size:18px;font-weight:600;margin:0 0 12px}[data-theme=dark] .callus-card-title{color:var(--color-white)}.callus-card-text{color:var(--color-black);font-size:14px;margin:4px 0}[data-theme=dark] .callus-card-text{color:var(--color-grey)}.callus-card-text-small{color:var(--color-secondary-text);font-size:12px;margin:8px 0 0}[data-theme=dark] .callus-card-text-small{color:var(--color-grey)}.callus-email-link{color:#06c;display:block;font-size:14px;margin-bottom:4px;text-decoration:none}[data-theme=dark] .callus-email-link{color:var(--color-orange)}.callus-email-link:hover{text-decoration:underline}@media (max-width:768px){.callus-hotline-card{padding:24px}.callus-phone-number{font-size:28px}.callus-card{align-items:center;flex-direction:column;text-align:center}.callus-grid-container{grid-template-columns:1fr}}.query-container{background-color:var(--color-light-grey);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:20px}[data-theme=dark] .query-container{background-color:var(--color-dark-black)}.query-back-button{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:50px;color:var(--color-black);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px;transition:all .2s ease}.query-back-button:hover{background:var(--color-light-grey)}[data-theme=dark] .query-back-button{background:var(--color-primary-dark);border-color:var(--color-border);color:var(--color-white)}[data-theme=dark] .query-back-button:hover{background:var(--color-dark-card)}.query-back-arrow{font-size:18px;font-weight:700}.query-back-text{font-size:14px}.query-form-card{background-color:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:1100px;padding:40px}[data-theme=dark] .query-form-card{background-color:var(--color-primary-dark)}.query-title{color:var(--color-black);font-size:32px;font-weight:600;margin-bottom:8px;margin-top:0}[data-theme=dark] .query-title{color:var(--color-white)}.query-subtitle{color:var(--color-secondary-text);font-size:14px;margin-bottom:40px;margin-top:0}[data-theme=dark] .query-subtitle{color:var(--color-grey)}.query-form{gap:24px}.query-form,.query-form-group{display:flex;flex-direction:column}.query-form-group{gap:8px}.query-label{color:var(--color-black);font-size:14px;font-weight:500}[data-theme=dark] .query-label{color:var(--color-white)}.query-required{color:#f44}.query-input{background-color:var(--color-white);border:1px solid var(--color-medium-gray);border-radius:50px;box-sizing:border-box;color:var(--color-black);font-size:14px;outline:none;padding:14px 20px;transition:border-color .2s;width:100%}[data-theme=dark] .query-input{background-color:var(--color-dark-black);border-color:var(--color-grey);color:var(--color-white)}.query-input:focus{border-color:var(--color-orange)}.query-textarea{background-color:var(--color-white);border:1px solid var(--color-medium-gray);border-radius:20px;box-sizing:border-box;color:var(--color-black);font-family:inherit;font-size:14px;outline:none;padding:16px 20px;resize:vertical;transition:border-color .2s;width:100%}[data-theme=dark] .query-textarea{background-color:var(--color-dark-black);border-color:var(--color-grey);color:var(--color-white)}.query-textarea:focus{border-color:var(--color-orange)}.query-button-container{display:flex;justify-content:flex-end;margin-top:20px}.query-submit-button{background-color:var(--color-orange);border:none;border-radius:50px;box-shadow:0 4px 12px #ff8c004d;color:var(--color-white);cursor:pointer;font-size:16px;font-weight:500;padding:16px 48px;transition:background-color .2s}.query-submit-button:hover{background-color:var(--color-dark-orange)}.query-submit-button:disabled{cursor:not-allowed;opacity:.6}.query-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.query-error-message{background-color:#fee;border-left:4px solid #c00;color:#c00}.query-error-message,.query-success-message{border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 20px}.query-success-message{background-color:#efe;border-left:4px solid #070;color:#070}[data-theme=dark] .query-error-message{background-color:#ff44441a;border-left-color:#ff6b6b;color:#ff6b6b}[data-theme=dark] .query-success-message{background-color:#4caf501a;border-left-color:#4caf50;color:#4caf50}.query-content-wrapper{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 400px;margin:0 auto;max-width:1400px}.query-recent-tickets{background-color:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #0000001a;max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:20px}[data-theme=dark] .query-recent-tickets{background-color:var(--color-primary-dark);box-shadow:0 2px 8px #0000004d}.query-recent-title{border-bottom:2px solid var(--color-light-grey);color:var(--color-black);font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}[data-theme=dark] .query-recent-title{border-bottom-color:var(--color-grey);color:var(--color-white)}.query-loading{color:var(--color-secondary-text);font-size:14px;padding:40px 20px;text-align:center}[data-theme=dark] .query-loading{color:var(--color-grey)}.query-no-tickets{color:var(--color-secondary-text);font-size:14px;padding:40px 20px;text-align:center}[data-theme=dark] .query-no-tickets{color:var(--color-grey)}.query-no-tickets p{line-height:1.6;margin:0}.query-tickets-list{display:flex;flex-direction:column;gap:12px}.query-ticket-card{background-color:var(--color-light-grey);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;padding:16px;transition:all .2s ease}.query-ticket-card:hover{border-color:var(--color-orange);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}[data-theme=dark] .query-ticket-card{background-color:var(--color-dark-black);border-color:var(--color-grey)}[data-theme=dark] .query-ticket-card:hover{border-color:var(--color-orange);box-shadow:0 4px 12px #ff8c0033}.query-ticket-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.query-ticket-number{background:#ff8c001a;border-radius:6px;color:var(--color-orange);font-family:Courier New,monospace;font-size:12px;font-weight:600;padding:4px 10px}.query-ticket-badges{display:flex;flex-wrap:wrap;gap:6px}.ticket-status-badge{border-radius:12px;font-size:11px;font-weight:500;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.status-open{background-color:#e3f2fd;color:#1976d2}.status-assigned{background-color:#fff3e0;color:#f57c00}.status-in-progress{background-color:#fff9c4;color:#f9a825}.status-resolved{background-color:#e8f5e9;color:#388e3c}.status-closed{background-color:#f5f5f5;color:#616161}[data-theme=dark] .status-open{background-color:#1976d233;color:#64b5f6}[data-theme=dark] .status-assigned{background-color:#f57c0033;color:#ffb74d}[data-theme=dark] .status-in-progress{background-color:#f9a82533;color:#fdd835}[data-theme=dark] .status-resolved{background-color:#388e3c33;color:#81c784}[data-theme=dark] .status-closed{background-color:#61616133;color:#bdbdbd}.ticket-priority-badge{border-radius:12px;font-size:11px;font-weight:500;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.priority-urgent{background-color:#ffebee;border:1px solid #c62828;color:#c62828}.priority-high{background-color:#fff3e0;color:#e65100}.priority-medium{background-color:#e0f2f1;color:#00695c}.priority-low{background-color:#f3f4f6;color:#546e7a}[data-theme=dark] .priority-urgent{background-color:#c6282833;border-color:#ef5350;color:#ef5350}[data-theme=dark] .priority-high{background-color:#e6510033;color:#ff9800}[data-theme=dark] .priority-medium{background-color:#00695c33;color:#4db6ac}[data-theme=dark] .priority-low{background-color:#546e7a33;color:#90a4ae}.query-ticket-subject{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-black);display:-webkit-box;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 10px;overflow:hidden}[data-theme=dark] .query-ticket-subject{color:var(--color-white)}.query-ticket-meta{color:var(--color-secondary-text);display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:8px}[data-theme=dark] .query-ticket-meta{color:var(--color-grey)}.query-ticket-meta span{align-items:center;display:flex;gap:4px}.query-ticket-replies{align-items:center;border-top:1px solid var(--color-border);color:var(--color-secondary-text);display:flex;font-size:12px;justify-content:space-between;padding-top:8px}[data-theme=dark] .query-ticket-replies{border-top-color:var(--color-grey);color:var(--color-grey)}.query-unread-badge{background-color:var(--color-orange);border-radius:10px;color:#fff;font-size:10px;font-weight:600;margin-left:8px;padding:3px 8px}.query-recent-tickets::-webkit-scrollbar{width:6px}.query-recent-tickets::-webkit-scrollbar-track{background:#0000}.query-recent-tickets::-webkit-scrollbar-thumb{background:var(--color-medium-gray);border-radius:3px}.query-recent-tickets::-webkit-scrollbar-thumb:hover,[data-theme=dark] .query-recent-tickets::-webkit-scrollbar-thumb{background:var(--color-grey)}[data-theme=dark] .query-recent-tickets::-webkit-scrollbar-thumb:hover{background:var(--color-medium-gray)}@media (max-width:1200px){.query-content-wrapper{grid-template-columns:1fr}.query-recent-tickets{max-height:none;position:relative;top:0}}@media (max-width:768px){.query-form-card{padding:24px}.query-title{font-size:24px}.query-submit-button{width:100%}.query-form-row{grid-template-columns:1fr}.query-recent-tickets{padding:20px}.query-recent-title{font-size:18px}.query-ticket-card{padding:14px}}.s-admin-lesson-details{background:var(--color-greyish-bg);min-height:100vh;padding-bottom:40px}.s-admin-lesson-details__header{align-items:center;background:var(--color-card-bg);border-bottom:1px solid var(--color-border);display:flex;gap:24px;padding:16px 24px}.s-admin-lesson-details__back-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.s-admin-lesson-details__back-btn:hover{background:var(--color-greyish-bg);border-color:#8b5cf6;color:#8b5cf6}.s-admin-lesson-details__breadcrumb{align-items:center;color:var(--color-secondary-text);display:flex;flex:1 1;font-size:14px;gap:8px}.s-admin-lesson-details__breadcrumb-separator{color:var(--color-secondary-text)}.s-admin-lesson-details__breadcrumb-current{color:var(--color-black-text);font-weight:500}.s-admin-lesson-details__content{margin:0 auto;max-width:1200px;padding:32px 24px}.s-admin-lesson-details__title-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:32px}.s-admin-lesson-details__title{color:var(--color-black-text);font-size:32px;font-weight:700;margin:0 0 16px}.s-admin-lesson-details__badges{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.s-admin-lesson-details__badge{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.s-admin-lesson-details__badge--type{background:#ede9fe;color:#7c3aed}.s-admin-lesson-details__badge--duration{background:#dbeafe;color:#1e40af}.s-admin-lesson-details__section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:32px}.s-admin-lesson-details__section-title{border-bottom:2px solid var(--color-border);color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.s-admin-lesson-details__description{color:var(--color-primary-text);font-size:15px;line-height:1.7;margin:0;white-space:pre-wrap}.s-admin-lesson-details__content-info,.s-admin-lesson-details__ilts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.s-admin-lesson-details__info-card{align-items:start;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:10px;display:flex;gap:16px;padding:20px;transition:all .2s}.s-admin-lesson-details__info-card:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a}.s-admin-lesson-details__info-card--full{grid-column:1/-1}.s-admin-lesson-details__info-icon{align-items:center;background:var(--color-card-bg);border-radius:8px;color:#8b5cf6;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.s-admin-lesson-details__info-content{flex:1 1}.s-admin-lesson-details__info-content label{color:var(--color-secondary-text);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.s-admin-lesson-details__info-content p{color:var(--color-black-text);font-size:15px;font-weight:500;margin:0}.s-admin-lesson-details__link{color:#8b5cf6;font-size:15px;font-weight:500;text-decoration:none;word-break:break-all}.s-admin-lesson-details__link:hover{text-decoration:underline}.s-admin-lesson-details__metadata{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.s-admin-lesson-details__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.s-admin-lesson-details__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-width:200px;padding:14px 24px;transition:all .2s}.s-admin-lesson-details__btn--view{background:#8b5cf6;color:#fff}.s-admin-lesson-details__btn--view:hover{background:#7c3aed;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-2px)}.s-admin-lesson-details__btn--edit{background:#ff8c00;color:#fff}.s-admin-lesson-details__btn--edit:hover{background:#e67e00;box-shadow:0 4px 12px #ff8c004d;transform:translateY(-2px)}.s-admin-lesson-details__btn--delete{background:#fee;border:1px solid #fca5a5;color:#dc2626}.s-admin-lesson-details__btn--delete:hover{background:#dc2626;box-shadow:0 4px 12px #dc26264d;color:#fff;transform:translateY(-2px)}.s-admin-lesson-details__delete-overlay{align-items:center;animation:fadeIn .2s;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.s-admin-lesson-details__delete-modal{animation:slideUp .3s;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;padding:32px;width:90%}.s-admin-lesson-details__delete-modal h3{color:var(--color-black-text);font-size:22px;font-weight:700;margin:0 0 12px}.s-admin-lesson-details__delete-modal p{color:var(--color-secondary-text);font-size:15px;line-height:1.6;margin:0 0 24px}.s-admin-lesson-details__delete-actions{display:flex;gap:12px;justify-content:flex-end}.s-admin-lesson-details__btn--confirm-delete{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:10px 20px;transition:all .2s}.s-admin-lesson-details__btn--confirm-delete:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.s-admin-lesson-details__btn--cancel-delete{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:10px 20px;transition:all .2s}.s-admin-lesson-details__btn--cancel-delete:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}@media (max-width:768px){.s-admin-lesson-details__header{align-items:flex-start;flex-direction:column;gap:12px}.s-admin-lesson-details__title{font-size:24px}.s-admin-lesson-details__section{padding:24px 20px}.s-admin-lesson-details__content-info,.s-admin-lesson-details__ilts-grid,.s-admin-lesson-details__metadata{grid-template-columns:1fr}.s-admin-lesson-details__actions{flex-direction:column}.s-admin-lesson-details__btn{width:100%}.s-admin-lesson-details__delete-modal{padding:24px}.s-admin-lesson-details__delete-actions{flex-direction:column}.s-admin-lesson-details__btn--cancel-delete,.s-admin-lesson-details__btn--confirm-delete{width:100%}}.s-admin-lesson-viewer{background:var(--color-greyish-bg);min-height:100vh;padding-bottom:40px}.s-admin-lesson-viewer__header{align-items:center;background:var(--color-card-bg);border-bottom:1px solid var(--color-border);display:flex;gap:24px;padding:16px 24px}.s-admin-lesson-viewer__back-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.s-admin-lesson-viewer__back-btn:hover{background:var(--color-greyish-bg);border-color:#8b5cf6;color:#8b5cf6}.s-admin-lesson-viewer__breadcrumb{align-items:center;color:var(--color-secondary-text);display:flex;flex:1 1;font-size:14px;gap:8px}.s-admin-lesson-viewer__breadcrumb-separator{color:var(--color-secondary-text)}.s-admin-lesson-viewer__breadcrumb-current{color:var(--color-black-text);font-weight:500}.s-admin-lesson-viewer__info{align-items:center;background:var(--color-card-bg);border-bottom:1px solid var(--color-border);display:flex;gap:24px;justify-content:space-between;padding:24px}.s-admin-lesson-viewer__info-left{flex:1 1}.s-admin-lesson-viewer__title{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 12px}.s-admin-lesson-viewer__meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.s-admin-lesson-viewer__badge{align-items:center;background:#ede9fe;border-radius:6px;color:#7c3aed;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;text-transform:uppercase}.s-admin-lesson-viewer__badge--ilts{background:#dbeafe;color:#1e40af}.s-admin-lesson-viewer__duration{align-items:center;color:var(--color-secondary-text);display:inline-flex;font-size:14px;gap:6px}.s-admin-lesson-viewer__complete-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.s-admin-lesson-viewer__complete-btn:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.s-admin-lesson-viewer__content{margin:0 auto;max-width:1400px;padding:24px}.s-admin-lesson-viewer__document-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:600px;overflow:hidden}.s-admin-lesson-viewer__document-header{align-items:center;background:var(--color-greyish-bg);border-bottom:1px solid var(--color-border);color:var(--color-black-text);display:flex;font-size:14px;font-weight:500;gap:12px;padding:16px 20px}.s-admin-lesson-viewer__download-btn{align-items:center;background:#8b5cf6;border-radius:6px;color:#fff;display:flex;font-size:13px;font-weight:500;gap:6px;margin-left:auto;padding:8px 16px;text-decoration:none;transition:all .2s}.s-admin-lesson-viewer__download-btn:hover{background:#7c3aed;transform:translateY(-1px)}.s-admin-lesson-viewer__document-frame{border:none;flex:1 1;width:100%}.s-admin-lesson-viewer__video-container{background:#000;border-radius:12px;box-shadow:0 4px 12px #00000026;margin:0 auto;max-width:1200px;overflow:hidden}.s-admin-lesson-viewer__video{display:block;max-height:70vh;width:100%}.s-admin-lesson-viewer__scorm-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:700px;overflow:hidden}.s-admin-lesson-viewer__scorm-header{align-items:center;background:var(--color-greyish-bg);border-bottom:1px solid var(--color-border);color:var(--color-black-text);display:flex;font-size:14px;font-weight:500;gap:12px;padding:16px 20px}.s-admin-lesson-viewer__fullscreen-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:13px;gap:6px;margin-left:auto;padding:8px 12px;transition:all .2s}.s-admin-lesson-viewer__fullscreen-btn:hover{background:var(--color-greyish-bg);border-color:#8b5cf6;color:var(--color-black-text)}.s-admin-lesson-viewer__scorm-frame{border:none;flex:1 1;width:100%}.s-admin-lesson-viewer__url-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:700px;overflow:hidden}.s-admin-lesson-viewer__url-header{align-items:center;background:var(--color-greyish-bg);border-bottom:1px solid var(--color-border);color:var(--color-black-text);display:flex;font-size:14px;font-weight:500;gap:12px;padding:16px 20px}.s-admin-lesson-viewer__external-link-btn{align-items:center;background:#8b5cf6;border-radius:6px;color:#fff;display:flex;font-size:13px;font-weight:500;gap:6px;margin-left:auto;padding:8px 16px;text-decoration:none;transition:all .2s}.s-admin-lesson-viewer__external-link-btn:hover{background:#7c3aed;transform:translateY(-1px)}.s-admin-lesson-viewer__url-frame{border:none;flex:1 1;width:100%}.s-admin-lesson-viewer__ilts-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:900px;padding:32px}.s-admin-lesson-viewer__ilts-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;gap:12px;margin-bottom:32px;padding-bottom:20px}.s-admin-lesson-viewer__ilts-header h2{color:var(--color-black-text);font-size:22px;font-weight:600;margin:0}.s-admin-lesson-viewer__ilts-details{grid-gap:24px;display:grid;gap:24px}.s-admin-lesson-viewer__ilts-detail{align-items:start;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:16px;padding:16px}.s-admin-lesson-viewer__ilts-detail--full{grid-column:1/-1}.s-admin-lesson-viewer__ilts-detail svg{color:#8b5cf6;flex-shrink:0;margin-top:2px}.s-admin-lesson-viewer__ilts-detail label{color:var(--color-secondary-text);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.s-admin-lesson-viewer__ilts-detail p{color:var(--color-black-text);font-size:15px;font-weight:500;margin:0}.s-admin-lesson-viewer__ilts-link{color:#8b5cf6;display:block;font-weight:500;margin-bottom:12px;text-decoration:none;word-break:break-all}.s-admin-lesson-viewer__ilts-link:hover{text-decoration:underline}.s-admin-lesson-viewer__ilts-join-btn{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.s-admin-lesson-viewer__ilts-join-btn:hover{background:#7c3aed;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.s-admin-lesson-viewer__no-content{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.s-admin-lesson-viewer__no-content p{color:var(--color-secondary-text);font-size:16px;margin:0}.s-admin-lesson-viewer__description{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:24px auto 0;max-width:1400px;padding:24px}.s-admin-lesson-viewer__description h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 12px}.s-admin-lesson-viewer__description p{color:var(--color-primary-text);font-size:15px;line-height:1.7;margin:0;white-space:pre-wrap}@media (max-width:768px){.s-admin-lesson-viewer__header{gap:12px}.s-admin-lesson-viewer__header,.s-admin-lesson-viewer__info{align-items:flex-start;flex-direction:column}.s-admin-lesson-viewer__title{font-size:22px}.s-admin-lesson-viewer__complete-btn{justify-content:center;width:100%}.s-admin-lesson-viewer__ilts-container{padding:20px}.s-admin-lesson-viewer__document-container,.s-admin-lesson-viewer__scorm-container,.s-admin-lesson-viewer__url-container{height:calc(100vh - 350px);min-height:400px}}.s-admin-lesson-viewer__edit-btn{align-items:center;background-color:#ff8c00;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.s-admin-lesson-viewer__edit-btn:hover{background-color:#e67e00}.s-admin-content-viewer{background:#1f2937;border-radius:12px;box-shadow:0 4px 6px #0000004d,0 1px 3px #0003;display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:700px;overflow:hidden}.s-admin-content-viewer--video{height:auto;min-height:auto}.s-admin-content-viewer__header{align-items:center;background:#111827;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:16px 24px}.s-admin-content-viewer__header-left,.s-admin-content-viewer__header-right{align-items:center;display:flex;gap:12px}.s-admin-content-viewer__icon{color:#8b5cf6;flex-shrink:0}.s-admin-content-viewer__title{color:#f9fafb;font-size:16px;font-weight:600;letter-spacing:.3px}.s-admin-content-viewer__btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.s-admin-content-viewer__btn--primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.s-admin-content-viewer__btn--primary:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf666;transform:translateY(-2px)}.s-admin-content-viewer__btn--secondary{background:#374151;border:1px solid #4b5563;color:#e5e7eb}.s-admin-content-viewer__btn--secondary:hover{background:#4b5563;border-color:#8b5cf6;color:#8b5cf6}.s-admin-content-viewer__body{align-items:center;background:#111827;display:flex;flex:1 1;justify-content:center;width:100%}.s-admin-content-viewer__body--video{padding:24px}.s-admin-content-viewer__iframe{border:none;height:100%;width:100%}.s-admin-video-player{aspect-ratio:16/9;background:#000;border-radius:12px;box-shadow:0 8px 32px #00000080;margin:0 auto;max-height:80vh;max-width:1400px;overflow:hidden;position:relative;width:100%}.s-admin-video-player__video{background:#000;cursor:pointer;display:block;height:100%;object-fit:contain;width:100%}.s-admin-video-player:fullscreen{aspect-ratio:auto;border-radius:0;max-height:100vh;max-width:none}.s-admin-video-player:fullscreen .s-admin-video-player__video{height:100%;object-fit:contain;width:100%}.s-admin-video-player__video[style*=aspect-ratio]{aspect-ratio:attr(data-aspect-ratio)}.s-admin-video-player__shortcuts{align-items:center;display:flex}.s-admin-video-player__shortcut-hint{color:#9ca3af;font-family:Courier New,monospace;font-size:12px}.s-admin-video-player__controls{background:linear-gradient(0deg,#000000e6 0,#000000b3 60%,#0000);bottom:0;left:0;opacity:0;padding:20px 16px 12px;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease}.s-admin-video-player__controls--visible{opacity:1;pointer-events:all}.s-admin-video-player__progress-bar{background:#fff3;border-radius:3px;cursor:pointer;height:6px;margin-bottom:12px;position:relative;transition:height .2s;width:100%}.s-admin-video-player__progress-bar:hover{height:8px}.s-admin-video-player__progress-buffered{background:#fff6;border-radius:3px;height:100%;left:0;position:absolute;top:0;transition:width .3s}.s-admin-video-player__progress-filled{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:3px;height:100%;left:0;position:absolute;top:0;transition:width .1s}.s-admin-video-player__progress-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0006;height:14px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s;width:14px}.s-admin-video-player__progress-bar:hover .s-admin-video-player__progress-thumb{opacity:1}.s-admin-video-player__control-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.s-admin-video-player__control-left,.s-admin-video-player__control-right{align-items:center;display:flex;gap:8px}.s-admin-video-player__btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:8px;transition:all .2s}.s-admin-video-player__btn:hover{background:#8b5cf64d;transform:scale(1.1)}.s-admin-video-player__btn:active{transform:scale(.95)}.s-admin-video-player__volume-group{align-items:center;display:flex;gap:8px}.s-admin-video-player__volume-slider{-webkit-appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer;height:4px;outline:none;width:80px}.s-admin-video-player__volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#8b5cf6;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:12px;width:12px}.s-admin-video-player__volume-slider::-moz-range-thumb{background:#8b5cf6;border:none;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:12px;width:12px}.s-admin-video-player__time{color:#fff;font-family:Courier New,monospace;font-size:14px;font-weight:500;min-width:100px}.s-admin-video-player__settings-dropdown{position:relative}.s-admin-video-player__speed-label{color:#8b5cf6;font-size:12px;font-weight:600;margin-left:4px}.s-admin-video-player__speed-menu{background:#1f2937;border:1px solid #374151;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000080;margin-bottom:12px;min-width:140px;padding:8px;position:absolute;right:0;z-index:1000}.s-admin-video-player__speed-title{border-bottom:1px solid #374151;color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;padding:8px 12px 4px;text-transform:uppercase}.s-admin-video-player__speed-option{background:#0000;border:none;border-radius:6px;color:#e5e7eb;cursor:pointer;display:block;font-size:14px;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.s-admin-video-player__speed-option:hover{background:#8b5cf633;color:#fff}.s-admin-video-player__speed-option.active{background:#8b5cf6;color:#fff;font-weight:600}.s-admin-video-player__play-overlay{align-items:center;background:#0000004d;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background .3s}.s-admin-video-player__play-overlay:hover{background:#00000080}.s-admin-video-player__play-button{align-items:center;background:#8b5cf6e6;border-radius:50%;box-shadow:0 8px 24px #8b5cf680;display:flex;height:100px;justify-content:center;transition:all .3s;width:100px}.s-admin-video-player__play-overlay:hover .s-admin-video-player__play-button{background:#8b5cf6;box-shadow:0 12px 32px #8b5cf699;transform:scale(1.1)}.s-admin-video-player__play-button svg{color:#fff;margin-left:6px}@media (max-width:768px){.s-admin-video-player__shortcuts{display:none}.s-admin-video-player__volume-slider{width:60px}.s-admin-video-player__time{font-size:12px;min-width:80px}.s-admin-video-player__control-row{gap:4px}.s-admin-video-player__btn{padding:6px}.s-admin-video-player__play-button{height:70px;width:70px}.s-admin-video-player__play-button svg{height:32px;width:32px}}.s-admin-ilts-viewer{background:#1f2937;border-radius:12px;box-shadow:0 4px 6px #0000004d;margin:0 auto;max-width:1000px;overflow:hidden}.s-admin-ilts-viewer__header{align-items:center;background:linear-gradient(135deg,#1f2937,#111827);border-bottom:2px solid #374151;display:flex;gap:20px;padding:32px}.s-admin-ilts-viewer__header-icon{align-items:center;background:#8b5cf61a;border:2px solid #8b5cf64d;border-radius:16px;display:flex;height:72px;justify-content:center;width:72px}.s-admin-ilts-viewer__icon--online{color:#8b5cf6}.s-admin-ilts-viewer__icon--offline{color:#10b981}.s-admin-ilts-viewer__header-text{flex:1 1}.s-admin-ilts-viewer__title{color:#f9fafb;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.s-admin-ilts-viewer__subtitle{color:#9ca3af;font-size:15px;font-weight:400;margin:0}.s-admin-ilts-viewer__content{padding:32px}.s-admin-ilts-viewer__grid{grid-gap:24px;display:grid;gap:24px}.s-admin-ilts-viewer__section{background:#111827;border:1px solid #374151;border-radius:12px;padding:24px}.s-admin-ilts-viewer__section--full{grid-column:1/-1}.s-admin-ilts-viewer__section-title{align-items:center;color:#f9fafb;display:flex;font-size:18px;font-weight:600;gap:12px;margin:0 0 20px}.s-admin-ilts-viewer__section-title svg{color:#8b5cf6}.s-admin-ilts-viewer__schedule-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.s-admin-ilts-viewer__info-card{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:16px;transition:all .2s}.s-admin-ilts-viewer__info-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf633;transform:translateY(-2px)}.s-admin-ilts-viewer__info-label{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.s-admin-ilts-viewer__info-value{align-items:center;color:#f9fafb;display:flex;font-size:16px;font-weight:500;gap:8px}.s-admin-ilts-viewer__info-value svg{color:#8b5cf6}.s-admin-ilts-viewer__venue-card{align-items:center;background:#1f2937;border:1px solid #374151;border-radius:10px;display:flex;gap:20px;padding:24px}.s-admin-ilts-viewer__venue-icon{color:#10b981;flex-shrink:0}.s-admin-ilts-viewer__venue-text{flex:1 1}.s-admin-ilts-viewer__venue-label{color:#9ca3af;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.s-admin-ilts-viewer__venue-address{color:#f9fafb;font-size:18px;font-weight:500;line-height:1.5}.s-admin-ilts-viewer__meeting-card{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:24px}.s-admin-ilts-viewer__meeting-info{margin-bottom:20px}.s-admin-ilts-viewer__meeting-text{color:#9ca3af;font-size:15px;line-height:1.6;margin:0 0 12px}.s-admin-ilts-viewer__meeting-url{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;color:#8b5cf6;display:inline-block;font-size:14px;padding:12px 16px;text-decoration:none;transition:all .2s;word-break:break-all}.s-admin-ilts-viewer__meeting-url:hover{background:#8b5cf626;border-color:#8b5cf6}.s-admin-ilts-viewer__join-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:10px;box-shadow:0 4px 12px #8b5cf666;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s}.s-admin-ilts-viewer__join-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 16px #8b5cf680;transform:translateY(-2px)}.s-admin-ilts-viewer__description{background:#1f2937;border:1px solid #374151;border-radius:10px;color:#e5e7eb;font-size:15px;line-height:1.8;padding:20px;white-space:pre-wrap}@media (max-width:768px){.s-admin-content-viewer{height:calc(100vh - 350px);min-height:500px}.s-admin-ilts-viewer__header{flex-direction:column;padding:24px;text-align:center}.s-admin-ilts-viewer__title{font-size:24px}.s-admin-ilts-viewer__content{padding:20px}.s-admin-ilts-viewer__schedule-grid{grid-template-columns:1fr}.s-admin-ilts-viewer__venue-card{flex-direction:column;text-align:center}.s-admin-ilts-viewer__join-btn{justify-content:center;width:100%}}.s-admin-library-container{animation:fadeIn .3s}.s-admin-library-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:32px}.s-admin-library-content-card{background:var(--color-card-bg);border:1px solid var(--color-grey);border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;transition:all .3s ease}.s-admin-library-status-badge{border-radius:20px;font-size:13px;font-weight:500;padding:6px 16px;position:absolute;right:20px;top:20px;z-index:10}.s-admin-library-status-active{background:var(--color-light-green);color:var(--color-green)}.s-admin-library-status-draft{background:var(--color-light-yellow);color:var(--color-yellow-text)}.s-admin-library-status-archived{background:var(--color-greyish-bg);color:var(--color-primary-text)}.s-admin-library-content-icon{align-items:center;background:linear-gradient(0deg,#fff4e6 0,#fff 90%);border-radius:8px 8px 0 0;color:var(--color-medium-gray);display:flex;height:160px;justify-content:center;margin-bottom:1rem;width:100%}[data-theme=dark] .s-admin-library-content-icon{background:var(--color-primary-dark);border-bottom:1px solid var(--color-grey)}.s-admin-library-content-title{color:var(--color-black-text);font-size:14px;font-weight:500;margin-bottom:10px;padding:0 20px}.s-admin-library-type-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:14px;margin-left:20px;padding:5px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.s-admin-library-type-mp4{background:var(--color-light-blue);color:#2563eb}[data-theme=dark] .s-admin-library-type-mp4{background:#2563eb33;color:#60a5fa}.s-admin-library-type-scorm{background:var(--color-light-blue);color:#2563eb}[data-theme=dark] .s-admin-library-type-scorm{background:#2563eb33;color:#60a5fa}.s-admin-library-type-document{background:var(--color-light-blue);color:#2563eb}[data-theme=dark] .s-admin-library-type-document{background:#2563eb33;color:#60a5fa}.s-admin-library-type-url{background:var(--color-light-blue);color:#2563eb}[data-theme=dark] .s-admin-library-type-url{background:#2563eb33;color:#60a5fa}.s-admin-library-content-description{color:var(--color-secondary-text);font-size:12.25px;line-height:1.6;margin-bottom:18px;padding:0 20px}.s-admin-library-content-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding:0 20px 18px}.s-admin-library-meta-item{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.s-admin-library-content-tags{align-content:flex-start;display:flex;flex-grow:1;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:0 20px}.s-admin-library-tag{background:var(--color-greyish-bg);border-radius:6px;color:var(--color-secondary-text);font-size:13px;font-weight:500;padding:6px 14px}.s-admin-library-content-actions{display:flex;gap:10px;padding:0 20px 20px}.s-admin-library-btn-view{background:var(--color-light-orange-bg);color:var(--color-orange-icon)}.s-admin-library-btn-edit,.s-admin-library-btn-view{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s ease}.s-admin-library-btn-edit{background:var(--color-greyish-bg);color:var(--color-primary-text)}.s-admin-library-pagination{align-items:center;display:flex;justify-content:space-between;padding:20px 0}.s-admin-library-pagination-info{color:var(--color-secondary-text);font-size:14px}.s-admin-library-pagination-controls{align-items:center;display:flex;gap:8px}.s-admin-library-page-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-grey);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:40px;padding:8px 16px;transition:all .2s}.s-admin-library-page-btn:hover:not(:disabled){background:var(--color-greyish-bg);border-color:var(--color-sunflare)}.s-admin-library-page-btn:disabled{cursor:not-allowed;opacity:.5}.s-admin-library-page-active{border-color:var(--color-sunflare);color:var(--color-white)}.s-admin-library-page-active,.s-admin-library-page-active:hover{background:var(--color-sunflare)}.s-admin-library-pagination-ellipsis{color:var(--color-secondary-text);font-size:14px;padding:8px 12px}.s-admin-library-empty-state{color:var(--color-secondary-text);padding:80px 24px;text-align:center}.s-admin-library-empty-state h3{color:var(--color-black-text);font-size:1.25rem;font-weight:600;margin:16px 0 8px}.s-admin-library-empty-state p{font-size:.875rem;margin:0}.s-admin-library-btn-delete{align-items:center;background-color:#fee;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s ease}.s-admin-library-btn-delete:hover{background-color:#fecaca}.s-admin-library-delete-confirm{align-items:center;background-color:#fffffffa;border-radius:12px;bottom:0;display:flex;flex-direction:column;gap:16px;justify-content:center;left:0;padding:24px;position:absolute;right:0;top:0;z-index:10}.s-admin-library-delete-confirm p{color:var(--color-black-text);font-size:1rem;font-weight:600;margin:0}.s-admin-library-delete-actions{display:flex;gap:12px}.s-admin-library-btn-cancel-delete,.s-admin-library-btn-confirm-delete{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 20px;transition:all .2s}.s-admin-library-btn-confirm-delete{background-color:#dc2626;border:none;color:#fff}.s-admin-library-btn-confirm-delete:hover{background-color:#b91c1c}.s-admin-library-btn-cancel-delete{background-color:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.s-admin-library-btn-cancel-delete:hover{background-color:var(--color-greyish-bg)}.s-admin-library-ilts-info{align-items:center;display:flex;gap:8px;margin-top:8px}.s-admin-library-ilts-badge{background-color:#7c3aed1a;border-radius:12px;color:#7c3aed;font-size:.75rem;font-weight:600;padding:4px 12px}[data-theme=dark] .s-admin-library-ilts-badge{background-color:#7c3aed33;color:#a78bfa}.s-admin-library-ilts-date{color:var(--color-secondary-text);font-size:.75rem}.s-admin-library-status-badge.s-admin-library-status-ilts{background-color:#7c3aed1a;color:#7c3aed}[data-theme=dark] .s-admin-library-status-badge.s-admin-library-status-ilts{background-color:#7c3aed33;color:#a78bfa}.s-admin-library-content-card{position:relative}.s-admin-upload-container{align-items:flex-start;animation:fadeIn .3s;display:flex;flex-direction:row;gap:24px}.s-admin-upload-main-section{display:flex;flex:1 1;flex-direction:column;gap:24px;min-width:0}.s-admin-upload-section-box{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.s-admin-upload-section-title{color:var(--color-light-black);font-size:14px;font-weight:500;margin-bottom:20px}.s-admin-upload-section-subtitle{color:var(--color-light-black);font-size:14px;font-weight:600;margin-bottom:16px}.s-admin-upload-area{border:2px dashed var(--color-border);border-radius:8px;padding:48px 24px;text-align:center}.s-admin-upload-icon{color:var(--color-sunflare);margin:0 auto 16px}.s-admin-upload-text{color:var(--color-black-text);font-size:16px;font-weight:500;margin-bottom:8px}.s-admin-upload-subtext{color:var(--color-secondary-text);font-size:14px;margin-bottom:20px}.s-admin-upload-btn-browse{cursor:pointer;font-weight:500;padding:10px 24px}.s-admin-upload-btn-browse,.s-admin-upload-selected-file{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px}.s-admin-upload-selected-file{align-items:center;display:flex;gap:8px;margin-top:16px;padding:12px 16px}.s-admin-upload-selected-file svg{color:var(--color-sunflare);flex-shrink:0}.s-admin-upload-input-group{margin-bottom:20px}.s-admin-upload-input-group:last-child{margin-bottom:0}.s-admin-upload-input-group label{color:var(--color-light-black);display:block;font-size:12px;font-weight:500;margin-bottom:8px}.s-admin-upload-input-field,.s-admin-upload-select-field,.s-admin-upload-textarea-field{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.s-admin-upload-input-field:focus,.s-admin-upload-select-field:focus,.s-admin-upload-textarea-field:focus{border-color:var(--color-input-focus-border);outline:none}[data-theme=dark] .s-admin-upload-input-field:focus,[data-theme=dark] .s-admin-upload-select-field:focus,[data-theme=dark] .s-admin-upload-textarea-field:focus{background:var(--color-input-focus-bg)}.s-admin-upload-textarea-field{font-family:inherit;resize:vertical}.s-admin-upload-input-hint{color:var(--color-secondary-text);font-size:12px;margin-top:6px}.s-admin-upload-input-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.s-admin-upload-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:20px;width:350px}.s-admin-upload-guidelines-box{background:linear-gradient(135deg,#ff8c000d 5%,#ff8c001a 10%);border:1px solid var(--color-light-orange);border-radius:12px;padding:20px}.s-admin-upload-actions-box,.s-admin-upload-recent-uploads-box{border:1px solid var(--color-border);border-radius:12px;padding:20px}.s-admin-upload-guidelines-box h4{color:var(--color-primary-text)}.s-admin-upload-actions-box h4,.s-admin-upload-recent-uploads-box h4{color:var(--color-black-text);font-size:14px;font-weight:600;margin-bottom:12px}.s-admin-upload-guidelines-list{color:var(--color-secondary-text);font-size:13px;list-style:none}.s-admin-upload-guidelines-list li{align-items:center;display:flex;gap:8px;padding:6px 0}.s-admin-upload-check-icon{color:var(--color-sunflare);flex-shrink:0;font-size:16px}.s-admin-upload-btn-cancel,.s-admin-upload-btn-draft,.s-admin-upload-btn-publish{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:8px;padding:12px;transition:all .2s;width:100%}.s-admin-upload-btn-publish{background:var(--color-sunflare);color:var(--color-white)}.s-admin-upload-btn-draft{background:var(--color-card-bg)}.s-admin-upload-btn-cancel,.s-admin-upload-btn-draft{border:1px solid var(--color-border);color:var(--color-secondary-text)}.s-admin-upload-btn-cancel{background:#0000}.s-admin-upload-recent-item{align-items:center;border-bottom:1px solid var(--color-light-orange);display:flex;gap:12px;padding:10px 0}.s-admin-upload-recent-item:last-child{border-bottom:none}.s-admin-upload-recent-item svg{color:var(--color-sunflare);flex-shrink:0}.s-admin-upload-recent-title{color:var(--color-black-text);font-size:13px;font-weight:500}.s-admin-upload-recent-date{color:var(--color-secondary-text);font-size:12px}.s-admin-upload-category-trigger{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.s-admin-upload-category-trigger:after{color:var(--color-secondary-text);content:"▼";font-size:10px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.s-admin-category-modal{animation:fadeIn .2s;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.s-admin-category-add-custom{border-bottom:1px solid var(--color-light-orange);color:var(--color-sunflare);cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px}.s-admin-category-add-custom:hover{background:var(--color-light-orange-bg)}[data-theme=dark] .s-admin-category-add-custom:hover{background:none}.s-admin-category-option{align-items:center;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:background .2s}.s-admin-category-option:hover{background:var(--color-light-blue-bg)}[data-theme=dark] .s-admin-category-option:hover{background:none}.s-admin-category-option.selected{background:var(--color-light-blue-bg)}.s-admin-category-checkbox{accent-color:var(--color-sunflare);border:2px solid var(--color-border);border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;width:18px}.s-admin-category-add-custom-input{align-items:center;background:var(--color-grey-bg);display:flex;gap:8px;padding:12px}.s-admin-custom-category-input{background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black);flex:1 1;font-size:14px;padding:8px 12px}.s-admin-custom-category-input:focus{border-color:var(--color-input-focus-border);outline:none}.s-admin-custom-category-cancel-btn,.s-admin-custom-category-save-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.s-admin-custom-category-save-btn{background:var(--color-sunflare);color:var(--color-white)}.s-admin-custom-category-save-btn:hover{opacity:.9}.s-admin-custom-category-cancel-btn{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-secondary-text)}.s-admin-custom-category-cancel-btn:hover{background:var(--color-grey-bg)}.form-row{margin-bottom:1rem}.form-group label{color:var(--color-black-text);font-size:.875rem;font-weight:600}.form-input,.form-select,.form-textarea{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a;outline:none}.btn-primary,.btn-secondary{font-size:.875rem;padding:.5rem 1rem}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.s-admin-upload-dropzone{borderRadius:8px;background-color:#fafafa;border:2px dashed #ccc;cursor:pointer;padding:30px;text-align:center;transition:all .2s}[data-theme=dark] .s-admin-upload-dropzone{background-color:#ffffff0d;border-color:var(--color-border)}.s-admin-upload-dropzone:hover{background-color:#ff8c000d;border-color:#ff8c00}.s-admin-upload-dropzone-label{cursor:pointer;width:100%}.s-admin-upload-dropzone-content{color:#666;font-size:14px;margin-bottom:10px}[data-theme=dark] .s-admin-upload-dropzone-content{color:var(--color-secondary-text)}.s-admin-upload-dropzone-success{color:#4caf50;font-weight:500}.s-admin-upload-dropzone-text{font-size:16px;margin-bottom:8px}.s-admin-upload-dropzone-hint{color:#999;font-size:12px}[data-theme=dark] .s-admin-upload-dropzone-hint{color:#888}.s-admin-upload-dropzone-note{color:#999;font-size:12px;margin-bottom:0;margin-top:10px}[data-theme=dark] .s-admin-upload-dropzone-note{color:#888}.s-admin-content-management-container{background:var(--color-white-bg);border-radius:10px;padding:20px}.s-admin-content-management-breadcrumb{color:var(--color-secondary-text);font-size:12px;margin-bottom:12px}.s-admin-content-management-page-header{margin-bottom:24px}.s-admin-content-management-page-header h1{color:var(--color-black-text);font-size:24px;font-weight:600;margin-bottom:4px}.s-admin-content-management-subtitle{color:var(--color-secondary-text);font-size:14px}.s-admin-content-management-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:24px}.s-admin-content-management-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.s-admin-content-management-tab:hover{color:var(--color-sunflare)}.s-admin-content-management-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare)}.s-admin-content-management-tab-count{align-items:center;background:var(--color-sunflare);border-radius:10px;color:var(--color-white);display:inline-flex;font-size:12px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.s-admin-content-management-tab-content{animation:fadeIn .3s}.trainer-coursemanagement-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.trainer-coursemanagement-stat-card{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:24px}.trainer-coursemanagement-stat-content{flex:1 1}.trainer-coursemanagement-stat-label{color:var(--color-secondary-text);font-size:14px;margin-bottom:8px}.trainer-coursemanagement-stat-value{color:var(--color-black-text);font-size:32px;font-weight:700;margin-bottom:4px}.trainer-coursemanagement-stat-change{color:var(--color-green);font-size:12px;font-weight:500}.trainer-coursemanagement-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.trainer-coursemanagement-filters{display:flex;gap:16px;margin-bottom:32px}.trainer-coursemanagement-search-box{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;flex:1 1;padding:12px 16px;position:relative}.trainer-coursemanagement-search-icon{color:var(--color-secondary-text);margin-right:12px}.trainer-coursemanagement-search-box input{background:#0000;border:none;color:var(--color-black-text);flex:1 1;font-size:14px;outline:none}.trainer-coursemanagement-search-box input::placeholder{color:var(--color-secondary-text)}.trainer-coursemanagement-filter-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;min-width:150px;outline:none;padding:12px 16px}.trainer-coursemanagement-courses-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.trainer-coursemanagement-course-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:0;transition:transform .2s,box-shadow .2s}.trainer-coursemanagement-course-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.trainer-coursemanagement-course-card-header{align-items:center;background:linear-gradient(0deg,#fff4e6 0,#fff 90%);display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:32px 24px;position:relative}[data-theme=dark] .trainer-coursemanagement-course-card-header{background:linear-gradient(0deg,#2b2115 0,#151a20 90%)}.trainer-coursemanagement-course-icon-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:16px}.trainer-coursemanagement-status-badge{border-radius:20px;font-size:13px;font-weight:500;padding:6px 16px;position:absolute;right:16px;top:16px}.trainer-coursemanagement-status-badge.trainer-coursemanagement-status-active{background-color:#d1fae5;color:var(--color-green)}.trainer-coursemanagement-course-title{color:var(--color-black-text);font-size:18px;font-weight:600;line-height:1.4;margin:20px 24px 12px}.trainer-coursemanagement-category-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;margin:0 24px 12px;padding:4px 12px}.trainer-coursemanagement-category-badge.trainer-coursemanagement-category-leadership{background-color:var(--color-light-purple);color:var(--color-purple)}.trainer-coursemanagement-category-badge.trainer-coursemanagement-category-technical{background-color:var(--color-light-blue);color:var(--color-blue)}.trainer-coursemanagement-category-badge.trainer-coursemanagement-category-management{background-color:var(--color-light-orange);color:var(--color-sunflare)}.trainer-coursemanagement-course-description{color:var(--color-secondary-text);font-size:14px;line-height:1.5;margin:0 24px 12px}.trainer-coursemanagement-course-instructor{color:var(--color-secondary-text);font-size:13px;margin:0 24px 16px}.trainer-coursemanagement-course-stats{border-bottom:1px solid var(--color-border);display:flex;gap:24px;margin:0 24px 16px;padding-bottom:16px}.trainer-coursemanagement-stat-item{align-items:center;color:var(--color-black-text);display:flex;font-size:14px;gap:8px}.trainer-coursemanagement-stat-icon-small{font-size:16px}.trainer-coursemanagement-course-metrics{display:flex;gap:24px;margin:0 24px 16px}.trainer-coursemanagement-metric{align-items:center;color:var(--color-black-text);display:flex;font-size:14px;font-weight:600;gap:8px}.trainer-coursemanagement-metric-icon{font-size:16px}.trainer-coursemanagement-course-actions{display:flex;gap:8px;margin:0 24px 16px}.trainer-coursemanagement-action-btn{align-items:center;background:var(--color-card-bg);border:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:13px;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s}.trainer-coursemanagement-action-btn.trainer-coursemanagement-action-view{background-color:var(--color-light-orange-bg);border-color:var(--color-light-orange);color:var(--color-orange-icon);flex:1 1}.trainer-coursemanagement-action-btn.trainer-coursemanagement-action-edit{background-color:var(--color-card-bg);flex:1 1}.trainer-coursemanagement-action-btn.trainer-coursemanagement-action-icon-btn{padding:8px;width:36px}.trainer-coursemanagement-action-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.trainer-coursemanagement-course-updated{color:var(--color-secondary-text);font-size:12px;margin:0 24px 20px;text-align:left}@media (max-width:768px){.trainer-coursemanagement-filters{flex-direction:column}.trainer-coursemanagement-courses-grid,.trainer-coursemanagement-stats-grid{grid-template-columns:1fr}}.trainer-coursemanagement-create-course-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 380px}.trainer-coursemanagement-create-course-form{display:flex;flex-direction:column;gap:24px}.trainer-coursemanagement-course-type-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:16px}.trainer-coursemanagement-course-type-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;padding:24px;text-align:center;transition:all .2s}.trainer-coursemanagement-course-type-card:hover{border-color:var(--color-sunflare);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.trainer-coursemanagement-course-type-card.trainer-coursemanagement-active{background:linear-gradient(135deg,#ff8c000d 5%,#ff8c001a 10%);border-color:var(--color-sunflare);color:var(--color-sunflare)}.trainer-coursemanagement-course-type-icon{font-size:48px;margin-bottom:12px}.trainer-coursemanagement-course-type-card h4{color:var(--color-primary-text);font-size:16px;font-weight:600;margin-bottom:8px}.trainer-coursemanagement-course-type-card p{color:var(--color-secondary-text);font-size:13px;margin:0}.trainer-coursemanagement-upload-btn{background:var(--color-greyish-bg);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s;width:100%}.trainer-coursemanagement-add-offering-btn{align-items:center;background-color:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-left:auto;padding:8px 16px;transition:background-color .2s}.trainer-coursemanagement-add-offering-btn:hover{opacity:.9}.trainer-coursemanagement-offering-form{background-color:var(--color-greyish-bg);border-radius:8px;margin-top:16px;padding:20px}.trainer-coursemanagement-offering-item{background-color:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;margin-top:12px;padding:16px}.trainer-coursemanagement-offering-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.trainer-coursemanagement-offering-header h4{color:var(--color-black-text);font-size:14px;font-weight:600;margin-bottom:4px}.trainer-coursemanagement-offering-header p{color:var(--color-secondary-text);font-size:13px;margin:0}.trainer-coursemanagement-offering-details{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.trainer-coursemanagement-offering-details p{color:var(--color-black-text);font-size:13px;margin-bottom:6px}.trainer-coursemanagement-icon-btn{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;font-size:18px;padding:4px}.trainer-coursemanagement-icon-btn:hover{color:var(--color-black-text)}.trainer-coursemanagement-completion-toggles{display:flex;flex-direction:column;gap:16px}.trainer-coursemanagement-toggle-row{align-items:center;background-color:var(--color-greyish-bg);border-radius:8px;display:flex;justify-content:space-between;padding:16px}.trainer-coursemanagement-toggle-row strong{color:var(--color-black-text);display:block;font-size:14px;margin-bottom:4px}.trainer-coursemanagement-toggle-row p{color:var(--color-secondary-text);font-size:13px;margin:0}.trainer-coursemanagement-form-actions{display:flex;gap:12px;justify-content:flex-end}.trainer-coursemanagement-btn-primary{background-color:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s}.trainer-coursemanagement-btn-primary:hover{opacity:.9}.trainer-coursemanagement-btn-secondary{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.trainer-coursemanagement-btn-secondary:hover{background-color:var(--color-greyish-bg)}.trainer-coursemanagement-course-preview-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:32px}.trainer-coursemanagement-course-preview-sidebar h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin-bottom:16px}.trainer-coursemanagement-preview-upload{align-items:center;background-color:var(--color-greyish-bg);border:2px dashed var(--color-border);border-radius:8px;display:flex;height:120px;justify-content:center;margin-bottom:16px;width:100%}.trainer-coursemanagement-preview-upload-icon{font-size:32px}.trainer-coursemanagement-preview-badge{background-color:var(--color-light-orange);border-radius:4px;color:var(--color-sunflare);font-size:12px;font-weight:500;padding:4px 10px}.trainer-coursemanagement-preview-create-btn{background-color:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:8px;padding:12px;transition:background-color .2s;width:100%}.trainer-coursemanagement-preview-create-btn:hover{opacity:.9}.trainer-coursemanagement-preview-cancel-btn{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:all .2s;width:100%}.trainer-coursemanagement-preview-cancel-btn:hover{background-color:var(--color-greyish-bg)}.trainer-coursemanagement-offering-expanded{border-top:1px solid var(--color-border);margin-top:12px;padding-top:16px}.trainer-coursemanagement-offering-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.trainer-coursemanagement-sessions-section{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;margin-top:20px;padding:16px}.trainer-coursemanagement-sessions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.trainer-coursemanagement-sessions-header h4{color:var(--color-black-text);font-size:14px;font-weight:600;margin:0}.trainer-coursemanagement-add-session-btn{align-items:center;background-color:var(--color-sunflare);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:background-color .2s}.trainer-coursemanagement-add-session-btn:hover{opacity:.9}.trainer-coursemanagement-empty-state-small{background-color:var(--color-greyish-bg);border:2px dashed var(--color-border);border-radius:6px;padding:24px;text-align:center}.trainer-coursemanagement-empty-icon-small{font-size:24px;margin-bottom:8px}.trainer-coursemanagement-empty-state-small p{color:var(--color-secondary-text);font-size:13px;margin:0}.trainer-coursemanagement-sessions-list{display:flex;flex-direction:column;gap:8px}.trainer-coursemanagement-session-item{align-items:center;background-color:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:12px;padding:12px}.trainer-coursemanagement-session-number{align-items:center;background-color:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.trainer-coursemanagement-session-info{flex:1 1}.trainer-coursemanagement-session-info p{color:var(--color-black-text);font-size:13px;margin:0}.trainer-coursemanagement-session-dates{color:var(--color-secondary-text)!important;margin-top:4px!important}.trainer-coursemanagement-session-form{background-color:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;padding:20px}.trainer-coursemanagement-session-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.trainer-coursemanagement-session-form-header h5{color:var(--color-black-text);font-size:15px;font-weight:600;margin:0}.trainer-coursemanagement-session-card{background-color:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;padding:16px}.trainer-coursemanagement-session-card-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.trainer-coursemanagement-session-card-header h5{color:var(--color-black-text);font-size:14px;font-weight:600;margin:0}.trainer-coursemanagement-session-card-body{display:flex;flex-direction:column;gap:8px}.trainer-coursemanagement-session-detail{display:flex;font-size:13px;gap:8px}.trainer-coursemanagement-session-label{color:var(--color-secondary-text);font-weight:500;min-width:100px}.trainer-coursemanagement-session-detail span:last-child{color:var(--color-black-text)}.trainer-coursemanagement-session-link{color:var(--color-sunflare)!important;cursor:pointer;text-decoration:underline;word-break:break-all}.trainer-coursemanagement-modules-section{margin-top:16px}.trainer-coursemanagement-module-types{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.trainer-coursemanagement-module-type-item{background-color:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;padding:16px;text-align:center;transition:all .2s}.trainer-coursemanagement-module-type-item:hover{background-color:var(--color-light-orange-bg);border-color:var(--color-sunflare);transform:translateY(-2px)}.trainer-coursemanagement-module-type-icon{font-size:32px;margin-bottom:8px}.trainer-coursemanagement-module-type-item p{color:var(--color-secondary-text);font-size:12px;margin:0}@media (max-width:1024px){.trainer-coursemanagement-create-course-layout{grid-template-columns:1fr}.trainer-coursemanagement-course-preview-sidebar{position:static}.trainer-coursemanagement-course-type-options,.trainer-coursemanagement-offering-details-grid{grid-template-columns:1fr}.trainer-coursemanagement-module-types{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.trainer-coursemanagement-module-types{grid-template-columns:1fr}}.trainer-coursemanagement-modules-list{display:flex;flex-direction:column;gap:12px}.trainer-coursemanagement-module-item{align-items:center;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s}.trainer-coursemanagement-module-item:hover{box-shadow:0 2px 8px #0000001a}.trainer-coursemanagement-module-drag{align-items:center;color:var(--color-secondary-text);cursor:grab;display:flex}.trainer-coursemanagement-module-drag:active{cursor:grabbing}.trainer-coursemanagement-module-number{color:var(--color-black-text);font-size:14px;font-weight:600;min-width:24px}.trainer-coursemanagement-module-icon{flex-shrink:0}.trainer-coursemanagement-module-info{flex:1 1}.trainer-coursemanagement-module-title{color:var(--color-black-text);font-size:14px;font-weight:500;margin:0 0 4px}.trainer-coursemanagement-module-meta{color:var(--color-secondary-text);font-size:13px;margin:0}.trainer-coursemanagement-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.trainer-coursemanagement-modal-content{background-color:var(--color-card-bg);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.trainer-coursemanagement-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.trainer-coursemanagement-modal-header h2{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0}.trainer-coursemanagement-modal-body{flex:1 1;overflow-y:auto;padding:24px}.trainer-coursemanagement-modal-section{margin-bottom:32px}.trainer-coursemanagement-modal-section:last-child{margin-bottom:0}.trainer-coursemanagement-modal-section h3{color:var(--color-black-text);font-size:16px;font-weight:600;margin-bottom:16px}.trainer-coursemanagement-content-library-list{display:flex;flex-direction:column;gap:8px}.trainer-coursemanagement-content-library-item{align-items:center;background-color:var(--color-greyish-bg);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.trainer-coursemanagement-content-library-item.trainer-coursemanagement-selected,.trainer-coursemanagement-content-library-item:hover{background-color:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.trainer-coursemanagement-content-library-icon{flex-shrink:0}.trainer-coursemanagement-content-library-info{flex:1 1}.trainer-coursemanagement-content-library-title{color:var(--color-black-text);font-size:14px;font-weight:500;margin:0 0 4px}.trainer-coursemanagement-content-library-meta{color:var(--color-secondary-text);font-size:13px;margin:0}.trainer-coursemanagement-content-library-check{align-items:center;background-color:var(--color-light-orange);border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.trainer-coursemanagement-selected-modules-preview{display:flex;flex-direction:column;gap:8px}.trainer-coursemanagement-selected-module-preview-item{align-items:center;background-color:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:8px;padding:12px}.trainer-coursemanagement-module-icon-small{flex-shrink:0}.trainer-coursemanagement-module-info-small{flex:1 1}.trainer-coursemanagement-module-info-small p:first-child{color:var(--color-black-text);font-size:13px;font-weight:500;margin:0 0 2px}.trainer-coursemanagement-module-info-small p:last-child{color:var(--color-secondary-text);font-size:12px;margin:0}.trainer-coursemanagement-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:24px}@media (max-width:768px){.trainer-coursemanagement-modal-content{max-height:95vh;max-width:100%}.trainer-coursemanagement-modal-overlay{padding:10px}}.trainer-coursemanagement-visibility-options{flex-direction:row;gap:16px;margin-top:16px}.trainer-coursemanagement-visibility-option{align-items:flex-start;background-color:var(--color-card-bg);flex:1 1;padding:20px}.trainer-coursemanagement-visibility-option:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.trainer-coursemanagement-visibility-option.trainer-coursemanagement-active{background:linear-gradient(135deg,#ff8c000d 5%,#ff8c001a 10%)}.trainer-coursemanagement-visibility-icon{color:var(--color-sunflare)}.trainer-coursemanagement-visibility-content strong{font-weight:600;margin-bottom:6px}@media (max-width:768px){.trainer-coursemanagement-visibility-options{flex-direction:column}}.trainer-coursemanagement-btn-primary:disabled,.trainer-coursemanagement-preview-cancel-btn:disabled,.trainer-coursemanagement-preview-create-btn:disabled{cursor:not-allowed;opacity:.6}.course-creator{background-color:var(--color-white-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.header{background-color:var(--color-card-bg);border-bottom:1px solid var(--color-border);box-shadow:0 1px 3px 0 #0000001a}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:1.5rem 1rem}.header-info h1{color:var(--color-black-text);font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.header-info p{color:var(--color-secondary-text);font-size:.875rem;margin:0}.progress-info{align-items:center;display:flex;gap:1rem}.step-indicator{color:var(--color-secondary-text);font-size:.875rem;font-weight:500;white-space:nowrap}.progress-bar{background-color:var(--color-border);border-radius:4px;height:8px;overflow:hidden;width:128px}.progress-fill{background-color:#ff8c00;border-radius:4px;height:100%;transition:width .3s ease}.nav-tabs{background-color:var(--color-card-bg);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-content{margin:0 auto;max-width:1280px;padding:0 1rem}.tabs-container{display:flex;gap:2rem;overflow-x:auto;padding-bottom:1px}.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--color-secondary-text);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.75rem;padding:1rem .5rem;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background-color:#ff8c000d;color:var(--color-black-text)}.tab-button.active{background-color:#ff8c000d;border-bottom-color:#ff8c00;color:#ff8c00}.tab-button.completed{border-bottom-color:#10b981;color:#10b981}.tab-button.completed:hover{background-color:#10b9810d;color:#047857}.tab-info{text-align:left}.tab-label{font-size:.875rem;font-weight:600}.tab-description{color:var(--color-grey);font-size:.75rem;margin-top:.125rem}.main-content{margin:0 auto;max-width:1280px;padding:2rem 1rem}.content-container{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;padding:2rem}.nav-buttons{align-items:center;display:flex;gap:1rem;justify-content:space-between}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:1rem}.progress-info{justify-content:space-between;width:100%}.progress-bar{flex:1 1;max-width:200px}.tabs-container{gap:1rem}.tab-button{gap:.5rem;padding:1rem .25rem}.nav-buttons{flex-direction:column}.main-content{padding:1rem .5rem}.content-container{padding:1.5rem}}@media (max-width:480px){.content-container{padding:1rem}}:root{--magnetix-primary:#ff8c00;--magnetix-primary-hover:#e67e00;--magnetix-success:#059669;--magnetix-danger:#ef4444;--magnetix-border:#d1d5db;--magnetix-background:#f9fafb}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:var(--color-black-text);font-size:.875rem;font-weight:600}.form-label .required{color:#ef4444;color:var(--magnetix-danger)}.form-help{color:var(--color-secondary-text);font-size:.75rem;margin:-.25rem 0 0}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--color-grey);left:.75rem;pointer-events:none;position:absolute;z-index:1}.form-input{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input.with-icon{padding-left:2.75rem}.form-input:focus{border-color:#ff8c00;border-color:var(--magnetix-primary);box-shadow:0 0 0 3px #ff8c001a;outline:none}.form-input.error{background-color:#fef2f2;border-color:#ef4444;border-color:var(--magnetix-danger)}.form-input:disabled{background-color:var(--color-greyish-bg);color:var(--color-secondary-text);cursor:not-allowed}.form-input::placeholder{color:var(--color-grey)}.form-select{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-select:focus{border-color:#ff8c00;border-color:var(--magnetix-primary);box-shadow:0 0 0 3px #ff8c001a;outline:none}.form-select.error{background-color:#fef2f2;border-color:#ef4444;border-color:var(--magnetix-danger)}.form-select:disabled{background-color:var(--color-greyish-bg);cursor:not-allowed}.form-textarea{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-family:inherit;font-size:.875rem;min-height:80px;padding:.75rem 1rem;resize:vertical;transition:all .2s ease;width:100%}.form-textarea:focus{border-color:#ff8c00;border-color:var(--magnetix-primary);box-shadow:0 0 0 3px #ff8c001a;outline:none}.form-textarea.error{background-color:#fef2f2;border-color:#ef4444;border-color:var(--magnetix-danger)}.form-textarea::placeholder{color:var(--color-grey)}.textarea-footer{align-items:center;display:flex;justify-content:space-between}.char-count{color:var(--color-secondary-text);font-size:.75rem;margin-left:auto}.error-message{color:#ef4444;color:var(--magnetix-danger);font-size:.75rem;gap:.25rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:.5rem;justify-content:center;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-small{font-size:.75rem;padding:.375rem .75rem}.btn-medium{font-size:.875rem;padding:.5rem 1rem}.btn-large{font-size:1rem;padding:.75rem 1.5rem}.btn-primary{background-color:#ff8c00;background-color:var(--magnetix-primary);border:1px solid #ff8c00;border:1px solid var(--magnetix-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:#e67e00;background-color:var(--magnetix-primary-hover);border-color:#e67e00;border-color:var(--magnetix-primary-hover)}.btn-secondary{background-color:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.btn-secondary:hover:not(:disabled){background-color:var(--color-greyish-bg)}.btn-success{background-color:#059669;background-color:var(--magnetix-success);border:1px solid #059669;border:1px solid var(--magnetix-success);color:#fff}.btn-success:hover:not(:disabled){background-color:#047857;border-color:#047857}.btn-danger{background-color:#ef4444;background-color:var(--magnetix-danger);border:1px solid #ef4444;border:1px solid var(--magnetix-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-ghost{background-color:initial;border:1px solid #0000;color:var(--color-secondary-text)}.btn-ghost:hover:not(:disabled){background-color:var(--color-greyish-bg);color:var(--color-black-text)}.spinner{animation:spin 1s linear infinite;border:2px solid;border-top:2px solid #0000;height:16px;width:16px}.array-field,.array-items{display:flex;flex-direction:column;gap:.75rem}.array-item{align-items:flex-start;display:flex;gap:.5rem}.array-item>:first-child{flex:1 1}.remove-btn{color:#ef4444!important;color:var(--magnetix-danger)!important;margin-top:.375rem}.add-btn{align-self:flex-start;color:#ff8c00!important;color:var(--magnetix-primary)!important}.keyword-tags{display:flex;flex-direction:column;gap:.75rem}.keywords-display{align-items:center;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:48px;padding:.75rem}.keywords-display.error{background-color:#fef2f2;border-color:#ef4444;border-color:var(--magnetix-danger)}.keyword-tag{background-color:#ff8c001a;border-radius:9999px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.keyword-remove,.keyword-tag{align-items:center;color:#ff8c00;color:var(--magnetix-primary)}.keyword-remove{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:0;transition:background-color .2s ease}.keyword-remove:hover{background-color:#ff8c0033}.keywords-placeholder{color:var(--color-grey);font-size:.875rem}.keywords-input{display:flex;gap:.5rem}.keywords-input .form-input{flex:1 1;margin:0}.upload-area{background-color:var(--color-greyish-bg);border:2px dashed var(--color-border);border-radius:12px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .2s ease;width:100%}.upload-area:hover{background-color:#ff8c000d;border-color:#ff8c00;border-color:var(--magnetix-primary)}.upload-area.error{background-color:#fef2f2;border-color:#ef4444;border-color:var(--magnetix-danger)}.upload-placeholder{align-items:center;color:var(--color-secondary-text);display:flex;flex-direction:column;gap:1rem}.upload-text{text-align:center}.upload-text p{color:var(--color-black-text);font-size:.875rem;margin:0}.upload-description{color:var(--color-grey)!important;font-size:.75rem!important;margin-top:.25rem}.upload-success{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:1rem;padding:1rem}.upload-icon,.upload-success{align-items:center;display:flex}.upload-icon{color:#059669;color:var(--magnetix-success);justify-content:center}.upload-success p{color:var(--color-black-text);font-size:.875rem;margin:0;max-width:200px;text-align:center;word-break:break-word}.tab-content{display:flex;flex-direction:column;gap:2rem}.section-header{border:1px solid;border-radius:12px;margin-bottom:.5rem;padding:1.5rem}.section-header h3{align-items:center;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.section-header p{color:var(--color-secondary-text);font-size:.875rem;margin:0}.basic-header{background:linear-gradient(135deg,#ff8c001a,#ff8c000d);border-color:#ff8c004d}.basic-header h3{color:#ff8c00}.details-header{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.details-header h3{color:#059669}.media-header{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.media-header h3{color:#0284c7}.content-header{background:linear-gradient(135deg,#ff8c001a,#ff8c000d);border-color:#ff8c004d}.settings-header{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#ddd6fe}.settings-header h3{color:#7c3aed}.review-header{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.review-header h3{color:#059669}.form-column,.form-grid{display:flex;flex-direction:column;gap:1.5rem}.course-type-section,.form-row{display:flex;flex-direction:column;gap:1rem}.section-label{align-items:center;color:var(--color-black-text);display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.course-type-grid{display:flex;flex-direction:column;gap:1rem}.course-type-card{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center;transition:all .2s ease}.course-type-card:hover{border-color:#ff8c00;box-shadow:0 4px 6px -1px #ff8c001a}.course-type-card.active{background:#ff8c000d;border-color:#ff8c00}.course-type-icon{color:#ff8c00}.course-type-card h4{color:var(--color-black-text);font-size:1rem;font-weight:600;margin:0}.course-type-card p{line-height:1.4;margin:0}.course-type-card p,.instructor-note{color:var(--color-secondary-text);font-size:.875rem}.instructor-note{display:block;margin-top:-1rem}.outcomes-field .input-icon{color:#10b981!important}.faq-section{display:flex;flex-direction:column;gap:.75rem}.faq-item,.faq-items{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.faq-header{align-items:center;display:flex;justify-content:space-between}.faq-title{color:var(--color-black-text);font-size:.875rem;font-weight:500}.remove-faq-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.remove-faq-btn:hover{background-color:#ef44441a}.add-faq-btn{align-items:center;align-self:flex-start;background:#0000;border:1px solid #0000;border-radius:8px;color:#ff8c00;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s}.add-faq-btn:hover{background-color:#ff8c000d;border-color:#ff8c0033}.media-section{display:flex;flex-direction:column;gap:2rem}.media-info h4{color:var(--color-black-text);font-size:1rem;font-weight:600;margin:0 0 .75rem}.media-description{color:var(--color-secondary-text);font-size:.875rem;line-height:1.6;margin:0 0 1rem}.media-requirements{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.media-requirements li{color:var(--color-black-text);font-size:.875rem;padding-left:1.5rem;position:relative}.media-requirements li:before{color:#ff8c00;content:"✓";font-weight:600;left:0;position:absolute}.upload-container{align-items:center;display:flex;min-height:300px}.info-box{border:1px solid;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.info-box-yellow{background-color:#fffbeb;border-color:#fde68a}.info-icon{flex-shrink:0;margin-top:.125rem}.info-box-yellow .info-icon{color:#f59e0b}.info-box strong{display:block;font-size:.875rem;margin-bottom:.5rem}.info-box-yellow strong{color:#78350f}.tips-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.tips-list li{color:#92400e;font-size:.8125rem;padding-left:1.25rem;position:relative}.tips-list li:before{color:#f59e0b;content:"•";left:.5rem;position:absolute}.settings-section{background-color:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.section-title{align-items:center;color:#ff8c00;display:flex;gap:.5rem}.section-title h4{color:var(--color-black-text);font-size:1rem;font-weight:600;margin:0}.section-description{color:var(--color-secondary-text);font-size:.875rem;margin:-.5rem 0 0}.visibility-options{display:flex;flex-direction:column;gap:1rem}.visibility-option{align-items:flex-start;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;text-align:left;transition:all .2s ease}.visibility-option:hover{border-color:#ff8c00;box-shadow:0 4px 6px -1px #ff8c001a}.visibility-option.active{background:#ff8c000d;border-color:#ff8c00}.visibility-icon{color:#ff8c00;flex-shrink:0}.visibility-content strong{color:var(--color-black-text);display:block;font-size:.9375rem;margin-bottom:.25rem}.visibility-content p{color:var(--color-secondary-text);font-size:.8125rem;line-height:1.4;margin:0}.info-box-green{background-color:#f0fdf4;border-color:#bbf7d0}.info-box-orange{background-color:#fff7ed;border-color:#fed7aa}.info-box-blue{background-color:#eff6ff;border-color:#bfdbfe}.info-box-green .info-icon{color:#059669}.info-box-orange .info-icon{color:#ea580c}.info-box-blue .info-icon{color:#3b82f6}.info-box-green p,.info-box-green strong{color:#065f46}.info-box-orange p,.info-box-orange strong{color:#9a3412}.info-box-blue p,.info-box-blue strong{color:#1e40af}.info-box p{font-size:.875rem;margin:0}.toggle-list{display:flex;flex-direction:column;gap:1.25rem}.toggle-row{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.toggle-row strong{color:var(--color-black-text);display:block;font-size:.9375rem;margin-bottom:.25rem}.toggle-row p{color:var(--color-secondary-text);font-size:.8125rem;margin:0}.toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#d1d5db;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.4s;width:20px}input:checked+.toggle-slider{background-color:#ff8c00}input:checked+.toggle-slider:before{transform:translateX(24px)}.alert{border:1px solid;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.alert-warning{background-color:#fffbeb;border-color:#fde68a;color:#92400e}.alert-error{background-color:#fef2f2;border-color:#fca5a5;color:#991b1b}.alert-success{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert strong{display:block;margin-bottom:.25rem}.alert p{font-size:.875rem;margin:0}.alert ul{font-size:.875rem;margin:.5rem 0 0 1.25rem}.alert ul li{margin-bottom:.25rem}.summary-grid{display:flex;flex-direction:column;gap:2rem}.details-section,.preview-section{display:flex;flex-direction:column;gap:1rem}.details-section h4,.preview-section h4{align-items:center;color:var(--color-black-text);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.course-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.course-thumbnail{background:var(--color-greyish-bg);height:180px;width:100%}.thumbnail-image{height:100%;object-fit:cover;width:100%}.thumbnail-placeholder{align-items:center;color:var(--color-grey);display:flex;font-size:.875rem;height:100%;justify-content:center;width:100%}.course-info{padding:1.25rem}.course-type-badge{background-color:#ff8c001a;border-radius:9999px;color:#ff8c00;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .75rem}.course-info h5{color:var(--color-black-text);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.course-instructor{color:var(--color-secondary-text);font-size:.875rem;margin:0 0 .75rem}.course-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-black-text);display:-webkit-box;font-size:.875rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.course-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.meta-item{color:var(--color-secondary-text);font-size:.8125rem;text-transform:capitalize}.meta-divider{color:var(--color-border)}.summary-group{display:flex;flex-direction:column;gap:.75rem}.summary-group label{color:var(--color-black-text);font-size:.875rem;font-weight:600}.summary-items{display:flex;flex-direction:column;gap:.5rem;padding-left:.75rem}.summary-item{display:flex;font-size:.875rem;gap:.75rem}.item-label{color:var(--color-secondary-text);min-width:140px}.item-value{color:var(--color-black-text);font-weight:500}.action-section{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1rem}.create-btn{min-width:240px}.action-note{color:var(--color-secondary-text);font-size:.875rem;margin:0;text-align:center}.tab-content-wrapper{padding:0}.tab-header{margin-bottom:24px}.tab-header h2{color:var(--color-black-text);font-size:1.5rem;font-weight:600;margin:0 0 8px}.tab-subtitle{color:var(--color-secondary-text);font-size:.875rem;margin:0}.info-message{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.875rem;padding:16px}.info-message p{margin:0}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.875rem;margin-bottom:16px;padding:12px 16px}.success-message p{margin:0}.error-message{align-items:center;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.error-message p{margin:0}.error-message .close-btn{align-items:center;background:none;border:none;color:#dc2626;cursor:pointer;display:flex;padding:4px}.empty-state{background-color:var(--color-greyish-bg);border:2px dashed var(--color-border);border-radius:12px;color:var(--color-secondary-text);padding:48px 24px;text-align:center}.empty-state p{font-size:.875rem;margin:0}.form-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px}.form-actions{display:flex;gap:12px;margin-top:16px}.btn-icon{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.btn-icon:hover{background-color:var(--color-greyish-bg)}.sections-list{display:flex;flex-direction:column;gap:16px}.loading-overlay{align-items:center;background-color:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.loading-overlay .spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#ff8c00;height:48px;width:48px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--color-card-bg);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-large{max-width:800px}.modal-header{align-items:center;background-color:var(--color-card-bg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:var(--color-black-text);font-size:1.25rem;font-weight:600;margin:0}.modal-header .btn-icon{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-secondary-text);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.modal-header .btn-icon:hover{background-color:var(--color-greyish-bg);color:var(--color-black-text)}.modal-body{background-color:var(--color-card-bg);padding:24px}.modal-footer{background-color:var(--color-greyish-bg);border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.tab-navigation{border-bottom:2px solid var(--color-border);display:flex;gap:12px;margin-bottom:24px}.tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.tab-btn:hover{background-color:var(--color-greyish-bg);color:var(--color-black-text)}.tab-btn.active{border-bottom-color:#ff8c00;border-bottom-color:var(--magnetix-primary);color:#ff8c00;color:var(--magnetix-primary)}.offerings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.offering-card,.session-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;transition:all .2s}.offering-card:hover,.session-card:hover{border-color:#ff8c004d;box-shadow:0 4px 6px -1px #0000001a}.offering-header,.session-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.offering-header h3,.session-header h3{color:var(--color-black-text);flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.status-badge{border-radius:9999px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-draft{background-color:#9ca3af1a;color:#6b7280}.status-published{background-color:#10b9811a;color:#059669}.status-in-progress{background-color:#3b82f61a;color:#3b82f6}.status-completed{background-color:#10b9811a;color:#059669}.status-cancelled{background-color:#ef44441a;color:#ef4444}.badge{border-radius:9999px;font-size:.75rem;font-weight:600;padding:4px 12px}.badge-virtual{background-color:#3b82f61a;color:#3b82f6}.badge-in-person{background-color:#10b9811a;color:#059669}.badge-hybrid{background-color:#ff8c001a;color:#ff8c00}.offering-details,.session-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.detail-item{align-items:center;color:var(--color-secondary-text);display:flex;font-size:.875rem;gap:8px}.detail-item svg{color:#ff8c00;color:var(--magnetix-primary);flex-shrink:0}.detail-row{align-items:center;color:var(--color-secondary-text);display:flex;font-size:.875rem;gap:16px}.detail-row svg{color:#ff8c00;color:var(--magnetix-primary);flex-shrink:0}.offering-actions,.session-actions{border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.sessions-list{display:flex;flex-direction:column;gap:16px}.link{color:#ff8c00;color:var(--magnetix-primary);font-weight:500;text-decoration:none;transition:color .2s}.link:hover{color:#e67e00;color:var(--magnetix-primary-hover);text-decoration:underline}[data-theme=dark] .tab-navigation{border-bottom-color:var(--color-medium-gray)}[data-theme=dark] .tab-btn{color:var(--color-grey)}[data-theme=dark] .tab-btn:hover{background-color:var(--color-dark);color:var(--color-white)}[data-theme=dark] .tab-btn.active{color:#ff8c00;color:var(--magnetix-primary)}[data-theme=dark] .offering-card,[data-theme=dark] .session-card{background:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .offering-header h3,[data-theme=dark] .session-header h3{color:var(--color-white)}[data-theme=dark] .detail-item,[data-theme=dark] .detail-row{color:var(--color-grey)}[data-theme=dark] .offering-actions,[data-theme=dark] .session-actions{border-top-color:var(--color-medium-gray)}@media (min-width:1200px){.form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.course-type-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.summary-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.visibility-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.media-section{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1.5fr}}@media (min-width:768px){.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}}[data-theme=dark] .form-label{color:var(--color-white)}[data-theme=dark] .form-help,[data-theme=dark] .input-icon{color:var(--color-grey)}[data-theme=dark] .form-input{background-color:var(--color-primary-dark);border-color:var(--color-medium-gray);color:var(--color-white)}[data-theme=dark] .form-input::placeholder{color:var(--color-grey)}[data-theme=dark] .form-input:focus{background-color:var(--color-primary-dark);border-color:#ff8c00;border-color:var(--magnetix-primary)}[data-theme=dark] .form-input.error{background-color:#ef44441a;border-color:#ef4444;border-color:var(--magnetix-danger)}[data-theme=dark] .form-input:disabled{background-color:var(--color-dark);color:var(--color-grey)}[data-theme=dark] .form-select{background-color:var(--color-primary-dark);border-color:var(--color-medium-gray);color:var(--color-white)}[data-theme=dark] .form-select:focus{background-color:var(--color-primary-dark);border-color:#ff8c00;border-color:var(--magnetix-primary)}[data-theme=dark] .form-select.error{background-color:#ef44441a}[data-theme=dark] .form-select:disabled{background-color:var(--color-dark);color:var(--color-grey)}[data-theme=dark] .form-textarea{background-color:var(--color-primary-dark);border-color:var(--color-medium-gray);color:var(--color-white)}[data-theme=dark] .form-textarea:focus{background-color:var(--color-primary-dark);border-color:#ff8c00;border-color:var(--magnetix-primary)}[data-theme=dark] .char-count,[data-theme=dark] .form-textarea::placeholder{color:var(--color-grey)}[data-theme=dark] .btn-secondary{background-color:var(--color-primary-dark);border-color:var(--color-medium-gray);color:var(--color-white)}[data-theme=dark] .btn-secondary:hover:not(:disabled){background-color:var(--color-dark)}[data-theme=dark] .btn-ghost{color:var(--color-grey)}[data-theme=dark] .btn-ghost:hover:not(:disabled){background-color:var(--color-dark);color:var(--color-white)}[data-theme=dark] .keywords-display{background-color:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .keywords-placeholder{color:var(--color-grey)}[data-theme=dark] .keyword-tag{background-color:#ff8c0033;color:#ff8c00;color:var(--magnetix-primary)}[data-theme=dark] .upload-area{background-color:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .upload-area:hover{background-color:#ff8c001a;border-color:#ff8c00;border-color:var(--magnetix-primary)}[data-theme=dark] .upload-placeholder{color:var(--color-grey)}[data-theme=dark] .upload-text p{color:var(--color-white)}[data-theme=dark] .upload-description{color:var(--color-grey)}[data-theme=dark] .upload-success{background-color:#0596691a;border-color:#0596694d}[data-theme=dark] .upload-success p{color:var(--color-white)}[data-theme=dark] .section-header{background:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .section-header h3{color:var(--color-white)}[data-theme=dark] .section-header p{color:var(--color-grey)}[data-theme=dark] .basic-header{background:#ff8c001a;border-color:#ff8c004d}[data-theme=dark] .details-header{background:#0596691a;border-color:#0596694d}[data-theme=dark] .media-header{background:#0284c71a;border-color:#0284c74d}[data-theme=dark] .content-header{background:#ff8c001a;border-color:#ff8c004d}[data-theme=dark] .settings-header{background:#7c3aed1a;border-color:#7c3aed4d}[data-theme=dark] .review-header{background:#0596691a;border-color:#0596694d}[data-theme=dark] .course-type-card{background:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .course-type-card:hover{border-color:#ff8c00;border-color:var(--magnetix-primary)}[data-theme=dark] .course-type-card.active{background:#ff8c001a}[data-theme=dark] .course-type-card h4{color:var(--color-white)}[data-theme=dark] .course-type-card p,[data-theme=dark] .instructor-note{color:var(--color-grey)}[data-theme=dark] .section-label{color:var(--color-white)}[data-theme=dark] .faq-item{background-color:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .faq-title,[data-theme=dark] .media-info h4{color:var(--color-white)}[data-theme=dark] .media-description{color:var(--color-grey)}[data-theme=dark] .media-requirements li{color:var(--color-white)}[data-theme=dark] .info-box{background-color:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .info-box strong{color:var(--color-white)}[data-theme=dark] .tips-list li{color:var(--color-grey)}[data-theme=dark] .settings-section{background-color:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .section-title h4{color:var(--color-white)}[data-theme=dark] .section-description{color:var(--color-grey)}[data-theme=dark] .visibility-option{background:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .visibility-option:hover{background:var(--color-dark)}[data-theme=dark] .visibility-option.active{background:#ff8c001a}[data-theme=dark] .visibility-content strong{color:var(--color-white)}[data-theme=dark] .visibility-content p{color:var(--color-grey)}[data-theme=dark] .toggle-row{background:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .toggle-row strong{color:var(--color-white)}[data-theme=dark] .toggle-row p{color:var(--color-grey)}[data-theme=dark] .alert-warning{background-color:#fbbf241a;border-color:#fbbf244d;color:var(--color-white)}[data-theme=dark] .alert-error{background-color:#ef44441a;border-color:#ef44444d;color:var(--color-white)}[data-theme=dark] .alert-success{background-color:#0596691a;border-color:#0596694d;color:var(--color-white)}[data-theme=dark] .details-section h4,[data-theme=dark] .preview-section h4{color:var(--color-white)}[data-theme=dark] .course-card{background:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .course-thumbnail{background:var(--color-dark)}[data-theme=dark] .thumbnail-placeholder{color:var(--color-grey)}[data-theme=dark] .course-info h5{color:var(--color-white)}[data-theme=dark] .course-description,[data-theme=dark] .course-instructor,[data-theme=dark] .meta-item{color:var(--color-grey)}[data-theme=dark] .summary-group label{color:var(--color-white)}[data-theme=dark] .item-label{color:var(--color-grey)}[data-theme=dark] .item-value{color:var(--color-white)}[data-theme=dark] .action-section{background:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .action-note{color:var(--color-grey)}[data-theme=dark] .tab-header h2{color:var(--color-white)}[data-theme=dark] .tab-subtitle{color:var(--color-grey)}[data-theme=dark] .info-message{background-color:#3b82f61a;border-color:#3b82f64d;color:var(--color-white)}[data-theme=dark] .success-message{background-color:#0596691a;border-color:#0596694d;color:var(--color-white)}[data-theme=dark] .error-message{background-color:#ef44441a;border-color:#ef44444d;color:var(--color-white)}[data-theme=dark] .empty-state{background-color:var(--color-primary-dark);border-color:var(--color-medium-gray);color:var(--color-grey)}[data-theme=dark] .form-card{background:var(--color-primary-dark);border-color:var(--color-medium-gray)}[data-theme=dark] .btn-icon:hover{background-color:var(--color-dark)}[data-theme=dark] .modal-content,[data-theme=dark] .modal-header{background-color:var(--color-primary-dark)}[data-theme=dark] .modal-header{border-bottom-color:var(--color-medium-gray)}[data-theme=dark] .modal-header h3{color:var(--color-white)}[data-theme=dark] .modal-header .btn-icon{color:var(--color-grey)}[data-theme=dark] .modal-header .btn-icon:hover{background-color:var(--color-dark);color:var(--color-white)}[data-theme=dark] .modal-body{background-color:var(--color-primary-dark)}[data-theme=dark] .modal-footer{background-color:var(--color-dark);border-top-color:var(--color-medium-gray)}.trainer-coursemanagement-curriculum-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.trainer-coursemanagement-curriculum-stat-card{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:24px}.trainer-coursemanagement-curriculum-stat-content{flex:1 1}.trainer-coursemanagement-curriculum-stat-label{color:var(--color-secondary-text);font-size:14px;margin-bottom:8px}.trainer-coursemanagement-curriculum-stat-value{color:var(--color-black-text);font-size:32px;font-weight:700;margin-bottom:4px}.trainer-coursemanagement-curriculum-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.trainer-coursemanagement-curriculum-builder-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px}.trainer-coursemanagement-curriculum-form{display:flex;flex-direction:column;gap:24px}.trainer-coursemanagement-curriculum-form-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.trainer-coursemanagement-curriculum-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.trainer-coursemanagement-curriculum-section-icon{align-items:center;background-color:var(--color-sunflare);border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.trainer-coursemanagement-curriculum-section-icon-blue{background-color:var(--color-blue)}.trainer-coursemanagement-curriculum-section-icon-orange{background-color:var(--color-sunflare)}.trainer-coursemanagement-curriculum-section-icon-green{background-color:var(--color-green)}.trainer-coursemanagement-curriculum-section-icon-gray{background-color:var(--color-dark-grey)}.trainer-coursemanagement-curriculum-section-header h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin-bottom:4px}.trainer-coursemanagement-curriculum-section-subtitle{color:var(--color-secondary-text);font-size:13px}.trainer-coursemanagement-curriculum-form-group{margin-bottom:20px}.trainer-coursemanagement-curriculum-form-group label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.trainer-coursemanagement-curriculum-form-input,.trainer-coursemanagement-curriculum-form-select,.trainer-coursemanagement-curriculum-form-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.trainer-coursemanagement-curriculum-form-input:focus,.trainer-coursemanagement-curriculum-form-select:focus,.trainer-coursemanagement-curriculum-form-textarea:focus{border-color:var(--color-sunflare)}.trainer-coursemanagement-curriculum-form-input::placeholder,.trainer-coursemanagement-curriculum-form-textarea::placeholder{color:var(--color-secondary-text)}.trainer-coursemanagement-curriculum-form-textarea{font-family:inherit;resize:vertical}.trainer-coursemanagement-curriculum-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.trainer-coursemanagement-curriculum-duration-input{align-items:center;display:flex;gap:8px}.trainer-coursemanagement-curriculum-duration-input input{flex:1 1}.trainer-coursemanagement-curriculum-duration-unit{color:var(--color-secondary-text);font-size:14px}.trainer-coursemanagement-curriculum-tags-input-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;padding:8px}.trainer-coursemanagement-curriculum-tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.trainer-coursemanagement-curriculum-tag{align-items:center;background-color:var(--color-grey-bg);border-radius:4px;color:var(--color-black-text);display:inline-flex;font-size:13px;gap:6px;padding:4px 10px}.trainer-coursemanagement-curriculum-tag-remove{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;font-size:18px;line-height:1;padding:0}.trainer-coursemanagement-curriculum-tag-input-wrapper{display:flex;gap:8px}.trainer-coursemanagement-curriculum-tag-input{background:#0000;border:none;color:var(--color-black-text);flex:1 1;font-size:14px;outline:none;padding:4px}.trainer-coursemanagement-curriculum-tag-add-btn{align-items:center;background-color:var(--color-sunflare);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.trainer-coursemanagement-curriculum-tag-add-btn:hover{opacity:.9}.trainer-coursemanagement-curriculum-add-courses-btn{align-items:center;background-color:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;margin-left:auto;padding:8px 16px;transition:background-color .2s}.trainer-coursemanagement-curriculum-add-courses-btn:hover{opacity:.9}.trainer-coursemanagement-curriculum-empty-state{border:2px dashed var(--color-border);border-radius:8px;padding:48px 24px;text-align:center}.trainer-coursemanagement-curriculum-empty-icon{font-size:48px;margin-bottom:16px}.trainer-coursemanagement-curriculum-empty-title{color:var(--color-black-text);font-size:16px;font-weight:500;margin-bottom:8px}.trainer-coursemanagement-curriculum-empty-subtitle{color:var(--color-secondary-text);font-size:14px}.trainer-coursemanagement-curriculum-learning-type{background-color:var(--color-greyish-bg);border-radius:8px;padding:16px}.trainer-coursemanagement-curriculum-learning-type-header{margin-bottom:12px}.trainer-coursemanagement-curriculum-learning-type-header strong{color:var(--color-black-text);display:block;font-size:14px;margin-bottom:4px}.trainer-coursemanagement-curriculum-learning-type-header p{color:var(--color-secondary-text);font-size:13px}.trainer-coursemanagement-curriculum-info-box{align-items:flex-start;background-color:var(--color-light-blue);border-radius:6px;color:var(--color-blue);display:flex;font-size:13px;gap:12px;padding:12px}.trainer-coursemanagement-curriculum-info-box-green{background-color:#d1fae5;color:var(--color-green)}.trainer-coursemanagement-curriculum-info-icon{flex-shrink:0;font-size:16px}.trainer-coursemanagement-curriculum-enrollment-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.trainer-coursemanagement-curriculum-enrollment-option{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .2s}.trainer-coursemanagement-curriculum-enrollment-option:hover{border-color:var(--color-sunflare)}.trainer-coursemanagement-curriculum-enrollment-option.active{background-color:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.trainer-coursemanagement-curriculum-enrollment-icon{font-size:24px}.trainer-coursemanagement-curriculum-checkbox-group{display:flex;flex-direction:column;gap:12px}.trainer-coursemanagement-curriculum-checkbox-label{align-items:center;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:10px}.trainer-coursemanagement-curriculum-checkbox-label input[type=checkbox]{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.trainer-coursemanagement-curriculum-toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.trainer-coursemanagement-curriculum-toggle-switch input{height:0;opacity:0;width:0}.trainer-coursemanagement-curriculum-toggle-slider{background-color:var(--color-grey);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.trainer-coursemanagement-curriculum-toggle-slider:before{background-color:var(--color-white);border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.trainer-coursemanagement-curriculum-toggle-switch input:checked+.trainer-coursemanagement-curriculum-toggle-slider{background-color:var(--color-green)}.trainer-coursemanagement-curriculum-toggle-switch input:checked+.trainer-coursemanagement-curriculum-toggle-slider:before{transform:translateX(24px)}.trainer-coursemanagement-curriculum-visibility-options{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;margin-bottom:16px}.trainer-coursemanagement-curriculum-visibility-option{align-items:flex-start;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;display:flex;flex:1 1;gap:16px;padding:20px;text-align:left;transition:all .2s}.trainer-coursemanagement-curriculum-visibility-option:hover{border-color:var(--color-sunflare)}.trainer-coursemanagement-curriculum-visibility-option.active{background-color:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.trainer-coursemanagement-curriculum-visibility-icon{flex-shrink:0;font-size:24px}.trainer-coursemanagement-curriculum-visibility-content{flex:1 1}.trainer-coursemanagement-curriculum-visibility-content strong{color:var(--color-black-text);display:block;font-size:14px;margin-bottom:4px}.trainer-coursemanagement-curriculum-visibility-content p{color:var(--color-secondary-text);font-size:13px;margin:0}.trainer-coursemanagement-curriculum-preview{position:-webkit-sticky;position:sticky;top:32px}.trainer-coursemanagement-curriculum-preview h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin-bottom:16px}.trainer-coursemanagement-curriculum-preview-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.trainer-coursemanagement-curriculum-preview-icon{align-items:center;background-color:var(--color-sunflare);border-radius:8px;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 16px;width:80px}.trainer-coursemanagement-curriculum-preview-card h4{color:var(--color-black-text);font-size:16px;font-weight:600;margin-bottom:8px}.trainer-coursemanagement-curriculum-preview-description{color:var(--color-secondary-text);font-size:13px;margin-bottom:16px}.trainer-coursemanagement-curriculum-preview-details{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px 0}.trainer-coursemanagement-curriculum-preview-detail{display:flex;font-size:13px;justify-content:space-between}.trainer-coursemanagement-curriculum-preview-label{color:var(--color-secondary-text)}.trainer-coursemanagement-curriculum-preview-value{color:var(--color-black-text);font-weight:500}.trainer-coursemanagement-curriculum-create-curriculum-btn{background-color:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:8px;padding:12px;transition:background-color .2s;width:100%}.trainer-coursemanagement-curriculum-create-curriculum-btn:hover{opacity:.9}.trainer-coursemanagement-curriculum-reset-btn{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:all .2s;width:100%}.trainer-coursemanagement-curriculum-reset-btn:hover{background-color:var(--color-grey-bg)}.trainer-curriculum-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.trainer-curriculum-modal-content{background-color:var(--color-card-bg);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:100%}.trainer-curriculum-modal-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.trainer-curriculum-modal-header h2{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 4px}.trainer-curriculum-modal-header p{color:var(--color-secondary-text);font-size:13px;margin:0}.trainer-curriculum-modal-close-btn{align-items:center;background:none;border:none;color:var(--color-secondary-text);cursor:pointer;display:flex;padding:4px;transition:color .2s}.trainer-curriculum-modal-close-btn:hover{color:var(--color-black-text)}.trainer-curriculum-modal-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:24px}.trainer-curriculum-course-item{align-items:center;background-color:var(--color-card-bg);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.trainer-curriculum-course-item:hover{border-color:var(--color-sunflare);box-shadow:0 2px 8px #0000001a}.trainer-curriculum-course-item.selected{background-color:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.trainer-curriculum-course-checkbox{accent-color:var(--color-sunflare);cursor:pointer;flex-shrink:0;height:20px;width:20px}.trainer-curriculum-course-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.trainer-curriculum-course-info{flex:1 1}.trainer-curriculum-course-info h4{color:var(--color-black-text);font-size:15px;font-weight:600;margin:0 0 8px}.trainer-curriculum-course-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.trainer-curriculum-course-duration,.trainer-curriculum-course-enrolled{align-items:center;color:var(--color-secondary-text);display:flex;font-size:13px;gap:4px}.trainer-curriculum-course-type{border-radius:4px;font-size:12px;font-weight:500;padding:4px 10px}.trainer-curriculum-modal-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.trainer-curriculum-modal-footer-info{color:var(--color-secondary-text);font-size:14px}.trainer-curriculum-modal-done-btn{background-color:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:10px 32px;transition:opacity .2s}.trainer-curriculum-modal-done-btn:hover{opacity:.9}@media (max-width:1024px){.trainer-coursemanagement-curriculum-builder-layout{grid-template-columns:1fr}.trainer-coursemanagement-curriculum-preview{position:static}.trainer-coursemanagement-curriculum-enrollment-options{grid-template-columns:1fr}}@media (max-width:768px){.trainer-coursemanagement-curriculum-visibility-options{flex-direction:column}.trainer-curriculum-modal-content{max-height:95vh;max-width:100%}.trainer-curriculum-modal-overlay{padding:10px}.trainer-curriculum-course-meta{align-items:flex-start;flex-direction:column;gap:8px}}.trainer-coursemanagement-container{background-color:var(--color-white-bg);border-radius:12px;font-family:var(--font-family);min-height:100vh;padding:32px}.trainer-coursemanagement-breadcrumb{color:var(--color-secondary-text);font-size:14px;margin-bottom:24px}.trainer-coursemanagement-separator{margin:0 8px}.trainer-coursemanagement-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.trainer-coursemanagement-header-content h1{color:var(--color-black-text);font-size:32px;font-weight:600;margin-bottom:8px}.trainer-coursemanagement-header-content p{color:var(--color-secondary-text);font-size:14px}.trainer-coursemanagement-create-btn{align-items:center;background-color:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:background-color .2s}.trainer-coursemanagement-create-btn:hover{opacity:.9}.trainer-coursemanagement-tabs{-ms-overflow-style:none;border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:32px;overflow-x:auto;scrollbar-width:none}.trainer-coursemanagement-tabs::-webkit-scrollbar{display:none}.trainer-coursemanagement-tab{align-items:center;background:none;border:none;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;position:relative;transition:color .2s;white-space:nowrap}.trainer-coursemanagement-tab:hover{color:var(--color-black-text)}.trainer-coursemanagement-tab--active{color:var(--color-sunflare);font-weight:500}.trainer-coursemanagement-tab--active:after{background-color:var(--color-sunflare);bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.trainer-coursemanagement-content{animation:fadeIn .3s ease-in}.trainer-coursemanagement-form-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.trainer-coursemanagement-section-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.trainer-coursemanagement-section-icon{align-items:center;background-color:var(--color-sunflare);border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.trainer-coursemanagement-section-icon.trainer-coursemanagement-blue{background-color:var(--color-blue)}.trainer-coursemanagement-section-icon.trainer-coursemanagement-orange{background-color:var(--color-sunflare)}.trainer-coursemanagement-section-icon.trainer-coursemanagement-green{background-color:var(--color-green)}.trainer-coursemanagement-section-icon.trainer-coursemanagement-gray{background-color:var(--color-dark-grey)}.trainer-coursemanagement-section-header h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin-bottom:4px}.trainer-coursemanagement-section-subtitle{color:var(--color-secondary-text);font-size:13px}.trainer-coursemanagement-form-group{margin-bottom:20px}.trainer-coursemanagement-form-group label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.trainer-coursemanagement-form-input,.trainer-coursemanagement-form-select,.trainer-coursemanagement-form-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.trainer-coursemanagement-form-input:focus,.trainer-coursemanagement-form-select:focus,.trainer-coursemanagement-form-textarea:focus{border-color:var(--color-sunflare)}.trainer-coursemanagement-form-input::placeholder,.trainer-coursemanagement-form-textarea::placeholder{color:var(--color-secondary-text)}.trainer-coursemanagement-form-textarea{font-family:inherit;resize:vertical}.trainer-coursemanagement-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.trainer-coursemanagement-tags-input-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;padding:8px}.trainer-coursemanagement-tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.trainer-coursemanagement-tag{align-items:center;background-color:var(--color-grey-bg);border-radius:4px;color:var(--color-black-text);display:inline-flex;font-size:13px;gap:6px;padding:4px 10px}.trainer-coursemanagement-tag-remove{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;font-size:18px;line-height:1;padding:0}.trainer-coursemanagement-tag-input-wrapper{display:flex;gap:8px}.trainer-coursemanagement-tag-input{background:#0000;border:none;color:var(--color-black-text);flex:1 1;font-size:14px;outline:none;padding:4px}.trainer-coursemanagement-tag-add-btn{align-items:center;background-color:var(--color-sunflare);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.trainer-coursemanagement-tag-add-btn:hover{opacity:.9}.trainer-coursemanagement-empty-state{border:2px dashed var(--color-border);border-radius:8px;padding:48px 24px;text-align:center}.trainer-coursemanagement-empty-icon{font-size:48px;margin-bottom:16px}.trainer-coursemanagement-empty-title{color:var(--color-black-text);font-size:16px;font-weight:500;margin-bottom:8px}.trainer-coursemanagement-empty-subtitle{color:var(--color-secondary-text);font-size:14px}.trainer-coursemanagement-info-box{align-items:flex-start;background-color:var(--color-light-blue);border-radius:6px;color:var(--color-blue);display:flex;font-size:13px;gap:12px;padding:12px}.trainer-coursemanagement-info-box.trainer-coursemanagement-green{background-color:#d1fae5;color:var(--color-green)}.trainer-coursemanagement-info-box.trainer-coursemanagement-orange-box{background-color:var(--color-light-orange);color:var(--color-sunflare)}.trainer-coursemanagement-info-box.trainer-coursemanagement-yellow-box{background-color:#fef3c7;color:#92400e}.trainer-coursemanagement-info-icon{flex-shrink:0;font-size:16px}.trainer-coursemanagement-visibility-options{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.trainer-coursemanagement-visibility-option{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;transition:all .2s}.trainer-coursemanagement-visibility-option:hover{border-color:var(--color-sunflare)}.trainer-coursemanagement-visibility-option.trainer-coursemanagement-active{background-color:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.trainer-coursemanagement-visibility-icon{flex-shrink:0;font-size:24px}.trainer-coursemanagement-visibility-content{flex:1 1}.trainer-coursemanagement-visibility-content strong{color:var(--color-black-text);display:block;font-size:14px;margin-bottom:4px}.trainer-coursemanagement-visibility-content p{color:var(--color-secondary-text);font-size:13px;margin:0}.trainer-coursemanagement-toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.trainer-coursemanagement-toggle-switch input{height:0;opacity:0;width:0}.trainer-coursemanagement-toggle-slider{background-color:var(--color-grey);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.trainer-coursemanagement-toggle-slider:before{background-color:var(--color-white);border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.trainer-coursemanagement-toggle-switch input:checked+.trainer-coursemanagement-toggle-slider{background-color:var(--color-green)}.trainer-coursemanagement-toggle-switch input:checked+.trainer-coursemanagement-toggle-slider:before{transform:translateX(24px)}.trainer-coursemanagement-checkbox-label{align-items:center;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:10px}.trainer-coursemanagement-checkbox-label input[type=checkbox]{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.trainer-coursemanagement-checkbox-group{display:flex;flex-direction:column;gap:12px}.trainer-coursemanagement-preview-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.trainer-coursemanagement-preview-details{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px 0}.trainer-coursemanagement-preview-detail{display:flex;font-size:13px;justify-content:space-between}.trainer-coursemanagement-preview-label{color:var(--color-secondary-text)}.trainer-coursemanagement-preview-value{color:var(--color-black-text);font-weight:500}.trainer-coursemanagement-preview-description{color:var(--color-secondary-text);font-size:13px;margin-bottom:16px}@media (max-width:768px){.trainer-coursemanagement-container{padding:16px}.trainer-coursemanagement-header{flex-direction:column;gap:16px}.trainer-coursemanagement-create-btn{width:100%}}.admin-assessment-question-bank{background:var(--color-white-bg);width:100%}.admin-assessment-bank-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-assessment-bank-title{color:var(--color-black-text);font-size:14px;font-weight:500}.admin-assessment-add-question-btn{border-radius:8px;font-size:14px;padding:10px 20px}.admin-assessment-add-question-btn:hover{opacity:.9}.admin-assessment-bank-filters{display:flex;gap:16px;margin-bottom:24px}.admin-assessment-search-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.admin-assessment-search-icon{color:var(--color-secondary-text);left:14px;position:absolute}.admin-assessment-search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:10px 14px 10px 42px;width:100%}.admin-assessment-search-input:focus{border-color:var(--color-sunflare);outline:none}.admin-assessment-search-input::placeholder{color:var(--color-secondary-text)}.admin-assessment-filter-dropdown{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;min-width:150px;padding:10px 16px}.admin-assessment-filter-dropdown:focus{border-color:var(--color-sunflare);outline:none}.admin-assessment-questions-list{gap:16px}.admin-assessment-question-item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;transition:all .2s}.admin-assessment-question-item:hover{box-shadow:0 2px 8px #00000014}.admin-assessment-question-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.admin-assessment-question-badges{align-items:center;flex-wrap:wrap}.admin-assessment-type-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.admin-assessment-type-badge.admin-assessment-type-essay,.admin-assessment-type-badge.admin-assessment-type-mcq,.admin-assessment-type-badge.admin-assessment-type-short,.admin-assessment-type-badge.admin-assessment-type-tf{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.admin-assessment-difficulty-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:lowercase}.admin-assessment-difficulty-badge.admin-assessment-difficulty-easy{background:#d1fae5;color:#047857}.admin-assessment-difficulty-badge.admin-assessment-difficulty-medium{background:#fff9e6;color:#d97706}.admin-assessment-difficulty-badge.admin-assessment-difficulty-hard{background:#ffe6e6;color:#dc2626}.admin-assessment-topic-badge{background:var(--color-greyish-bg);border-radius:4px;color:var(--color-black-text);font-size:11px;font-weight:500;padding:4px 10px}.admin-assessment-points-badge{background:var(--color-card-bg)}.admin-assessment-question-actions{display:flex;gap:8px}.admin-assessment-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.admin-assessment-icon-btn-edit{color:var(--color-secondary-text)}.admin-assessment-icon-btn-edit:hover{background:var(--color-greyish-bg);color:var(--color-black-text)}.admin-assessment-icon-btn-delete{color:var(--color-secondary-text)}.admin-assessment-icon-btn-delete:hover{background:#fee2e2;color:#ef4444}.admin-assessment-question-text{font-size:15px;line-height:1.5;margin-bottom:16px}.admin-assessment-question-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.admin-assessment-option-item{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:13px;padding:12px 16px;position:relative;transition:all .2s}.admin-assessment-option-item.admin-assessment-correct-answer{background:#d1fae5;border-color:#10b981;color:#047857;font-weight:500}.admin-assessment-correct-indicator{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px}.admin-assessment-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-assessment-modal-content{background:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 25px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.admin-assessment-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.admin-assessment-modal-title-wrapper{align-items:center;display:flex;gap:12px}.admin-assessment-modal-icon{align-items:center;background:var(--color-greyish-bg);border-radius:8px;color:var(--color-secondary-text);display:flex;font-size:20px;font-weight:700;height:36px;justify-content:center;width:36px}.admin-assessment-modal-title-wrapper h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0}.admin-assessment-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s;width:32px}.admin-assessment-modal-close:hover{background:var(--color-greyish-bg)}.admin-assessment-modal-body{padding:24px}.admin-assessment-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.admin-assessment-form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.admin-assessment-form-field label{color:var(--color-black-text);font-size:14px;font-weight:500}.admin-assessment-form-input,.admin-assessment-form-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:10px 14px}.admin-assessment-form-input:focus,.admin-assessment-form-select:focus{border-color:var(--color-sunflare);outline:none}.admin-assessment-toggle-field{align-items:center;background:var(--color-greyish-bg);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.admin-assessment-toggle-field span{color:var(--color-black-text);font-size:14px}.admin-assessment-toggle{display:inline-block;height:24px;position:relative;width:48px}.admin-assessment-toggle input{height:0;opacity:0;width:0}.admin-assessment-toggle-slider{background-color:var(--color-greyish-bg)}.admin-assessment-toggle input:checked+.admin-assessment-toggle-slider{background-color:var(--color-green)}.admin-assessment-toggle input:checked+.admin-assessment-toggle-slider:before{transform:translateX(24px)}.admin-assessment-form-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:10px 14px}.admin-assessment-form-textarea:focus{border-color:var(--color-sunflare);outline:none}.admin-assessment-form-textarea::placeholder{color:var(--color-secondary-text)}.admin-assessment-options-list{display:flex;flex-direction:column;gap:12px}.admin-assessment-option-input-row{align-items:center;display:flex;gap:12px}.admin-assessment-radio-input{accent-color:var(--color-sunflare);cursor:pointer;flex-shrink:0;height:20px;width:20px}.admin-assessment-option-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);flex:1 1;font-size:14px;padding:10px 14px}.admin-assessment-option-input:focus{border-color:var(--color-sunflare);outline:none}.admin-assessment-option-input::placeholder{color:var(--color-secondary-text)}.admin-assessment-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:12px;padding:24px}.admin-assessment-btn-save{align-items:center;background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.admin-assessment-btn-save:hover{opacity:.9}.admin-assessment-btn-cancel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.admin-assessment-btn-cancel:hover{background:var(--color-greyish-bg)}@media (max-width:1024px){.admin-assessment-form-row,.admin-assessment-question-options-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-assessment-bank-filters{flex-direction:column}.admin-assessment-modal-content{max-height:95vh;width:95%}.admin-assessment-modal-footer{flex-direction:column}}.admin-assessment-create-assessment{width:100%}.admin-assessment-create-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.admin-assessment-create-main{display:flex;flex-direction:column;gap:24px}.admin-assessment-create-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.admin-assessment-create-section h3{color:var(--color-black-text);font-size:16px;font-weight:600;margin-bottom:20px}.admin-assessment-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-assessment-section-header h3{margin-bottom:0}.admin-assessment-add-questions-btn{background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.admin-assessment-add-questions-btn:hover{opacity:.9}.admin-assessment-question-count{color:var(--color-secondary-text);font-size:13px;font-weight:500}.admin-assessment-form-group{margin-bottom:20px}.admin-assessment-form-group:last-child{margin-bottom:0}.admin-assessment-form-group label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.admin-assessment-form-input,.admin-assessment-form-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.admin-assessment-form-input:focus,.admin-assessment-form-textarea:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f973161a;outline:none}.admin-assessment-form-textarea{font-family:inherit;resize:vertical}.admin-assessment-question-bank-expanded{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:20px}.admin-assessment-question-bank-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-assessment-question-bank-header h4{color:var(--color-black-text);font-size:15px;font-weight:600;margin:0}.admin-assessment-close-bank-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.admin-assessment-close-bank-btn:hover{background:var(--color-greyish-bg);color:var(--color-black-text)}.admin-assessment-available-questions-list{display:flex;flex-direction:column;gap:12px}.admin-assessment-bank-question-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .2s}.admin-assessment-bank-question-card:hover{border-color:var(--color-sunflare);box-shadow:0 2px 8px #f973161a}.admin-assessment-bank-question-card.selected{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.admin-assessment-question-badges{display:flex;gap:8px;margin-bottom:8px}.admin-assessment-type-badge-orange{background:var(--color-light-orange-bg);border-radius:4px;color:var(--color-sunflare);font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.admin-assessment-difficulty-badge-easy{background:#d1fae5;color:#047857}.admin-assessment-difficulty-badge-easy,.admin-assessment-difficulty-badge-medium{border-radius:4px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:lowercase}.admin-assessment-difficulty-badge-medium{background:#fff9e6;color:#d97706}.admin-assessment-difficulty-badge-hard{background:#ffe6e6;border-radius:4px;color:#dc2626;font-size:11px;font-weight:600;padding:4px 10px;text-transform:lowercase}.admin-assessment-bank-question-text{color:var(--color-black-text);font-size:14px;line-height:1.5}.admin-assessment-selected-check{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.admin-assessment-selected-questions-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.admin-assessment-selected-question-card{align-items:flex-start;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s}.admin-assessment-selected-question-card:hover{box-shadow:0 2px 8px #0000000d}.admin-assessment-question-index{color:var(--color-secondary-text);font-size:14px;font-weight:600;min-width:24px}.admin-assessment-selected-question-content{flex:1 1}.admin-assessment-selected-question-meta{display:flex;gap:8px;margin-bottom:8px}.admin-assessment-points-badge{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-secondary-text);font-size:11px;font-weight:500;padding:4px 10px}.admin-assessment-selected-question-text{color:var(--color-black-text);font-size:14px;line-height:1.5}.admin-assessment-remove-selected-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.admin-assessment-remove-selected-btn:hover{background:#fee2e2;color:#ef4444}.admin-assessment-selected-questions{margin-bottom:24px;min-height:100px}.admin-assessment-empty-state{background:var(--color-greyish-bg);border:2px dashed var(--color-border);border-radius:8px;padding:40px 20px;text-align:center}.admin-assessment-empty-state p{color:var(--color-secondary-text);font-size:14px;font-weight:500;margin-bottom:4px}.admin-assessment-empty-state span{color:var(--color-secondary-text);font-size:13px}.admin-assessment-selected-question-item{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:16px}.admin-assessment-question-drag{color:var(--color-secondary-text);cursor:grab}.admin-assessment-question-drag:active{cursor:grabbing}.admin-assessment-question-number{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.admin-assessment-question-details{flex:1 1}.admin-assessment-question-text{color:var(--color-black-text);font-size:14px;font-weight:500;margin-bottom:6px}.admin-assessment-question-info{display:flex;font-size:12px;gap:12px}.admin-assessment-question-type{color:var(--color-secondary-text)}.admin-assessment-question-points{color:var(--color-sunflare);font-weight:600}.admin-assessment-remove-question-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.admin-assessment-remove-question-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.admin-assessment-available-questions h4{color:var(--color-black-text);font-size:14px;font-weight:600;margin-bottom:16px}.admin-assessment-questions-list{display:flex;flex-direction:column;gap:12px}.admin-assessment-available-question-item{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px;transition:all .2s}.admin-assessment-available-question-item:hover{background:var(--color-greyish-bg);border-color:var(--color-border)}.admin-assessment-question-info-available{flex:1 1}.admin-assessment-question-type-small{color:var(--color-secondary-text);font-size:12px}.admin-assessment-add-question-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.admin-assessment-add-question-btn:hover:not(:disabled){opacity:.9}.admin-assessment-add-question-btn.added{background:var(--color-grey);color:var(--color-secondary-text);cursor:not-allowed}.admin-assessment-settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.admin-assessment-toggle-settings{display:flex;flex-direction:column;gap:16px}.admin-assessment-toggle-item{align-items:center;background:var(--color-greyish-bg);border-radius:8px;display:flex;justify-content:space-between;padding:16px}.admin-assessment-toggle-info{display:flex;flex-direction:column;gap:4px}.admin-assessment-toggle-label{color:var(--color-black-text);font-size:14px;font-weight:500}.admin-assessment-toggle-description{color:var(--color-secondary-text);font-size:12px}.admin-assessment-toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.admin-assessment-toggle-switch input{height:0;opacity:0;width:0}.admin-assessment-toggle-slider{background-color:var(--color-grey);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.admin-assessment-toggle-slider:before{background-color:var(--color-white);border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.admin-assessment-toggle-switch input:checked+.admin-assessment-toggle-slider{background-color:var(--color-sunflare)}.admin-assessment-toggle-switch input:checked+.admin-assessment-toggle-slider:before{transform:translateX(24px)}.admin-assessment-create-sidebar{display:flex;flex-direction:column;gap:20px}.admin-assessment-sidebar-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px}.admin-assessment-sidebar-section h4{color:var(--color-black-text);font-size:14px;font-weight:600;margin-bottom:16px}.admin-assessment-sidebar-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:12px;padding:12px 20px;transition:all .2s;width:100%}.admin-assessment-sidebar-btn:last-child{margin-bottom:0}.admin-assessment-sidebar-btn.primary{background:var(--color-sunflare);border:none;color:var(--color-white)}.admin-assessment-sidebar-btn.primary:hover{opacity:.9}.admin-assessment-sidebar-btn.secondary{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-secondary-text)}.admin-assessment-sidebar-btn.secondary:hover{background:var(--color-greyish-bg);border-color:var(--color-border)}.admin-assessment-summary-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:12px 0}.admin-assessment-summary-item:last-child{border-bottom:none;padding-bottom:0}.admin-assessment-summary-item:first-child{padding-top:0}.admin-assessment-summary-label{color:var(--color-secondary-text);font-size:13px}.admin-assessment-summary-value{color:var(--color-black-text);font-size:14px;font-weight:600}.admin-assessment-sidebar-section.tips{background:var(--color-light-blue);border-color:#ffedd5}.admin-assessment-sidebar-section.tips ul{list-style:none;margin:0;padding:0}.admin-assessment-sidebar-section.tips li{color:var(--color-blue);font-size:12px;line-height:1.5;margin-bottom:12px;padding-left:16px;position:relative}.admin-assessment-sidebar-section.tips li:last-child{margin-bottom:0}.admin-assessment-sidebar-section.tips li:before{color:var(--color-blue);content:"•";font-weight:700;left:0;position:absolute}@media (max-width:1024px){.admin-assessment-create-layout{grid-template-columns:1fr}.admin-assessment-create-sidebar{order:-1}.admin-assessment-settings-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-assessment-selected-question-item{flex-wrap:wrap}.admin-assessment-question-drag{display:none}}.admin-assessment-list{padding:24px;width:100%}.admin-assessment-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.admin-assessment-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .2s}.admin-assessment-card:hover{box-shadow:0 4px 12px #00000014}.admin-assessment-card-header{align-items:flex-start;display:flex;justify-content:space-between}.admin-assessment-icon-wrapper{align-items:center;background:linear-gradient(135deg,#fcd34d,#f59e0b);border-radius:16px;color:var(--color-white);display:flex;height:64px;justify-content:center;width:64px}.admin-assessment-status-badge{background:#d1fae5;border-radius:20px;color:#047857;font-size:13px;font-weight:500;padding:6px 16px;text-transform:lowercase}.admin-assessment-card-title{color:var(--color-black-text);font-size:20px;font-weight:600;line-height:1.3;margin:0}.admin-assessment-card-description{color:var(--color-secondary-text);font-size:14px;line-height:1.5;margin:0}.admin-assessment-card-details{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;padding:16px 0}.admin-assessment-detail-row{align-items:center;display:flex;justify-content:space-between}.admin-assessment-detail-label{color:var(--color-secondary-text);font-size:14px}.admin-assessment-detail-value{color:var(--color-black-text);font-size:14px;font-weight:500}.admin-assessment-card-actions{align-items:center;display:flex;gap:12px}.admin-assessment-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.admin-assessment-action-btn.copy{background:var(--color-greyish-bg);color:var(--color-secondary-text);padding:10px}.admin-assessment-action-btn.copy:hover{background:var(--color-border)}.admin-assessment-action-btn.view{background:var(--color-light-orange-bg);color:var(--color-orange-icon);flex:1 1;justify-content:center}.admin-assessment-action-btn.view:hover{opacity:.9}.admin-assessment-action-btn.edit{background:var(--color-greyish-bg);color:var(--color-black-text);flex:1 1;justify-content:center}.admin-assessment-action-btn.edit:hover{background:var(--color-border)}.admin-assessment-card-footer{color:var(--color-secondary-text);font-size:13px;text-align:left}@media (max-width:1400px){.admin-assessment-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-assessment-list{padding:16px}.admin-assessment-cards-grid{grid-template-columns:1fr}}.admin-assessment-carve-assessment{width:100%}.admin-assessment-carve-header{align-items:center;background:linear-gradient(135deg,var(--color-light-orange-bg) 0,#ffedd5 100%);border-radius:12px;display:flex;gap:24px;margin-bottom:24px;padding:32px}.admin-assessment-carve-icon-wrapper{align-items:center;background:var(--color-white);border-radius:16px;box-shadow:0 4px 12px #f9731626;color:var(--color-sunflare);display:flex;height:80px;justify-content:center;width:80px}.admin-assessment-carve-title-section h3{color:var(--color-black-text);font-size:24px;font-weight:700;margin-bottom:8px}.admin-assessment-carve-title-section p{color:var(--color-secondary-text);font-size:14px;line-height:1.5;max-width:600px}.admin-assessment-carve-content{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.admin-assessment-search-box{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:10px 16px}.admin-assessment-search-box svg{color:var(--color-secondary-text);flex-shrink:0}.admin-assessment-search-box input{background:none;border:none;color:var(--color-black-text);flex:1 1;font-size:14px;outline:none}.admin-assessment-search-box input::placeholder{color:var(--color-secondary-text)}.admin-assessment-assessment-source-list{display:flex;flex-direction:column;gap:16px}.admin-assessment-source-item{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:all .2s}.admin-assessment-source-item:hover{background:var(--color-card-bg);border-color:var(--color-sunflare);box-shadow:0 2px 8px #f973161a}.admin-assessment-source-info h4{color:var(--color-black-text);font-size:15px;font-weight:600;margin-bottom:4px}.admin-assessment-source-info span{color:var(--color-secondary-text);font-size:13px}.admin-assessment-select-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.admin-assessment-select-btn:hover{box-shadow:0 2px 8px #f973164d;opacity:.9}@media (max-width:768px){.admin-assessment-carve-header,.admin-assessment-source-item{flex-direction:column;text-align:center}.admin-assessment-source-item{gap:16px}.admin-assessment-select-btn{justify-content:center;width:100%}}.assessment-management{background:var(--color-white-bg);border-radius:10px;padding:20px}.page-header-breadcrumb{color:var(--color-secondary-text);font-size:12px;margin-bottom:12px}.page-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:24px}.page-header-title{color:var(--color-black-text);font-size:24px;font-weight:600;margin-bottom:4px}.page-header-subtitle{color:var(--color-secondary-text);font-size:14px}.create-btn{background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.assessment-tabs{border-bottom:2px solid var(--color-grey);display:flex;gap:8px;margin-bottom:24px}.assessment-tab{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;position:relative;transition:all .2s}.assessment-tab.active{color:var(--color-sunflare)}.assessment-tab.active:after{background:var(--color-sunflare);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.assessment-content{width:100%}@media (max-width:768px){.assessment-management{padding:16px}.header-content{align-items:flex-start;flex-direction:column;gap:16px}.create-btn{width:100%}.assessment-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.assessment-tab{white-space:nowrap}}.admin-group-project-list-container{padding:24px;width:100%}.admin-group-project-list-wrapper{margin:0 auto;max-width:1400px}.admin-group-project-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.admin-group-search-box{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;flex:1 1;height:44px;min-width:300px;padding:10px 16px;position:relative}.admin-group-search-icon{color:var(--color-secondary-text);flex-shrink:0;margin-right:12px}.admin-group-search-input{background:#0000;border:none;color:var(--color-black-text);font-size:14px;outline:none;width:100%}.admin-group-search-input::placeholder{color:var(--color-secondary-text)}.admin-group-filter-dropdown{min-width:200px;position:relative}.admin-group-status-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;height:44px;padding:10px 40px 10px 16px;width:100%}.admin-group-status-select:focus{border-color:var(--color-sunflare);outline:none}.admin-group-dropdown-icon{color:var(--color-secondary-text);pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.admin-group-projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.admin-group-project-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;display:flex;flex-direction:column;gap:20px;padding:24px;transition:box-shadow .2s,transform .2s}.admin-group-project-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.admin-group-project-card-header{align-items:flex-start;display:flex;justify-content:space-between}.admin-group-project-icon{align-items:center;background:linear-gradient(135deg,#fcd34d,#f59e0b);border-radius:12px;color:var(--color-white);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.admin-group-status-badge{border-radius:20px;font-size:13px;font-weight:500;padding:6px 16px;text-transform:lowercase}.admin-group-status-badge.admin-group-status-active{background:#d1fae5;color:#047857}.admin-group-status-badge.admin-group-status-draft{background:var(--color-greyish-bg);color:var(--color-secondary-text)}.admin-group-status-badge.admin-group-status-completed{background:#dbeafe;color:#1e40af}.admin-group-project-content{display:flex;flex-direction:column;gap:8px}.admin-group-project-title{color:var(--color-black-text);font-size:18px;font-weight:600;line-height:1.4;margin:0}.admin-group-project-description{color:var(--color-secondary-text);font-size:14px;line-height:1.5;margin:0}.admin-group-project-details{display:flex;flex-direction:column;gap:10px}.admin-group-detail-item{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.admin-group-detail-icon{color:var(--color-secondary-text);flex-shrink:0}.admin-group-project-actions{display:flex;gap:12px;padding-top:8px}.admin-group-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.admin-group-btn-view{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.admin-group-btn-view:hover{opacity:.9}.admin-group-btn-edit{background:var(--color-greyish-bg);color:var(--color-black-text)}.admin-group-btn-edit:hover{background:var(--color-border)}.admin-group-project-footer{border-top:1px solid var(--color-border);color:var(--color-secondary-text);font-size:13px;padding-top:8px}.admin-group-empty-state{align-items:center;display:flex;justify-content:center;min-height:400px;padding:60px 20px}.admin-group-empty-state-content{max-width:480px;text-align:center}.admin-group-empty-state-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:50%;color:var(--color-sunflare);display:flex;height:120px;justify-content:center;margin:0 auto 24px;width:120px}.admin-group-empty-state-title{color:var(--color-black-text);font-size:24px;font-weight:600;margin:0 0 12px}.admin-group-empty-state-message{color:var(--color-secondary-text);font-size:16px;line-height:1.6;margin:0 0 32px}.admin-group-empty-state-button{background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s}.admin-group-empty-state-button:hover{background:#f59e0b;box-shadow:0 4px 12px #fb923c4d;transform:translateY(-1px)}.admin-group-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:32px;padding:20px 0}.admin-group-pagination-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.admin-group-pagination-btn:hover:not(:disabled){background:var(--color-light-orange-bg);border-color:var(--color-sunflare);color:var(--color-sunflare)}.admin-group-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.admin-group-pagination-pages{display:flex;gap:4px}.admin-group-pagination-page{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:40px;padding:8px 12px;transition:all .2s}.admin-group-pagination-page:hover{background:var(--color-light-orange-bg);border-color:var(--color-sunflare);color:var(--color-sunflare)}.admin-group-pagination-page.active{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.admin-group-results-info{color:var(--color-secondary-text);font-size:14px;margin-top:16px;padding-bottom:20px;text-align:center}@media (max-width:1400px){.admin-group-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-group-project-list-container{padding:16px}.admin-group-projects-grid{grid-template-columns:1fr}.admin-group-project-filters{flex-direction:column}.admin-group-empty-state-icon{height:96px;width:96px}.admin-group-empty-state-title{font-size:20px}.admin-group-empty-state-message{font-size:14px}.admin-group-pagination{flex-wrap:wrap}.admin-group-pagination-btn{font-size:13px;padding:8px 12px}.admin-group-pagination-page{font-size:13px;height:36px;min-width:36px;padding:6px 10px}}.admin-group-create-project{width:100%}.admin-group-create-project-container{display:flex;gap:24px;max-width:1400px;padding:24px}.admin-group-create-project-main-content{display:flex;flex:1 1;flex-direction:column;gap:24px}.admin-group-create-project-sidebar{align-self:flex-start;position:-webkit-sticky;position:sticky;top:24px;width:320px}.admin-group-create-project-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px}.admin-group-create-project-card-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.admin-group-create-project-card-header h2{color:var(--color-black-text);font-size:18px;font-weight:600}.admin-group-create-project-icon{color:var(--color-secondary-text);flex-shrink:0;height:20px;width:20px}.admin-group-create-project-icon-small{flex-shrink:0;height:16px;width:16px}.admin-group-create-project-form-group{margin-bottom:20px}.admin-group-create-project-form-group:last-child{margin-bottom:0}.admin-group-create-project-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-group-create-project-label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.admin-group-create-project-required{color:#f44}.admin-group-create-project-input,.admin-group-create-project-select,.admin-group-create-project-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.admin-group-create-project-input:focus,.admin-group-create-project-select:focus,.admin-group-create-project-textarea:focus{border-color:var(--color-sunflare);outline:none}.admin-group-create-project-input::placeholder,.admin-group-create-project-textarea::placeholder{color:var(--color-secondary-text)}.admin-group-create-project-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.admin-group-create-project-textarea{min-height:100px;resize:vertical}.admin-group-create-project-upload-button{align-items:center;background:var(--color-greyish-bg);border:2px dashed var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:all .2s;width:100%}.admin-group-create-project-upload-button:hover{background:var(--color-border);border-color:var(--color-secondary-text)}.admin-group-create-project-deliverables-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.admin-group-create-project-add-button{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.admin-group-create-project-add-button:hover{background:var(--color-border)}.admin-group-create-project-plus{font-size:18px;font-weight:600}.admin-group-create-project-actions-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.admin-group-create-project-actions-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin-bottom:20px}.admin-group-create-project-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:12px;padding:12px 16px;transition:all .2s;width:100%}.admin-group-create-project-btn:last-child{margin-bottom:0}.admin-group-create-project-btn-primary{background:var(--color-sunflare);color:var(--color-white)}.admin-group-create-project-btn-primary:hover{opacity:.9}.admin-group-create-project-btn-secondary{background:var(--color-greyish-bg);color:var(--color-black-text)}.admin-group-create-project-btn-secondary:hover{background:var(--color-border)}.admin-group-create-project-btn-ghost{background:#0000;color:var(--color-secondary-text)}.admin-group-create-project-btn-ghost:hover{background:var(--color-greyish-bg)}@media (max-width:968px){.admin-group-create-project-container{flex-direction:column}.admin-group-create-project-sidebar{position:static;width:100%}.admin-group-create-project-form-row{grid-template-columns:1fr}}.admin-group-submission-grading-container{padding:24px}.admin-group-submission-grading-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.admin-group-submission-grading-search{flex:1 1;min-width:280px;position:relative}.admin-group-submission-grading-search-icon{color:var(--color-secondary-text);left:16px;position:absolute;top:50%;transform:translateY(-50%)}.admin-group-submission-grading-search-input{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:12px 16px 12px 48px;transition:all .2s;width:100%}.admin-group-submission-grading-search-input::placeholder{color:var(--color-secondary-text)}.admin-group-submission-grading-search-input:focus{border-color:var(--color-sunflare);outline:none}.admin-group-submission-grading-dropdown{min-width:200px}.admin-group-submission-grading-select{-webkit-appearance:none;appearance:none;background-color:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:12px 40px 12px 16px;transition:all .2s;width:100%}.admin-group-submission-grading-select:focus{border-color:var(--color-sunflare);outline:none}.admin-group-submission-grading-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px}.admin-group-submission-grading-header{margin-bottom:24px}.admin-group-submission-grading-title-section{align-items:center;display:flex;gap:12px;margin-bottom:16px}.admin-group-submission-grading-title{color:var(--color-black-text);font-size:24px;font-weight:600;margin:0}.admin-group-submission-grading-badge{background-color:#d1fae5;border-radius:6px;color:#047857;font-size:13px;font-weight:500;padding:4px 12px;text-transform:lowercase}.admin-group-submission-grading-members{align-items:center;color:var(--color-secondary-text);display:flex;gap:8px}.admin-group-submission-grading-members-icon{flex-shrink:0}.admin-group-submission-grading-members-text{font-size:14px}.admin-group-submission-grading-files-section{margin-bottom:24px}.admin-group-submission-grading-files-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 16px}.admin-group-submission-grading-file-item{align-items:center;background-color:var(--color-greyish-bg);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 16px;transition:all .2s}.admin-group-submission-grading-file-item:hover{background-color:var(--color-border)}.admin-group-submission-grading-file-info{align-items:center;display:flex;gap:12px}.admin-group-submission-grading-file-icon{color:var(--color-secondary-text)}.admin-group-submission-grading-file-name{color:var(--color-black-text);font-size:14px}.admin-group-submission-grading-download-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;padding:8px;transition:all .2s}.admin-group-submission-grading-download-btn:hover{background-color:var(--color-border);color:var(--color-black-text)}.admin-group-submission-grading-date{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:32px;padding-bottom:24px}.admin-group-submission-grading-date-icon{flex-shrink:0}.admin-group-submission-grading-form{background-color:var(--color-greyish-bg);border-radius:8px;padding:24px}.admin-group-submission-grading-input-group{margin-bottom:20px}.admin-group-submission-grading-label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.admin-group-submission-grading-input{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.admin-group-submission-grading-input:focus{border-color:var(--color-sunflare);outline:none}.admin-group-submission-grading-textarea{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical;transition:all .2s;width:100%}.admin-group-submission-grading-textarea:focus{border-color:var(--color-sunflare);outline:none}.admin-group-submission-grading-submit-btn{align-items:center;background-color:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.admin-group-submission-grading-submit-btn:hover{box-shadow:0 4px 6px #0000001a;opacity:.9;transform:translateY(-1px)}.admin-group-submission-grading-submit-btn:active{transform:translateY(0)}@media (max-width:768px){.admin-group-submission-grading-container{padding:16px}.admin-group-submission-grading-filters{flex-direction:column}.admin-group-submission-grading-dropdown,.admin-group-submission-grading-search{min-width:100%}.admin-group-submission-grading-card{padding:20px}.admin-group-submission-grading-title{font-size:20px}.admin-group-submission-grading-members-text{font-size:13px}}.admin-group-view-project-container{background:var(--color-white-bg);margin:0;min-height:100vh;padding:24px;width:100%}.admin-group-view-project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.admin-group-view-back-btn{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.admin-group-view-back-btn:hover{background:var(--color-card-bg);border-color:var(--color-sunflare);color:var(--color-black-text)}.admin-group-view-edit-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s}.admin-group-view-edit-btn:hover{background:var(--color-orange);box-shadow:0 4px 12px #ff88114d;transform:translateY(-1px)}.admin-group-view-title-section{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:24px}.admin-group-view-title-wrapper{align-items:center;display:flex;gap:16px;margin-bottom:8px}.admin-group-view-project-title{color:var(--color-black-text);font-size:32px;font-weight:700;margin:0}.admin-group-view-status-badge{border:1px solid #0000;border-radius:20px;font-size:13px;font-weight:600;padding:6px 16px;text-transform:capitalize}.admin-group-view-status-active{background:var(--color-light-green);border-color:var(--color-green);color:var(--color-green)}.admin-group-view-status-draft{background:var(--color-light-yellow);border-color:var(--color-golden-yellow);color:var(--color-yellow-text)}.admin-group-view-status-completed{background:var(--color-light-blue);border-color:var(--color-blue);color:var(--color-cta-blue)}.admin-group-view-status-archived{background:var(--color-archived-bg);border-color:var(--color-archived-text);color:var(--color-archived-text)}.admin-group-view-created-date{color:var(--color-secondary-text);font-size:14px;margin:0}.admin-group-view-content{display:flex;flex-direction:column;gap:24px;width:100%}.admin-group-view-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;width:100%}.admin-group-view-card-header{align-items:center;background:var(--color-greyish-bg);border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:20px 24px}.admin-group-view-card-header svg{color:var(--color-sunflare)}.admin-group-view-card-header h2{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0}.admin-group-view-card-content{padding:24px}.admin-group-view-info-row{margin-bottom:24px}.admin-group-view-info-row:last-child{margin-bottom:0}.admin-group-view-info-row label{color:var(--color-secondary-text);display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.admin-group-view-info-row p{color:var(--color-primary-text);font-size:15px;line-height:1.8;margin:0;white-space:pre-wrap}.admin-group-view-timeline-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-group-view-timeline-item{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;padding:16px}.admin-group-view-timeline-item label{color:var(--color-secondary-text);display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.admin-group-view-timeline-item p{color:var(--color-primary-text);font-size:16px;font-weight:500;margin:0}.admin-group-view-deadline{color:var(--color-sunflare);font-weight:600}.admin-group-view-team-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-group-view-stat-item{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px;text-align:center;transition:all .2s}.admin-group-view-stat-item:hover{border-color:var(--color-sunflare);box-shadow:0 4px 12px #ff88111a;transform:translateY(-2px)}.admin-group-view-stat-item label{color:var(--color-secondary-text);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.admin-group-view-stat-value{color:var(--color-sunflare);font-size:32px;font-weight:700;margin:0}.admin-group-view-deliverables-count{color:var(--color-primary-text);font-size:15px;font-weight:500;margin:0}.admin-group-view-empty-text{color:var(--color-secondary-text);font-size:14px;font-style:italic;margin:0}@media (max-width:768px){.admin-group-view-project-container{padding:16px}.admin-group-view-project-header{align-items:stretch;flex-direction:column;gap:12px}.admin-group-view-back-btn,.admin-group-view-edit-btn{justify-content:center}.admin-group-view-title-wrapper{align-items:flex-start;flex-direction:column;gap:12px}.admin-group-view-project-title{font-size:24px}.admin-group-view-team-stats,.admin-group-view-timeline-grid{grid-template-columns:1fr}}.admin-group-project-management{padding:24px;width:100%}.admin-group-project-header{margin-bottom:24px}.admin-group-project-breadcrumb{align-items:center;color:var(--color-secondary-text);display:flex;font-size:13px;gap:8px;margin-bottom:16px}.admin-group-project-breadcrumb .admin-group-project-separator{color:var(--color-border)}.admin-group-project-header-content{align-items:center;display:flex;justify-content:space-between}.admin-group-project-header-content h1{color:var(--color-black-text);font-size:28px;font-weight:700;margin-bottom:4px}.admin-group-project-header-content p{color:var(--color-secondary-text);font-size:14px}.admin-group-project-create-btn{background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.admin-group-project-create-btn:hover{box-shadow:0 4px 12px #f973164d;opacity:.9}.admin-group-project-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:24px}.admin-group-project-tab{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;position:relative;transition:all .2s}.admin-group-project-tab:hover{color:var(--color-black-text)}.admin-group-project-tab.admin-group-project-tab-active{color:var(--color-sunflare)}.admin-group-project-tab.admin-group-project-tab-active:after{background:var(--color-sunflare);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.admin-group-project-content{width:100%}@media (max-width:768px){.admin-group-project-management{padding:16px}.admin-group-project-header-content{align-items:flex-start;flex-direction:column;gap:16px}.admin-group-project-create-btn{width:100%}.admin-group-project-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-group-project-tab{white-space:nowrap}}.admin-certifi-list{display:flex;flex-direction:column;gap:32px}.admin-certifi-list-header{display:flex;flex-direction:column;gap:24px}.admin-certifi-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.admin-certifi-stat-card{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:16px;padding:20px}.admin-certifi-stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-certifi-stat-info{flex:1 1}.admin-certifi-stat-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:4px}.admin-certifi-stat-value{color:var(--color-black-text);font-size:24px;font-weight:700}.admin-certifi-list-controls{display:flex;gap:16px}.admin-certifi-search-box{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;flex:1 1;gap:12px;padding:10px 16px}.admin-certifi-search-box svg{color:var(--color-secondary-text);flex-shrink:0}.admin-certifi-search-box input{background:none;border:none;color:var(--color-black-text);flex:1 1;font-size:14px;outline:none}.admin-certifi-search-box input::placeholder{color:var(--color-secondary-text)}.admin-certifi-status-filter{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;min-width:150px;padding:10px 16px}.admin-certifi-certifications-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-certifi-cert-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .2s}.admin-certifi-cert-card:hover{border-color:var(--color-sunflare);box-shadow:0 4px 6px #0000000d}.admin-certifi-cert-card-header{align-items:center;display:flex;justify-content:space-between}.admin-certifi-cert-icon{align-items:center;background:linear-gradient(135deg,#fcd34d,#f59e0b);border-radius:10px;color:var(--color-white);display:flex;height:56px;justify-content:center;width:56px}.admin-certifi-cert-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 12px;text-transform:lowercase}.admin-certifi-cert-status.admin-certifi-cert-status-active{background:#d1fae5;color:#059669}.admin-certifi-cert-name{font-size:16px;font-weight:600;line-height:1.4}.admin-certifi-cert-description{color:var(--color-secondary-text);font-size:13px;line-height:1.5}.admin-certifi-cert-details{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;padding-top:8px}.admin-certifi-cert-detail-item{display:flex;font-size:13px;justify-content:space-between}.admin-certifi-detail-label{color:var(--color-secondary-text)}.admin-certifi-detail-value{color:var(--color-black-text);font-weight:500}.admin-certifi-cert-actions{border-top:1px solid var(--color-border);display:flex;gap:8px;padding-top:8px}.admin-certifi-action-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.admin-certifi-action-btn.admin-certifi-action-btn-copy{flex:0 1;padding:8px}.admin-certifi-action-btn.admin-certifi-action-btn-edit,.admin-certifi-action-btn.admin-certifi-action-btn-view{flex:1 1}.admin-certifi-action-btn.admin-certifi-action-btn-view{background:var(--color-light-orange-bg);border-color:var(--color-sunflare);color:var(--color-orange-icon)}.admin-certifi-action-btn.admin-certifi-action-btn-edit{background:var(--color-greyish-bg);border-color:var(--color-border);color:var(--color-black-text)}.admin-certifi-action-btn.admin-certifi-action-btn-copy:hover{background:var(--color-greyish-bg)}.admin-certifi-action-btn.admin-certifi-action-btn-view:hover{opacity:.9}.admin-certifi-action-btn.admin-certifi-action-btn-edit:hover{background:var(--color-border)}.admin-certifi-cert-created{color:var(--color-secondary-text);font-size:12px;text-align:center}@media (max-width:1200px){.admin-certifi-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-certifi-stats-grid{grid-template-columns:1fr}.admin-certifi-list-controls{flex-direction:column}.admin-certifi-status-filter{width:100%}.admin-certifi-certifications-grid{grid-template-columns:1fr}}.admin-certifi-create-certification{width:100%}.admin-certifi-create-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.admin-certifi-create-main{display:flex;flex-direction:column;gap:24px}.admin-certifi-form-section{background:var(--color-greyish-bg);border-radius:12px;padding:24px}.admin-certifi-section-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.admin-certifi-section-header svg{color:var(--color-sunflare)}.admin-certifi-section-header h3{color:var(--color-black-text);font-size:16px;font-weight:600}.admin-certifi-form-field{margin-bottom:20px}.admin-certifi-form-field:last-child{margin-bottom:0}.admin-certifi-form-field label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.admin-certifi-form-field>label{font-weight:600;margin-left:-4px}.admin-certifi-required{color:#ef4444}.admin-certifi-form-field input[type=text],.admin-certifi-form-field select,.admin-certifi-form-field textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.admin-certifi-form-field input:focus,.admin-certifi-form-field select:focus,.admin-certifi-form-field textarea:focus{border-color:var(--color-sunflare);outline:none}.admin-certifi-form-field textarea{font-family:inherit;resize:vertical}.admin-certifi-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-certifi-upload-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;padding:10px 14px;transition:all .2s;width:100%}.admin-certifi-upload-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-certifi-checkbox-list{display:flex;flex-direction:column;gap:12px;margin-left:16px}.admin-certifi-checkbox-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:16px;padding:8px 12px;transition:background .2s}.admin-certifi-checkbox-item:hover{background:var(--color-card-bg)}.admin-certifi-checkbox-item input[type=checkbox]{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.admin-certifi-checkbox-item span{color:var(--color-black-text);font-size:14px}.admin-certifi-toggle-field{align-items:center;background:var(--color-card-bg);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.admin-certifi-field-description{color:var(--color-secondary-text);font-size:12px;margin-top:2px}.admin-certifi-toggle-switch{background:var(--color-border);border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;position:relative;transition:background .3s;width:48px}.admin-certifi-toggle-switch.admin-certifi-toggle-active{background:#10b981}.admin-certifi-toggle-thumb{background:var(--color-white);border-radius:50%;height:22px;left:2px;position:absolute;top:2px;transition:transform .3s;width:22px}.admin-certifi-toggle-switch.admin-certifi-toggle-active .admin-certifi-toggle-thumb{transform:translateX(22px)}.admin-certifi-create-sidebar{display:flex;flex-direction:column;gap:20px}.admin-certifi-sidebar-section{background:var(--color-greyish-bg);border-radius:12px;padding:20px}.admin-certifi-sidebar-section h4{color:var(--color-black-text);font-size:16px;font-weight:600;margin-bottom:16px}.admin-certifi-action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:12px;padding:12px;transition:all .2s;width:100%}.admin-certifi-action-button:last-child{margin-bottom:0}.admin-certifi-action-button.admin-certifi-action-button-primary{background:var(--color-sunflare);color:var(--color-white)}.admin-certifi-action-button.admin-certifi-action-button-primary:hover{opacity:.9}.admin-certifi-action-button.admin-certifi-action-button-secondary{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.admin-certifi-action-button.admin-certifi-action-button-secondary:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-certifi-button-icon{font-size:16px}.admin-certifi-tips-section{background:#eff6ff;border:1px solid #dbeafe}.admin-certifi-tips-section h4{align-items:center;color:#1e40af;display:flex;gap:8px}.admin-certifi-tips-icon{font-size:18px}.admin-certifi-tips-list{list-style:none;margin:0;padding:0}.admin-certifi-tips-list li{background:var(--color-white);border-radius:6px;color:#1e40af;font-size:13px;margin-bottom:8px;padding:8px 12px 8px 28px;position:relative}.admin-certifi-tips-list li:last-child{margin-bottom:0}.admin-certifi-tips-list li:before{color:#3b82f6;content:"•";font-weight:700;left:12px;position:absolute}.admin-certifi-alert{padding:14px 16px}.admin-certifi-alert button{opacity:.7;padding:4px;transition:opacity .2s}.admin-certifi-alert button:hover{opacity:1}.admin-certifi-alert-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.admin-certifi-alert-success svg{color:#059669}.admin-certifi-alert-error svg{color:#dc2626}.admin-certifi-form-field input.error,.admin-certifi-form-field select.error,.admin-certifi-form-field textarea.error{border-color:#ef4444}.admin-certifi-error-text{color:#ef4444;display:block;font-size:12px;margin-top:6px}.admin-certifi-field-hint{color:var(--color-secondary-text);display:block;font-size:12px;margin-top:6px}.admin-certifi-form-field input[type=number]{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.admin-certifi-form-field input[type=number]:focus{border-color:var(--color-sunflare);outline:none}.admin-certifi-radio-group{display:flex;gap:16px;margin-top:8px}.admin-certifi-radio-item{align-items:center;cursor:pointer;display:flex;gap:8px}.admin-certifi-radio-item input[type=radio]{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.admin-certifi-radio-item span{color:var(--color-black-text);font-size:14px}.admin-certifi-course-info{display:flex;flex-direction:column;gap:4px}.admin-certifi-course-title{color:var(--color-black-text);font-size:14px;font-weight:500}.admin-certifi-course-meta{color:var(--color-secondary-text);display:flex;font-size:12px;gap:12px}.admin-certifi-course-meta .badge{background:#dbeafe;border-radius:4px;color:#1e40af;font-weight:500;padding:2px 8px}.admin-certifi-selected-courses{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.admin-certifi-selected-courses h4{color:var(--color-black-text);font-size:14px;font-weight:600;margin-bottom:12px}.admin-certifi-selected-courses-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.admin-certifi-selected-course-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:12px}.admin-certifi-selected-course-header{align-items:start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.admin-certifi-selected-course-title{color:var(--color-black-text);flex:1 1;font-size:13px;font-weight:600}.admin-certifi-remove-course-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;padding:2px;transition:background .2s}.admin-certifi-remove-course-btn:hover{background:#fee2e2}.admin-certifi-selected-course-desc{color:var(--color-secondary-text);font-size:12px;line-height:1.4;margin:0}.admin-certifi-empty-courses,.admin-certifi-loading-courses{color:var(--color-secondary-text);padding:40px;text-align:center}.admin-certifi-loading-courses{align-items:center;display:flex;flex-direction:column;gap:12px}.admin-certifi-summary-section .admin-certifi-summary-item{border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:10px 0}.admin-certifi-summary-section .admin-certifi-summary-item:last-child{border-bottom:none}.admin-certifi-summary-label{color:var(--color-secondary-text);font-size:13px}.admin-certifi-summary-value{color:var(--color-black-text);font-size:13px;font-weight:600}.admin-certifi-action-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.admin-certifi-create-layout{grid-template-columns:1fr}.admin-certifi-create-sidebar{order:-1}.admin-certifi-form-row,.admin-certifi-selected-courses-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-certifi-form-section{padding:20px}.admin-certifi-sidebar-section{padding:16px}.admin-certifi-radio-group{flex-direction:column}}.admin-certifi-learner-progress{width:100%}.admin-certifi-progress-header{margin-bottom:24px}.admin-certifi-progress-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.admin-certifi-filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.admin-certifi-filter-group label{align-items:center;color:var(--color-black-text);display:flex;font-size:13px;font-weight:500;gap:6px}.admin-certifi-filter-group input,.admin-certifi-filter-group select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 14px;transition:all .2s}.admin-certifi-filter-group input:focus,.admin-certifi-filter-group select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #ffa5001a}.admin-certifi-search-group{flex:1 1;min-width:250px}.admin-certifi-progress-search-box{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;flex:1 1;gap:12px;padding:10px 16px}.admin-certifi-progress-search-box svg{color:var(--color-secondary-text);flex-shrink:0}.admin-certifi-progress-search-box input{background:none;border:none;color:var(--color-black-text);flex:1 1;font-size:14px;outline:none}.admin-certifi-progress-search-box input::placeholder{color:var(--color-secondary-text)}.admin-certifi-progress-filter-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;min-width:150px;padding:10px 16px}.admin-certifi-progress-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.admin-certifi-progress-table{border-collapse:collapse;width:100%}.admin-certifi-progress-table thead{background:var(--color-greyish-bg);border-bottom:2px solid var(--color-border)}.admin-certifi-progress-table th{color:var(--color-black-text);font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-certifi-progress-table td:first-child,.admin-certifi-progress-table th:first-child{min-width:220px;width:22%}.admin-certifi-progress-table td:nth-child(2),.admin-certifi-progress-table th:nth-child(2){min-width:200px;width:20%}.admin-certifi-progress-table td:nth-child(3),.admin-certifi-progress-table th:nth-child(3){min-width:120px;width:12%}.admin-certifi-progress-table td:nth-child(4),.admin-certifi-progress-table th:nth-child(4){min-width:160px;width:18%}.admin-certifi-progress-table td:nth-child(5),.admin-certifi-progress-table th:nth-child(5){min-width:100px;width:12%}.admin-certifi-progress-table td:nth-child(6),.admin-certifi-progress-table th:nth-child(6){min-width:140px;width:16%}.admin-certifi-progress-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .2s}.admin-certifi-progress-table tbody tr:hover{background:var(--color-greyish-bg)}.admin-certifi-progress-table tbody tr:last-child{border-bottom:none}.admin-certifi-progress-table td{color:var(--color-black-text);font-size:14px;padding:16px}.admin-certifi-learner-name{color:var(--color-black-text);font-weight:500}.admin-certifi-learner-info{display:flex;flex-direction:column;gap:4px}.admin-certifi-learner-team{color:var(--color-black-text);font-weight:500}.admin-certifi-learner-role{color:var(--color-secondary-text);font-size:12px}.admin-certifi-progress-cell{align-items:center;display:flex;gap:12px}.admin-certifi-progress-bar-container{background:var(--color-greyish-bg);border-radius:4px;height:8px;overflow:hidden;width:100px}.admin-certifi-progress-bar-fill{background:var(--color-sunflare);border-radius:4px;height:100%;transition:width .3s}.admin-certifi-progress-text{color:var(--color-black-text);font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap}.admin-certifi-progress-text small{color:var(--color-secondary-text);font-size:11px;font-weight:400}.admin-certifi-status-badge{display:inline-block;font-size:11px;font-weight:600;padding:4px 12px;text-transform:lowercase}.admin-certifi-status-badge.admin-certifi-status-certified{background:#d1fae5;color:#059669}.admin-certifi-status-badge.admin-certifi-status-progress{background:#dbeafe;color:#1d4ed8}.admin-certifi-status-badge.admin-certifi-status-not-started{background:var(--color-greyish-bg);color:var(--color-secondary-text)}.admin-certifi-progress-bar{background:var(--color-greyish-bg);border-radius:4px;height:8px;overflow:hidden;width:120px}.admin-certifi-progress-fill{border-radius:4px;height:100%;transition:width .3s}.admin-certifi-progress-bar.progress-complete .admin-certifi-progress-fill{background:#10b981}.admin-certifi-progress-bar.progress-high .admin-certifi-progress-fill{background:#3b82f6}.admin-certifi-progress-bar.progress-medium .admin-certifi-progress-fill{background:#f59e0b}.admin-certifi-progress-bar.progress-low .admin-certifi-progress-fill{background:#ef4444}.admin-certifi-progress-bar.progress-very-low .admin-certifi-progress-fill{background:#dc2626}.admin-certifi-course-count{color:var(--color-black-text);font-weight:500}.admin-certifi-status-in_progress{background:#dbeafe;color:#1e40af}.admin-certifi-status-completed{background:#d1fae5;color:#065f46}.admin-certifi-status-expired,.admin-certifi-status-revoked{background:#fee2e2;color:#991b1b}.status-icon-completed{color:#10b981}.status-icon-in-progress{color:#3b82f6}.admin-certifi-empty-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.admin-certifi-empty-state h3{font-size:18px}.admin-certifi-action-icons{display:flex;gap:8px}.admin-certifi-icon-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.admin-certifi-icon-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text);color:var(--color-black-text)}@media (max-width:1024px){.admin-certifi-progress-table-container{overflow-x:auto}.admin-certifi-progress-table{min-width:900px}}@media (max-width:768px){.admin-certifi-progress-filters{flex-direction:column}.admin-certifi-progress-filter-select{width:100%}}.admin-certifi-expiry-renewals{width:100%}.admin-certifi-empty-state{padding:48px 24px;text-align:center}.admin-certifi-empty-icon{align-items:center;background:var(--color-greyish-bg);border-radius:50%;color:var(--color-secondary-text);display:flex;height:96px;justify-content:center;margin:0 auto 24px;width:96px}.admin-certifi-empty-state h3{color:var(--color-black-text);font-size:20px;font-weight:600;margin-bottom:12px}.admin-certifi-empty-state p{color:var(--color-secondary-text);font-size:14px;line-height:1.5;margin:0 auto;max-width:400px}.admin-certifi-expiry-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:24px}.admin-certifi-expiry-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.admin-certifi-expiry-tab:hover{background:var(--color-greyish-bg);color:var(--color-black-text)}.admin-certifi-expiry-tab.active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare)}.admin-certifi-expiry-tab .tab-badge{align-items:center;background:var(--color-greyish-bg);border-radius:10px;color:var(--color-black-text);display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.admin-certifi-expiry-tab.active .tab-badge{background:var(--color-sunflare);color:#fff}.admin-certifi-expiry-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.admin-certifi-expiry-table{border-collapse:collapse;width:100%}.admin-certifi-expiry-table thead{background:var(--color-greyish-bg);border-bottom:2px solid var(--color-border)}.admin-certifi-expiry-table th{color:var(--color-black-text);font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-certifi-expiry-table td:first-child,.admin-certifi-expiry-table th:first-child{min-width:200px;width:20%}.admin-certifi-expiry-table td:nth-child(2),.admin-certifi-expiry-table th:nth-child(2){min-width:180px;width:18%}.admin-certifi-expiry-table td:nth-child(3),.admin-certifi-expiry-table td:nth-child(4),.admin-certifi-expiry-table th:nth-child(3),.admin-certifi-expiry-table th:nth-child(4){min-width:120px;width:12%}.admin-certifi-expiry-table td:nth-child(5),.admin-certifi-expiry-table th:nth-child(5){min-width:160px;width:18%}.admin-certifi-expiry-table td:nth-child(6),.admin-certifi-expiry-table th:nth-child(6){min-width:140px;width:20%}.admin-certifi-expiry-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .2s}.admin-certifi-expiry-table tbody tr:hover{background:var(--color-greyish-bg)}.admin-certifi-expiry-table tbody tr:last-child{border-bottom:none}.admin-certifi-expiry-table td{color:var(--color-black-text);font-size:14px;padding:16px}.admin-certifi-student-info{align-items:center;display:flex;gap:12px}.admin-certifi-student-avatar{align-items:center;background:var(--color-greyish-bg);border-radius:50%;color:var(--color-secondary-text);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-certifi-student-name{color:var(--color-black-text);font-weight:500;line-height:1.4}.admin-certifi-student-email{color:var(--color-secondary-text);font-size:12px;line-height:1.4}.admin-certifi-cert-name{align-items:center;color:var(--color-black-text);display:flex;gap:8px}.admin-certifi-cert-name svg{color:var(--color-sunflare);flex-shrink:0}.admin-certifi-days-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}.admin-certifi-days-badge.days-normal{background:#dbeafe;color:#1e40af}.admin-certifi-days-badge.days-warning{background:#fef3c7;color:#92400e}.admin-certifi-days-badge.days-critical{background:#fed7aa;color:#9a3412}.admin-certifi-days-badge.days-expired{background:#fee2e2;color:#991b1b}.admin-certifi-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}.admin-certifi-status-expiring_soon{background:#fef3c7;color:#92400e}.admin-certifi-status-expired{background:#fee2e2;color:#991b1b}.status-icon-warning{color:#f59e0b}.status-icon-expired{color:#ef4444}.admin-certifi-pagination{align-items:center;background:var(--color-card-bg);border-top:1px solid var(--color-border);display:flex;gap:16px;justify-content:center;margin-top:16px;padding:20px}.admin-certifi-pagination-btn{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.admin-certifi-pagination-btn:hover:not(:disabled){background:var(--color-greyish-bg);border-color:var(--color-sunflare);color:var(--color-sunflare)}.admin-certifi-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.admin-certifi-pagination-info{color:var(--color-secondary-text);font-size:14px}.admin-certifi-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.admin-certifi-loading .spinner{animation:spin 1s linear infinite;border:4px solid var(--color-greyish-bg);border-radius:50%;border-top-color:var(--color-sunflare);height:40px;width:40px}.admin-certifi-loading p{color:var(--color-secondary-text);font-size:14px}.admin-certifi-alert{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:12px 16px}.admin-certifi-alert-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.admin-certifi-alert button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;margin-left:auto;padding:0;width:20px}@media (max-width:1024px){.admin-certifi-expiry-table-container{overflow-x:auto}.admin-certifi-expiry-table{min-width:900px}}@media (max-width:768px){.admin-certifi-expiry-tabs{flex-wrap:wrap}}.admin-issue-certificate{width:100%}.admin-issue-certificate-alert{align-items:center;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.admin-issue-certificate-alert button{align-items:center;background:none;border:none;cursor:pointer;display:flex;margin-left:auto;opacity:.7;padding:4px}.admin-issue-certificate-alert button:hover{opacity:1}.admin-issue-certificate-alert-success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.admin-issue-certificate-alert-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.admin-issue-certificate-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.admin-issue-certificate-main{display:flex;flex-direction:column;gap:24px}.admin-issue-certificate-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.admin-issue-certificate-section-header{align-items:center;color:var(--color-sunflare);display:flex;gap:8px;margin-bottom:20px}.admin-issue-certificate-section-header h3{color:var(--color-black-text);font-size:16px;font-weight:600}.admin-issue-certificate-field{margin-bottom:16px}.admin-issue-certificate-field:last-child{margin-bottom:0}.admin-issue-certificate-field label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.admin-issue-certificate-required{color:#ef4444}.admin-issue-certificate-field input,.admin-issue-certificate-field select,.admin-issue-certificate-field textarea{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary-text);font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.admin-issue-certificate-field input:focus,.admin-issue-certificate-field select:focus,.admin-issue-certificate-field textarea:focus{border-color:var(--color-sunflare);outline:none}.admin-issue-certificate-field input.error,.admin-issue-certificate-field select.error,.admin-issue-certificate-field textarea.error{border-color:#ef4444}.admin-issue-certificate-field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-issue-certificate-error-text{color:#ef4444;display:block;font-size:12px;margin-top:4px}.admin-issue-certificate-user-list{border:1px solid var(--color-border);border-radius:8px;margin-top:8px;max-height:300px;overflow-y:auto}.admin-issue-certificate-user-item{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background .2s}.admin-issue-certificate-user-item:last-child{border-bottom:none}.admin-issue-certificate-user-item:hover{background:var(--color-greyish-bg)}.admin-issue-certificate-user-item.selected{background:var(--color-light-orange-bg-2);border-left:3px solid var(--color-sunflare)}.admin-issue-certificate-user-info{display:flex;flex-direction:column;gap:4px}.admin-issue-certificate-user-name{color:var(--color-black-text);font-weight:500}.admin-issue-certificate-user-email{color:var(--color-secondary-text);font-size:12px}.admin-issue-certificate-selected-user{background:var(--color-light-green);border:1px solid var(--color-green);border-radius:6px;color:var(--color-green);font-size:14px;margin-top:12px;padding:10px}.admin-issue-certificate-sidebar{display:flex;flex-direction:column;gap:16px}.admin-issue-certificate-sidebar-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px}.admin-issue-certificate-sidebar-section h4{color:var(--color-black-text);font-size:14px;font-weight:600;margin-bottom:16px}.admin-issue-certificate-submit-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:8px;padding:12px 16px;transition:opacity .2s;width:100%}.admin-issue-certificate-submit-btn:hover:not(:disabled){opacity:.9}.admin-issue-certificate-submit-btn:disabled{cursor:not-allowed;opacity:.6}.admin-issue-certificate-clear-btn{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.admin-issue-certificate-clear-btn:hover:not(:disabled){border-color:var(--color-sunflare);color:var(--color-sunflare)}.admin-issue-certificate-tips ul{list-style:none;margin:0;padding:0}.admin-issue-certificate-tips li{border-bottom:1px solid var(--color-border);color:var(--color-secondary-text);font-size:13px;padding:8px 0}.admin-issue-certificate-tips li:last-child{border-bottom:none}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:968px){.admin-issue-certificate-field-row,.admin-issue-certificate-layout{grid-template-columns:1fr}}.admin-view-certificates{width:100%}.admin-view-certificates-search{display:flex;gap:12px;margin-bottom:24px}.admin-view-certificates-search input{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary-text);flex:1 1;font-size:14px;padding:10px 16px}.admin-view-certificates-search input:focus{border-color:var(--color-sunflare);outline:none}.admin-view-certificates-search button{background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:opacity .2s}.admin-view-certificates-search button:hover{opacity:.9}.admin-view-certificates-loading{align-items:center;color:var(--color-secondary-text);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{animation:spin .8s linear infinite;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-sunflare);height:40px;margin-bottom:16px;width:40px}.admin-view-certificates-empty{align-items:center;color:var(--color-secondary-text);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.admin-view-certificates-empty svg{color:var(--color-border);margin-bottom:16px}.admin-view-certificates-empty h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin-bottom:8px}.admin-view-certificates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:24px}.admin-view-certificates-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;transition:all .2s}.admin-view-certificates-card:hover{border-color:var(--color-sunflare);box-shadow:0 4px 12px #0000001a}.admin-view-certificates-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-view-certificates-card-icon{color:var(--color-sunflare)}.admin-view-certificates-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase}.admin-view-certificates-status-active{background:#d1fae5;color:#065f46}.admin-view-certificates-status-revoked{background:#fee2e2;color:#991b1b}.admin-view-certificates-status-expired{background:#fef3c7;color:#92400e}.admin-view-certificates-card-title{color:var(--color-black-text);font-size:16px;font-weight:600;line-height:1.4;margin-bottom:8px}.admin-view-certificates-card-number{color:var(--color-secondary-text);font-family:monospace;font-size:12px;margin-bottom:16px}.admin-view-certificates-card-info{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px}.admin-view-certificates-card-info-item{align-items:center;color:var(--color-secondary-text);display:flex;font-size:13px;gap:8px}.admin-view-certificates-card-info-item svg{flex-shrink:0}.admin-view-certificates-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-secondary-text);display:-webkit-box;font-size:13px;line-height:1.5;margin-bottom:16px;overflow:hidden}.admin-view-certificates-card-actions{display:flex;gap:8px}.admin-view-certificates-view-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:opacity .2s}.admin-view-certificates-view-btn:hover{opacity:.9}.admin-view-certificates-delete-btn{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-red);cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s}.admin-view-certificates-delete-btn:hover{background:var(--color-light-red);border-color:var(--color-red)}.admin-view-certificates-pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:20px}.admin-view-certificates-pagination-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-primary-text);cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s}.admin-view-certificates-pagination-btn:hover:not(:disabled){border-color:var(--color-sunflare);color:var(--color-sunflare)}.admin-view-certificates-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.admin-view-certificates-pagination-info{color:var(--color-secondary-text);font-size:14px}.admin-view-certificates-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-view-certificates-modal-content{background:var(--color-card-bg);border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.admin-view-certificates-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.admin-view-certificates-modal-header h2{color:var(--color-black-text);font-size:18px;font-weight:600}.admin-view-certificates-modal-header button{align-items:center;background:none;border:none;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.admin-view-certificates-modal-header button:hover{color:var(--color-black-text)}.admin-view-certificates-modal-body{padding:24px}.admin-view-certificates-detail-group{margin-bottom:20px}.admin-view-certificates-detail-group:last-child{margin-bottom:0}.admin-view-certificates-detail-group label{color:var(--color-secondary-text);display:block;font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.admin-view-certificates-detail-group p{color:var(--color-black-text);font-size:14px;line-height:1.5}.admin-view-certificates-detail-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.admin-view-certificates-modal-footer{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:16px 24px}.admin-view-certificates-modal-footer button{background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:opacity .2s}.admin-view-certificates-modal-footer button:hover{opacity:.9}@media (max-width:768px){.admin-view-certificates-detail-row,.admin-view-certificates-grid{grid-template-columns:1fr}.admin-view-certificates-pagination{flex-wrap:wrap}}.admin-user-certificates{width:100%}.admin-user-certificates-header{margin-bottom:24px}.admin-user-certificates-header h2{color:var(--color-black-text);font-size:24px;font-weight:600;margin-bottom:8px}.admin-user-certificates-header p{color:var(--color-secondary-text);font-size:14px}.admin-user-certificates-sub-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:24px}.admin-user-certificates-sub-tab{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;position:relative;transition:all .2s}.admin-user-certificates-sub-tab:hover{color:var(--color-black-text)}.admin-user-certificates-sub-tab.admin-user-certificates-sub-tab-active{color:var(--color-sunflare)}.admin-user-certificates-sub-tab.admin-user-certificates-sub-tab-active:after{background:var(--color-sunflare);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.admin-user-certificates-content{width:100%}@media (max-width:768px){.admin-user-certificates-sub-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-user-certificates-sub-tab{white-space:nowrap}}.s-admin-certifi-management{margin:0 auto;max-width:1400px;padding:24px}.s-admin-certifi-header{margin-bottom:32px}.s-admin-certifi-breadcrumb{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:16px}.s-admin-certifi-breadcrumb .s-admin-certifi-separator{color:var(--color-border)}.s-admin-certifi-header h1{color:var(--color-black-text);font-size:28px;font-weight:600;margin-bottom:8px}.s-admin-certifi-header p{color:var(--color-secondary-text);font-size:14px}.s-admin-certifi-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:4px;margin-bottom:32px;overflow-x:auto}.s-admin-certifi-tab{align-items:center;background:none;border:none;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;position:relative;transition:all .2s;white-space:nowrap}.s-admin-certifi-tab:hover{color:var(--color-black-text)}.s-admin-certifi-tab.s-admin-certifi-tab-active{color:var(--color-sunflare)}.s-admin-certifi-tab.s-admin-certifi-tab-active:after{background:var(--color-sunflare);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.s-admin-certifi-tab-badge{background:#ef4444;border-radius:12px;color:var(--color-white);font-size:11px;font-weight:600;padding:2px 8px}.s-admin-certifi-content{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px}@media (max-width:768px){.s-admin-certifi-management{padding:16px}.s-admin-certifi-content{padding:20px}.s-admin-certifi-tabs{-webkit-overflow-scrolling:touch;overflow-x:scroll}.s-admin-certifi-tab{padding:12px 16px}}.s-admin-catalog-management{animation:s-admin-catalog-fadeIn .4s ease-in-out;background:var(--color-white-bg);border-radius:12px;font-family:var(--font-family);padding:32px 48px 64px}@keyframes s-admin-catalog-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.s-admin-catalog-breadcrumb{align-items:center;animation:s-admin-catalog-slideDown .3s ease-in-out;animation-delay:50ms;animation-fill-mode:both;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:24px}@keyframes s-admin-catalog-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.s-admin-catalog-breadcrumb-item{transition:color .15s}.s-admin-catalog-breadcrumb-item:not(.s-admin-catalog-current):hover{color:var(--color-black-text);cursor:pointer}.s-admin-catalog-breadcrumb-item.s-admin-catalog-current{color:var(--color-black-text);font-weight:500}.s-admin-catalog-breadcrumb-separator{color:var(--color-secondary-text)}.s-admin-catalog-page-header{animation:s-admin-catalog-slideDown .3s ease-in-out;animation-delay:.1s;animation-fill-mode:both;margin-bottom:32px}.s-admin-catalog-page-title{color:var(--color-black-text);font-size:42px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}.s-admin-catalog-page-subtitle{color:var(--color-secondary-text);font-size:16px;font-weight:400}.s-admin-catalog-tabs{animation:s-admin-catalog-slideDown .3s ease-in-out;animation-delay:.15s;animation-fill-mode:both;border-bottom:1px solid var(--color-border);display:flex;gap:8px;margin-bottom:40px}.s-admin-catalog-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-family:var(--font-family);font-size:15px;font-weight:500;margin-bottom:-1px;padding:12px 20px;position:relative;transition:color .2s}.s-admin-catalog-tab:hover{color:var(--color-black-text)}.s-admin-catalog-tab.s-admin-catalog-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare)}.s-admin-catalog-tab.s-admin-catalog-active:after{animation:s-admin-catalog-expandWidth .3s ease-in-out;background:var(--color-sunflare);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}@keyframes s-admin-catalog-expandWidth{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.s-admin-catalog-content-section{animation:s-admin-catalog-slideUp .4s ease-in-out;animation-delay:.2s;animation-fill-mode:both}@keyframes s-admin-catalog-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.s-admin-catalog-management{padding:24px 32px 48px}.s-admin-catalog-page-title{font-size:36px}}@media (max-width:768px){.s-admin-catalog-management{padding:20px 24px 40px}.s-admin-catalog-page-title{font-size:32px}}@media (max-width:480px){.s-admin-catalog-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.s-admin-catalog-tab{white-space:nowrap}}.admin-catalog-section-header{margin-bottom:24px}.admin-catalog-add-root-button{align-items:center;background:var(--color-sunflare);border:none;border-radius:50px;box-shadow:0 2px 8px #f59e0b33;color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-family);font-size:15px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.admin-catalog-add-root-button:active{transform:translateY(0)}.admin-catalog-add-root-button svg{flex-shrink:0}.admin-catalog-categories-list{display:flex;flex-direction:column;gap:12px}.admin-catalog-category-item{animation:categoryFadeIn .3s ease-in-out;animation-fill-mode:both;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .2s}@keyframes categoryFadeIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.admin-catalog-category-item:first-child{animation-delay:.25s}.admin-catalog-category-item:nth-child(2){animation-delay:.3s}.admin-catalog-category-item:nth-child(3){animation-delay:.35s}.admin-catalog-category-item:nth-child(4){animation-delay:.4s}.admin-catalog-category-content{align-items:center;display:flex;gap:16px;padding:20px 24px}.admin-catalog-expand-button{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.admin-catalog-expand-icon{transition:transform .2s}.admin-catalog-expand-icon.admin-catalog-expanded{transform:rotate(90deg)}.admin-catalog-category-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:10px;color:var(--color-orange-icon);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s;width:48px}.admin-catalog-category-info{flex:1 1;min-width:0}.admin-catalog-category-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.admin-catalog-category-name{color:var(--color-black-text);font-size:17px;font-weight:600;line-height:1.3}.admin-catalog-course-count{background:var(--color-sunflare);border-radius:50px;color:var(--color-white);font-size:13px;font-weight:600;padding:4px 10px;white-space:nowrap}.admin-catalog-category-description{color:var(--color-secondary-text);font-size:14px;line-height:1.5}.catalog-actions-wrapper{align-items:center;display:flex;gap:4px;opacity:1}.catalog-action-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.catalog-action-btn:active{transform:scale(.95)}.catalog-add-sub-btn{color:#10b981}.catalog-add-sub-btn:hover{background:#10b9811a;color:#059669}.catalog-edit-btn{color:#3b82f6}.catalog-edit-btn:hover{background:#3b82f61a;color:#2563eb}.catalog-delete-btn{color:#ef4444}.catalog-delete-btn:hover{background:#ef44441a;color:#dc2626}.admin-catalog-subcategories{animation:expandDown .3s ease-in-out;display:flex;flex-direction:column;gap:8px;padding:0 24px 12px;transform-origin:top}@keyframes expandDown{0%{opacity:0;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}.admin-catalog-subcategory{animation:subcategoryFadeIn .25s ease-in-out;animation-fill-mode:both;border:1px solid var(--color-border);border-radius:10px;margin-left:56px}.admin-catalog-subcategory:first-child{animation-delay:50ms}.admin-catalog-subcategory:nth-child(2){animation-delay:.1s}.admin-catalog-subcategory:nth-child(3){animation-delay:.15s}@keyframes subcategoryFadeIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.admin-catalog-subcategory .admin-catalog-category-content{padding:16px 20px}.admin-catalog-subcategory .admin-catalog-category-icon{background:var(--color-light-orange-bg);height:40px;width:40px}.admin-catalog-subcategory .admin-catalog-category-name{font-size:15px}.admin-catalog-subcategory .admin-catalog-course-count{font-size:12px;padding:3px 8px}.admin-catalog-subcategory .admin-catalog-category-description{font-size:13px}.admin-catalog-modal-overlay{bottom:0!important;left:0!important;margin:0!important;right:0!important;top:0!important;transform:none!important;z-index:9999}.admin-catalog-modal-content{max-width:560px}.admin-catalog-modal-parent-info{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:24px}.admin-catalog-modal-parent-info h3{color:var(--color-secondary-text);font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.admin-catalog-parent-category-badge{align-items:center;background:#f59e0b0d;border:1px solid #f59e0b33;border-radius:10px;display:flex;gap:12px;padding:16px}.admin-catalog-category-icon.admin-catalog-small{align-items:center;background:var(--color-light-orange-bg);border-radius:6px;color:var(--color-sunflare);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.admin-catalog-parent-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.admin-catalog-parent-info-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-catalog-parent-name{color:var(--color-black-text);font-size:15px;font-weight:600}.admin-catalog-parent-course-count{background:var(--color-sunflare);border-radius:50px;color:var(--color-white);font-size:12px;font-weight:600;padding:3px 8px}.admin-catalog-parent-description{color:var(--color-secondary-text);font-size:13px;line-height:1.4}.admin-catalog-modal-title{margin-bottom:24px}.admin-catalog-form-input,.admin-catalog-form-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;color:var(--color-black-text);font-family:var(--font-family);font-size:15px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.admin-catalog-form-input:focus,.admin-catalog-form-textarea:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a}.admin-catalog-form-input::placeholder,.admin-catalog-form-textarea::placeholder{color:var(--color-secondary-text)}.admin-catalog-form-textarea{min-height:80px;resize:vertical}@media (max-width:768px){.admin-catalog-section-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-catalog-add-root-button{justify-content:center;width:100%}.admin-catalog-category-content{gap:12px;padding:16px}.admin-catalog-category-icon{height:40px;width:40px}.catalog-actions-wrapper{opacity:1}.admin-catalog-subcategory{margin-left:24px}}@media (max-width:640px){.admin-catalog-modal-content{padding:24px}.admin-catalog-modal-title{font-size:24px}.admin-catalog-modal-actions{flex-direction:column}.admin-catalog-btn-cancel,.admin-catalog-btn-save{width:100%}.admin-catalog-category-header{align-items:flex-start;flex-direction:column;gap:6px}.catalog-actions-wrapper{gap:2px}.catalog-action-btn{height:32px;width:32px}}.admin-catalog-view-content{animation:slideUp .4s ease-in-out}.admin-catalog-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-catalog-filter-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;color:var(--color-black-text);cursor:pointer;font-family:var(--font-family);font-size:15px;min-width:160px;outline:none;padding:10px 16px;transition:all .2s}.admin-catalog-filter-select:hover{border-color:var(--color-secondary-text)}.admin-catalog-filter-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a}.admin-catalog-preview-notice{align-items:flex-start;background:var(--color-light-blue);border:1px solid #bfdbfe;border-radius:10px;display:flex;gap:12px;margin-bottom:32px;padding:16px 20px}.admin-catalog-preview-notice svg{color:var(--color-blue);flex-shrink:0;margin-top:2px}.admin-catalog-preview-notice strong{color:var(--color-blue);display:block;font-size:15px;margin-bottom:2px}.admin-catalog-preview-notice p{color:var(--color-blue);font-size:14px;margin:0}.admin-catalog-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-catalog-course-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s}.admin-catalog-course-card:hover{border-color:var(--color-border);box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.admin-catalog-course-card-image{align-items:center;background:linear-gradient(0deg,#fff4e6 0,#fff 90%);color:var(--color-secondary-text);display:flex;height:180px;justify-content:center}.admin-catalog-course-card-content{padding:20px}.admin-catalog-course-card-title{color:var(--color-black-text);font-size:17px;font-weight:600;line-height:1.4;margin-bottom:6px}.admin-catalog-course-card-category{color:var(--color-secondary-text);font-size:14px;margin-bottom:12px}.admin-catalog-course-card-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.admin-catalog-course-duration{color:var(--color-secondary-text);font-size:14px}.admin-catalog-level-badge{border-radius:50px;display:inline-block;font-size:13px;font-weight:600;padding:4px 12px}.admin-catalog-level-badge.admin-catalog-advanced,.admin-catalog-level-badge.admin-catalog-beginner,.admin-catalog-level-badge.admin-catalog-intermediate{background:var(--color-light-orange-bg);color:var(--color-orange-icon)}.admin-catalog-empty-state{align-items:center;background:var(--color-card-bg);border:1px dashed var(--color-border);border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin-top:20px;padding:80px 20px;text-align:center}.admin-catalog-empty-state svg{color:var(--color-secondary-text);margin-bottom:24px;opacity:.5}.admin-catalog-empty-state h3{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 8px}.admin-catalog-empty-state p{color:var(--color-secondary-text);font-size:15px;margin:0;max-width:400px}@media (max-width:768px){.admin-catalog-grid{grid-template-columns:1fr}.admin-catalog-filters{flex-direction:column}.admin-catalog-filter-select{width:100%}.admin-catalog-empty-state{padding:60px 20px}.admin-catalog-empty-state h3{font-size:18px}.admin-catalog-empty-state p{font-size:14px}}.admin-catalog-featured-content{display:flex;flex-direction:column;gap:40px}.admin-catalog-featured-section,.admin-catalog-recommendation-section{display:flex;flex-direction:column;gap:24px}.admin-catalog-section-header{align-items:center;display:flex;justify-content:space-between}.admin-catalog-section-title-wrapper{align-items:center;display:flex;gap:10px}.admin-catalog-section-icon{color:var(--color-secondary-text)}.admin-catalog-section-title{color:var(--color-black-text);font-size:20px;font-weight:600}.admin-catalog-add-featured-button,.admin-catalog-add-rule-button{align-items:center;background:var(--color-sunflare);border:none;border-radius:50px;box-shadow:0 2px 8px #f59e0b33;color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-family);font-size:15px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.admin-catalog-add-featured-button:hover,.admin-catalog-add-rule-button:hover{box-shadow:0 4px 12px #f59e0b4d;opacity:.9;transform:translateY(-1px)}.admin-catalog-featured-courses-list{display:flex;flex-direction:column;gap:12px}.admin-catalog-featured-course-item{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:16px;padding:20px 24px;transition:all .2s}.admin-catalog-featured-course-item:hover{border-color:var(--color-border);box-shadow:0 4px 12px #0000000f}.admin-catalog-drag-handle{color:var(--color-secondary-text);cursor:grab;display:flex;flex-direction:column;gap:2px}.admin-catalog-drag-handle:active{cursor:grabbing}.admin-catalog-course-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:10px;color:var(--color-orange-icon);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.admin-catalog-course-info{flex:1 1;min-width:0}.admin-catalog-course-title{color:var(--color-black-text);font-size:17px;font-weight:600;margin-bottom:6px}.admin-catalog-course-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-catalog-course-category{color:var(--color-secondary-text);font-size:14px}.admin-catalog-course-rating{align-items:center;color:var(--color-black-text);display:flex;font-size:14px;font-weight:600;gap:4px}.admin-catalog-course-enrolled{color:var(--color-secondary-text);font-size:14px}.admin-catalog-course-actions{align-items:center;display:flex;gap:8px}.admin-catalog-action-button{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.admin-catalog-action-button:hover{background:var(--color-grey-bg);color:var(--color-black-text);transform:scale(1.05)}.admin-catalog-action-button:active{transform:scale(.95)}.admin-catalog-toggle-switch{cursor:pointer;display:inline-block;height:28px;position:relative;width:52px}.admin-catalog-toggle-switch input{height:0;opacity:0;width:0}.admin-catalog-toggle-slider{background-color:var(--color-grey);border-radius:34px;bottom:0;left:0;position:absolute;right:0;top:0;transition:.2s}.admin-catalog-toggle-slider:before{background-color:var(--color-white);border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.2s;width:20px}.admin-catalog-toggle-switch input:checked+.admin-catalog-toggle-slider{background-color:var(--color-green)}.admin-catalog-toggle-switch input:checked+.admin-catalog-toggle-slider:before{transform:translateX(24px)}.admin-catalog-rules-list{display:flex;flex-direction:column;gap:12px}.admin-catalog-rule-item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:all .2s}.admin-catalog-rule-item:hover{border-color:var(--color-border);box-shadow:0 4px 12px #0000000f}.admin-catalog-rule-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.admin-catalog-rule-title-row{align-items:center;display:flex;flex:1 1;gap:12px}.admin-catalog-rule-name{color:var(--color-black-text);font-size:17px;font-weight:600}.admin-catalog-status-badge{border-radius:50px;font-size:13px;font-weight:600;padding:4px 12px}.admin-catalog-status-badge.admin-catalog-active{background:#d1fae5;color:#065f46}.admin-catalog-status-badge.admin-catalog-inactive{background:var(--color-grey-bg);color:var(--color-secondary-text)}.admin-catalog-rule-actions{align-items:center;display:flex;gap:4px}.admin-catalog-rule-description{color:var(--color-secondary-text);font-size:14px;margin-bottom:12px}.admin-catalog-rule-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-catalog-rule-tag{background:var(--color-light-orange-bg);border-radius:6px;color:var(--color-orange-icon);font-size:13px;font-weight:500;padding:6px 12px}.admin-catalog-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-catalog-modal-content{animation:slideUpModal .3s ease-in-out;background:var(--color-card-bg);border-radius:12px;box-shadow:0 8px 24px #00000014,0 20px 60px #00000026;max-height:90vh;max-width:640px;overflow-y:auto;padding:32px;width:100%}@keyframes slideUpModal{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-catalog-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;margin-bottom:24px;padding-bottom:20px}.admin-catalog-modal-header-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:10px;color:var(--color-orange-icon);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-catalog-modal-title{color:var(--color-black-text);flex:1 1;font-size:28px;font-weight:600;letter-spacing:-.01em}.admin-catalog-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:auto;transition:all .15s;width:36px}.admin-catalog-modal-close:hover{background:var(--color-grey-bg);color:var(--color-black-text)}.admin-catalog-form-group{margin-bottom:20px}.admin-catalog-form-label{color:var(--color-black-text);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.admin-catalog-required{color:var(--color-error)}.admin-catalog-form-input,.admin-catalog-form-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;color:var(--color-black-text);font-family:var(--font-family);font-size:15px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.admin-catalog-form-input:focus,.admin-catalog-form-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a}.admin-catalog-form-input::placeholder{color:var(--color-secondary-text)}.admin-catalog-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%236b6b6b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:44px}.admin-catalog-form-select:hover{border-color:var(--color-secondary-text)}.admin-catalog-form-hint{color:var(--color-secondary-text);font-size:13px;margin-top:6px}.admin-catalog-info-box{align-items:flex-start;background:var(--color-light-blue);border:1px solid #bfdbfe;border-radius:10px;display:flex;gap:12px;margin-top:24px;padding:16px 20px}.admin-catalog-info-box svg{color:var(--color-blue);flex-shrink:0;margin-top:2px}.admin-catalog-info-box strong{color:var(--color-blue);display:block;font-size:15px;margin-bottom:4px}.admin-catalog-info-box p{color:var(--color-blue);font-size:14px;line-height:1.5;margin:0}.admin-catalog-smart-recommendations-box{align-items:flex-start;background:var(--color-light-orange-bg);border:1px solid #fed7aa;border-radius:10px;display:flex;gap:12px;margin-top:20px;padding:16px 20px}.admin-catalog-smart-recommendations-box svg{color:var(--color-orange-icon);flex-shrink:0;margin-top:2px}.admin-catalog-smart-recommendations-box strong{color:var(--color-orange-icon);display:block;font-size:15px;margin-bottom:4px}.admin-catalog-smart-recommendations-box p{color:var(--color-orange-icon);font-size:14px;line-height:1.5;margin:0}.admin-catalog-course-input-wrapper{display:flex;gap:8px}.admin-catalog-course-input-wrapper .admin-catalog-form-input{flex:1 1}.admin-catalog-add-course-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:10px;color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-family);font-size:15px;font-weight:600;gap:6px;padding:12px 20px;transition:all .2s;white-space:nowrap}.admin-catalog-added-courses{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-catalog-course-tag{align-items:center;background:var(--color-light-orange-bg);border-radius:6px;color:var(--color-sunflare);display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:6px 12px}.admin-catalog-course-tag button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-sunflare);cursor:pointer;display:flex;font-size:20px;height:20px;justify-content:center;line-height:1;padding:0;transition:background .15s;width:20px}.admin-catalog-course-tag button:hover{background:#f59e0b33}.admin-catalog-modal-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;margin-top:28px;padding-top:24px}.admin-catalog-btn-cancel{background:#0000;border:1px solid var(--color-border);border-radius:10px;color:var(--color-secondary-text);transition:all .15s}.admin-catalog-btn-cancel,.admin-catalog-btn-save{cursor:pointer;font-family:var(--font-family);font-size:15px;font-weight:600;padding:12px 24px}.admin-catalog-btn-save{align-items:center;background:var(--color-sunflare);border:none;border-radius:10px;color:var(--color-white);display:flex;flex:1 1;gap:8px;justify-content:center;transition:all .2s}.admin-catalog-btn-save:hover{box-shadow:0 4px 12px #f59e0b4d;opacity:.9;transform:translateY(-1px)}.admin-catalog-btn-save:active{transform:translateY(0)}@media (max-width:768px){.admin-catalog-featured-course-item{flex-wrap:wrap}.admin-catalog-rule-header{flex-direction:column;gap:12px}.admin-catalog-rule-actions{align-self:flex-start}}@media (max-width:640px){.admin-catalog-modal-content{padding:24px 20px}.admin-catalog-modal-header{flex-wrap:wrap}.admin-catalog-modal-title{font-size:22px}.admin-catalog-course-input-wrapper{flex-direction:column}.admin-catalog-add-course-btn{justify-content:center;width:100%}.admin-catalog-modal-actions{flex-direction:column}.admin-catalog-btn-cancel,.admin-catalog-btn-save{width:100%}}.s-admin-my-team-container{background:var(--color-white-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.s-admin-my-team-breadcrumb{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:16px}.s-admin-my-team-separator{color:var(--color-border)}.s-admin-my-team-header{margin-bottom:24px}.s-admin-my-team-header h1{color:var(--color-black-text);font-size:32px;font-weight:600;margin:0 0 8px}.s-admin-my-team-subtitle{color:var(--color-secondary-text);font-size:16px;margin:0}.s-admin-my-team-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:32px}.s-admin-my-team-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:16px;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.s-admin-my-team-tab:hover{color:var(--color-black-text)}.s-admin-my-team-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.s-admin-my-team-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.s-admin-my-team-user-detail-modal{background:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;width:100%}.s-admin-my-team-user-detail-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.s-admin-my-team-user-detail-info{align-items:center;display:flex;gap:16px}.s-admin-my-team-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:48px;justify-content:center;width:48px}.s-admin-my-team-avatar-large{font-size:24px;height:72px;width:72px}.s-admin-my-team-user-detail-name{color:var(--color-black-text);font-size:24px;font-weight:600;margin:0}.s-admin-my-team-user-detail-title{color:var(--color-secondary-text);font-size:14px;margin:4px 0 0}.s-admin-my-team-status-badge-active{background:#d1fae5;border-radius:16px;color:#155724;font-size:13px;font-weight:500;padding:6px 12px}.s-admin-my-team-close-btn{align-items:center;background:var(--color-greyish-bg);border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .2s;width:40px}.s-admin-my-team-close-btn:hover{background:var(--color-border)}.s-admin-my-team-user-detail-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;padding:0 24px}.s-admin-my-team-user-detail-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:15px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.s-admin-my-team-user-detail-tab:hover{color:var(--color-black-text)}.s-admin-my-team-user-detail-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.s-admin-my-team-user-detail-content{padding:24px}.s-admin-my-team-detail-section{margin-bottom:32px}.s-admin-my-team-detail-section-title{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 16px}.s-admin-my-team-info-grid{grid-gap:20px;background:var(--color-greyish-bg);border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:24px}.s-admin-my-team-info-item{display:flex;flex-direction:column;gap:6px}.s-admin-my-team-info-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.s-admin-my-team-info-value{align-items:center;color:var(--color-black-text);display:flex;font-size:15px;gap:8px}.s-admin-my-team-info-icon{color:var(--color-secondary-text);flex-shrink:0}.s-admin-my-team-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.s-admin-my-team-stat-box{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;position:relative}.s-admin-my-team-stat-box-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:8px}.s-admin-my-team-stat-box-value{color:var(--color-black-text);font-size:32px;font-weight:700}.s-admin-my-team-stat-box-icon{color:var(--color-secondary-text);opacity:.3;position:absolute;right:20px;top:20px}.s-admin-my-team-history-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.s-admin-my-team-export-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.s-admin-my-team-export-btn:hover{background:var(--color-greyish-bg)}.s-admin-my-team-table-container{margin-top:20px;overflow-x:auto}.s-admin-my-team-table{border-collapse:collapse;width:100%}.s-admin-my-team-table thead{background:var(--color-greyish-bg)}.s-admin-my-team-table th{color:var(--color-black-text);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.s-admin-my-team-table td{border-bottom:1px solid var(--color-border);padding:16px}.s-admin-my-team-table tbody tr:hover{background:var(--color-greyish-bg)}.s-admin-my-team-course-info{align-items:center;display:flex;gap:12px}.s-admin-my-team-course-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:8px;color:var(--color-sunflare);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.s-admin-my-team-status-badge{border-radius:16px;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.s-admin-my-team-status-completed{background:#d1fae5;color:#155724}.s-admin-my-team-status-progress{background:#dbeafe;color:#004085}.s-admin-my-team-progress-cell{display:flex;flex-direction:column;gap:6px}.s-admin-my-team-progress-bar{background:var(--color-greyish-bg);border-radius:4px;height:8px;overflow:hidden;width:120px}.s-admin-my-team-progress-fill{background:var(--color-sunflare);border-radius:4px;height:100%;transition:width .3s}.s-admin-my-team-enrollment-header{margin-bottom:20px}.s-admin-my-team-enrollment-subtitle{color:var(--color-secondary-text);font-size:14px;margin:8px 0 0}.s-admin-my-team-search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;padding:10px 16px;width:100%}.s-admin-my-team-search-input::placeholder{color:var(--color-secondary-text)}.s-admin-my-team-enrollment-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.s-admin-my-team-enrollment-item{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.s-admin-my-team-enrollment-item:hover{background:var(--color-card-bg);box-shadow:0 2px 8px #0000001a}.s-admin-my-team-enrollment-item-info{align-items:center;display:flex;gap:12px}.s-admin-my-team-enrollment-item-name{color:var(--color-black-text);font-weight:500;margin-bottom:4px}.s-admin-my-team-enrollment-item-meta{color:var(--color-secondary-text);font-size:13px}.s-admin-my-team-enroll-btn{background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.s-admin-my-team-enroll-btn:hover{opacity:.9}.s-admin-my-team-s-admin-header{margin-bottom:24px}.s-admin-my-team-current-status{background:var(--color-greyish-bg);border-radius:12px;margin-bottom:24px;padding:20px}.s-admin-my-team-status-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.s-admin-my-team-status-info{align-items:center;display:flex;gap:12px}.s-admin-my-team-status-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:12px;color:var(--color-sunflare);display:flex;height:48px;justify-content:center;width:48px}.s-admin-my-team-status-last-login{color:var(--color-secondary-text);font-size:13px;margin-left:8px}.s-admin-my-team-s-admin-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.s-admin-my-team-s-admin-action-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;text-align:center}.s-admin-my-team-s-admin-action-icon{align-items:center;border-radius:12px;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.s-admin-my-team-icon-blue{background:#e3f2fd;color:#1976d2}.s-admin-my-team-icon-purple{background:#f3e5f5;color:#7b1fa2}.s-admin-my-team-icon-yellow{background:#fff9e6;color:#f57c00}.s-admin-my-team-s-admin-action-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 8px}.s-admin-my-team-s-admin-action-desc{color:var(--color-secondary-text);font-size:13px;margin:0 0 16px}.s-admin-my-team-s-admin-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s;width:100%}.s-admin-my-team-btn-blue{background:#e3f2fd;color:#1976d2}.s-admin-my-team-btn-blue:hover{background:#bbdefb}.s-admin-my-team-btn-purple{background:#f3e5f5;color:#7b1fa2}.s-admin-my-team-btn-purple:hover{background:#e1bee7}.s-admin-my-team-btn-yellow{background:#fff9e6;color:#f57c00}.s-admin-my-team-btn-yellow:hover{background:#fff3cc}.s-admin-my-team-guidelines-box{background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;margin-bottom:24px;padding:20px}.s-admin-my-team-guidelines-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.s-admin-my-team-guidelines-icon{color:#1976d2}.s-admin-my-team-guidelines-title{color:#1976d2;font-size:15px;font-weight:600}.s-admin-my-team-guidelines-content{display:flex;flex-direction:column;gap:8px}.s-admin-my-team-guideline-item{color:#004085;font-size:13px;line-height:1.5}.s-admin-my-team-guideline-item strong{color:#1976d2}.s-admin-my-team-activity-section{background:var(--color-greyish-bg);border-radius:12px;padding:20px}.s-admin-my-team-activity-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 16px}.s-admin-my-team-activity-list{display:flex;flex-direction:column;gap:12px}.s-admin-my-team-activity-item{align-items:flex-start;background:var(--color-card-bg);border-radius:8px;display:flex;gap:12px;padding:12px}.s-admin-my-team-activity-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:8px;color:var(--color-sunflare);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.s-admin-my-team-activity-action{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.s-admin-my-team-activity-date{color:var(--color-secondary-text);font-size:13px}@media (max-width:768px){.s-admin-my-team-modal-overlay{padding:0}.s-admin-my-team-user-detail-modal{border-radius:0;max-height:100vh}.s-admin-my-team-info-grid,.s-admin-my-team-s-admin-actions-grid{grid-template-columns:1fr}}.admin-my-team-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.admin-my-team-stat-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.admin-my-team-stat-content{align-items:flex-start;display:flex;justify-content:space-between}.admin-my-team-stat-label{color:var(--color-secondary-text);font-size:14px;margin-bottom:8px}.admin-my-team-stat-value{color:var(--color-black-text);font-size:36px;font-weight:700;margin-bottom:8px}.admin-my-team-stat-status{font-size:13px;font-weight:500}.admin-my-team-status-active{color:#10b981}.admin-my-team-status-learning{color:var(--color-sunflare)}.admin-my-team-status-increase{color:#10b981}.admin-my-team-status-overdue{color:var(--color-secondary-text)}.admin-my-team-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.admin-my-team-icon-blue{background:#dbeafe;color:#3b82f6}.admin-my-team-icon-orange{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.admin-my-team-icon-green{background:#d1fae5;color:#10b981}.admin-my-team-icon-purple{background:#ede9fe;color:#8b5cf6}.admin-my-team-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.admin-my-team-member-info{align-items:center;display:flex;gap:12px}.admin-my-team-member-email{color:var(--color-secondary-text);font-size:13px}.admin-my-team-job-title{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.admin-my-team-department,.admin-my-team-progress-label{color:var(--color-secondary-text);font-size:13px}.admin-my-team-progress-label{margin-bottom:6px}.admin-my-team-training-info{display:flex;flex-direction:column;gap:6px}.admin-my-team-training-badge{color:#10b981}.admin-my-team-overdue-badge,.admin-my-team-training-badge{align-items:center;display:inline-flex;font-size:13px;gap:4px}.admin-my-team-overdue-badge{color:#ef4444}.admin-my-team-deadline{align-items:center;color:var(--color-secondary-text);display:flex;font-size:13px;gap:6px}.admin-my-team-actions{display:flex;gap:8px}.admin-my-team-action-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}@media (max-width:768px){.admin-my-team-stats{grid-template-columns:1fr}.admin-my-team-table-container{overflow-x:scroll}}.admin-my-team-history{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.admin-my-team-history-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.admin-my-team-history-actions{display:flex;gap:12px}.admin-my-team-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:8px 32px 8px 12px}.admin-my-team-export-btn,.admin-my-team-select{border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px}.admin-my-team-export-btn{align-items:center;background:var(--color-card-bg);display:flex;gap:6px;padding:8px 16px;transition:all .2s}.admin-my-team-export-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-my-team-filters{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.admin-my-team-filter-group{display:flex;flex-direction:column;gap:6px}.admin-my-team-filter-group label{color:var(--color-black-text);font-size:13px;font-weight:500}.admin-my-team-filter-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:8px 32px 8px 12px}.admin-my-team-table-container{margin-top:20px;overflow-x:auto}.admin-my-team-table{border-collapse:collapse;width:100%}.admin-my-team-table thead{background:var(--color-greyish-bg)}.admin-my-team-table th{color:var(--color-secondary-text);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.admin-my-team-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);padding:16px}.admin-my-team-table tbody tr:hover{background:var(--color-greyish-bg)}.admin-my-team-course-info{align-items:center;display:flex;gap:12px}.admin-my-team-status-badge{border-radius:16px;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.admin-my-team-status-completed{background:#d1fae5;color:#059669}.admin-my-team-status-progress{background:#dbeafe;color:#1e40af}.admin-my-team-progress-cell{display:flex;flex-direction:column;gap:6px}.admin-my-team-progress-bar{background:var(--color-border);border-radius:4px;height:8px;overflow:hidden;width:120px}.admin-my-team-progress-fill{background:var(--color-sunflare);border-radius:4px;height:100%;transition:width .3s}.admin-my-team-view-cert-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s}.admin-my-team-view-cert-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}@media (max-width:768px){.admin-my-team-table-container{overflow-x:scroll}}.admin-my-team-assign{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.admin-my-team-assign-header{margin-bottom:24px}.admin-my-team-section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 8px}.admin-my-team-section-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0 0 24px}.admin-my-team-assign-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:24px}.admin-my-team-assign-card{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px}.admin-my-team-assign-card-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 16px}.admin-my-team-search-input{background:var(--color-card-bg) url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 12A5 5 0 1 0 7 2a5 5 0 0 0 0 10Z' stroke='%236c757d' stroke-width='1.5'/%3E%3Cpath d='m11 11 3 3' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 12px center;border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:8px 12px 8px 36px;width:100%}.admin-my-team-search-input::placeholder{color:var(--color-secondary-text)}.admin-my-team-course-list,.admin-my-team-member-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:400px;overflow-y:auto}.admin-my-team-course-item,.admin-my-team-member-item{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.admin-my-team-course-item:hover,.admin-my-team-course-selected,.admin-my-team-member-item:hover,.admin-my-team-member-selected{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.admin-my-team-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:48px;justify-content:center;width:48px}.admin-my-team-avatar-small{font-size:14px;height:40px;width:40px}.admin-my-team-member-name{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.admin-my-team-member-role{color:var(--color-secondary-text);font-size:13px}.admin-my-team-course-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:8px;color:var(--color-sunflare);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-my-team-course-name{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.admin-my-team-course-meta{color:var(--color-secondary-text);font-size:13px}.admin-my-team-assign-settings{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:20px}.admin-my-team-settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-my-team-setting-field{display:flex;flex-direction:column;gap:8px}.admin-my-team-setting-field label{color:var(--color-black-text);font-size:14px;font-weight:500}.admin-my-team-date-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 12px}.admin-my-team-date-input::placeholder{color:var(--color-secondary-text)}.admin-my-team-checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.admin-my-team-checkbox-label input[type=checkbox]{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.admin-my-team-assign-summary{align-items:center;background:var(--color-greyish-bg);border-radius:8px;display:flex;justify-content:space-between;padding:20px}.admin-my-team-summary-info{color:var(--color-black-text);display:flex;font-size:14px;gap:24px}.admin-my-team-assign-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:12px 32px;transition:all .2s}.admin-my-team-assign-btn:hover:not(:disabled){opacity:.9}.admin-my-team-assign-btn:disabled{background:var(--color-border);cursor:not-allowed;opacity:.6}@media (max-width:768px){.admin-my-team-assign-grid{grid-template-columns:1fr}}.manage-teams-container{padding:0}.manage-teams-error-message,.manage-teams-success-message{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.manage-teams-success-message{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.manage-teams-error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.manage-teams-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr;min-height:600px}.manage-teams-list-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.manage-teams-list-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.manage-teams-list-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.manage-teams-create-btn{align-items:center;background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:background .2s}.manage-teams-create-btn:hover{background:#ea580c}.manage-teams-list{max-height:500px;overflow-y:auto}.manage-teams-empty,.manage-teams-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.manage-teams-empty svg{color:#d1d5db;margin-bottom:16px}.manage-teams-empty p{margin:0 0 16px}.manage-teams-create-first-btn{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.manage-teams-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .2s}.manage-teams-item:hover{background:#f9fafb}.manage-teams-item.active{background:#fff7ed;border-left:3px solid #f97316}.manage-teams-item-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;height:40px;justify-content:center;width:40px}.manage-teams-item.active .manage-teams-item-icon{background:#fed7aa;color:#ea580c}.manage-teams-item-info{flex:1 1}.manage-teams-item-name{color:#111827;font-size:14px;font-weight:500}.manage-teams-item-count{color:#6b7280;font-size:12px;margin-top:2px}.manage-teams-detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.manage-teams-no-selection{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;text-align:center}.manage-teams-no-selection svg{color:#d1d5db;margin-bottom:16px}.manage-teams-no-selection h3{color:#6b7280;margin:0 0 8px}.manage-teams-no-selection p{font-size:14px;margin:0}.manage-teams-detail-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.manage-teams-detail-title h2{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}.manage-teams-detail-desc{color:#6b7280;font-size:14px;margin:0}.manage-teams-detail-actions{display:flex;gap:8px}.manage-teams-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.manage-teams-action-btn.edit:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.manage-teams-action-btn.delete:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.manage-teams-members-section{padding:20px}.manage-teams-members-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.manage-teams-members-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.manage-teams-add-member-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px}.manage-teams-add-member-btn:hover{background:#2563eb}.manage-teams-members-list{display:flex;flex-direction:column;gap:12px}.manage-teams-no-members{color:#6b7280;padding:40px;text-align:center}.manage-teams-no-members p{margin:0 0 16px}.manage-teams-add-first-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.manage-teams-member-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px}.manage-teams-member-avatar{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:44px;justify-content:center;width:44px}.manage-teams-member-info{flex:1 1}.manage-teams-member-name{color:#111827;font-size:14px;font-weight:500}.manage-teams-member-email{color:#6b7280;font-size:12px}.manage-teams-member-meta{color:#9ca3af;font-size:11px;margin-top:2px}.manage-teams-member-stats{text-align:right}.manage-teams-member-progress{align-items:center;color:#111827;display:flex;font-size:13px;font-weight:500;gap:8px}.manage-teams-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:60px}.manage-teams-progress-fill{background:linear-gradient(90deg,#f97316,#22c55e);border-radius:3px;height:100%;transition:width .3s}.manage-teams-member-courses{color:#6b7280;font-size:11px;margin-top:4px}.manage-teams-remove-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.manage-teams-remove-btn:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.manage-teams-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.manage-teams-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:480px;width:100%}.manage-teams-modal-large{display:flex;flex-direction:column;max-height:80vh;max-width:600px}.manage-teams-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.manage-teams-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.manage-teams-close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.manage-teams-close-btn:hover{background:#e5e7eb}.manage-teams-modal-body{flex:1 1;overflow-y:auto;padding:20px}.manage-teams-form-group{margin-bottom:16px}.manage-teams-form-group label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.manage-teams-form-group input,.manage-teams-form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.manage-teams-form-group input:focus,.manage-teams-form-group textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a;outline:none}.manage-teams-search-box{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:10px 12px}.manage-teams-search-box input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.manage-teams-search-box svg{color:#9ca3af}.manage-teams-selected-count{background:#eff6ff;border-radius:6px;color:#2563eb;font-size:13px;font-weight:500;margin-bottom:12px;padding:8px 12px}.manage-teams-users-list{max-height:300px;overflow-y:auto}.manage-teams-no-users{color:#6b7280;padding:40px;text-align:center}.manage-teams-user-item{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background .2s}.manage-teams-user-item:hover{background:#f9fafb}.manage-teams-user-item.selected{background:#eff6ff;border-color:#3b82f6}.manage-teams-user-checkbox{align-items:center;border:2px solid #d1d5db;border-radius:4px;display:flex;height:20px;justify-content:center;width:20px}.manage-teams-user-item.selected .manage-teams-user-checkbox{background:#3b82f6;border-color:#3b82f6;color:#fff}.manage-teams-user-info{flex:1 1}.manage-teams-user-name{color:#111827;font-size:14px;font-weight:500}.manage-teams-user-email{color:#6b7280;font-size:12px}.manage-teams-user-meta{color:#9ca3af;font-size:11px;margin-top:2px}.manage-teams-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.manage-teams-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.manage-teams-cancel-btn:hover{background:#f9fafb}.manage-teams-submit-btn{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.manage-teams-submit-btn:hover:not(:disabled){background:#ea580c}.manage-teams-submit-btn:disabled{background:#fdba74;cursor:not-allowed}@media (max-width:768px){.manage-teams-layout{grid-template-columns:1fr}.manage-teams-list-panel{max-height:300px}}.admin-user-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-user-detail-modal{background:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;width:100%}.admin-user-detail-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.admin-user-detail-info{align-items:center;display:flex;gap:16px}.admin-user-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:48px;justify-content:center;width:48px}.admin-user-avatar-large{font-size:24px;height:72px;width:72px}.admin-user-detail-name{color:var(--color-black-text);font-size:24px;font-weight:600;margin:0}.admin-user-detail-title{color:var(--color-secondary-text);font-size:14px;margin:4px 0 0}.admin-user-status-badge-active{background:#d1fae5;border-radius:16px;color:#059669;font-size:13px;font-weight:500;padding:6px 12px}.admin-user-close-btn{align-items:center;background:var(--color-greyish-bg);border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.admin-user-close-btn:hover{background:var(--color-border);color:var(--color-black-text)}.admin-user-detail-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;padding:0 24px}.admin-user-detail-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:15px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.admin-user-detail-tab:hover{color:var(--color-black-text)}.admin-user-detail-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.admin-user-detail-content{padding:24px}.admin-user-detail-section{margin-bottom:32px}.admin-user-detail-section-title{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 16px}.admin-user-info-grid{grid-gap:20px;background:var(--color-greyish-bg);border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:24px}.admin-user-info-item{display:flex;flex-direction:column;gap:6px}.admin-user-info-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-user-info-value{align-items:center;color:var(--color-black-text);display:flex;font-size:15px;gap:8px}.admin-user-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-user-stat-box{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;position:relative}.admin-user-stat-box-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:8px}.admin-user-stat-box-value{color:var(--color-black-text);font-size:32px;font-weight:700}.admin-user-stat-box-icon{color:var(--color-sunflare);opacity:.3;position:absolute;right:20px;top:20px}.admin-user-history-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-user-export-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s}.admin-user-export-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-user-table-container{margin-top:20px;overflow-x:auto}.admin-user-table{border-collapse:collapse;width:100%}.admin-user-table thead{background:var(--color-greyish-bg)}.admin-user-table th{color:var(--color-secondary-text);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.admin-user-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);padding:16px}.admin-user-table tbody tr:hover{background:var(--color-greyish-bg)}.admin-user-course-info{align-items:center;display:flex;gap:12px}.admin-user-course-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:8px;color:var(--color-sunflare);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-user-status-badge{border-radius:16px;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.admin-user-status-completed{background:#d1fae5;color:#059669}.admin-user-status-progress{background:#dbeafe;color:#1e40af}.admin-user-progress-cell{display:flex;flex-direction:column;gap:6px}.admin-user-progress-bar{background:var(--color-border);border-radius:4px;height:8px;overflow:hidden;width:120px}.admin-user-progress-fill{background:var(--color-sunflare);border-radius:4px;height:100%;transition:width .3s}.admin-user-enrollment-header{margin-bottom:20px}.admin-user-enrollment-subtitle{color:var(--color-secondary-text);font-size:14px;margin:8px 0 0}.admin-user-search-input{background:var(--color-card-bg) url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 12A5 5 0 1 0 7 2a5 5 0 0 0 0 10Z' stroke='%236c757d' stroke-width='1.5'/%3E%3Cpath d='m11 11 3 3' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 12px center;border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:8px 12px 8px 36px;width:100%}.admin-user-search-input::placeholder{color:var(--color-secondary-text)}.admin-user-enrollment-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.admin-user-enrollment-item{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.admin-user-enrollment-item:hover{background:var(--color-card-bg);box-shadow:0 2px 8px #0000001a}.admin-user-enrollment-item-info{align-items:center;display:flex;gap:12px}.admin-user-enrollment-item-name{color:var(--color-black-text);font-weight:500;margin-bottom:4px}.admin-user-enrollment-item-meta{color:var(--color-secondary-text);font-size:13px}.admin-user-enroll-btn{background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.admin-user-enroll-btn:hover{opacity:.9}.admin-user-admin-header{margin-bottom:24px}.admin-user-current-status{background:var(--color-greyish-bg);border-radius:12px;margin-bottom:24px;padding:20px}.admin-user-status-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.admin-user-status-info{align-items:center;display:flex;gap:12px}.admin-user-status-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:12px;color:var(--color-sunflare);display:flex;height:48px;justify-content:center;width:48px}.admin-user-status-last-login{color:var(--color-secondary-text);font-size:13px;margin-left:8px}.admin-user-admin-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.admin-user-admin-action-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;text-align:center}.admin-user-admin-action-icon{align-items:center;border-radius:12px;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.admin-user-icon-blue{background:#dbeafe;color:#3b82f6}.admin-user-icon-purple{background:#ede9fe;color:#8b5cf6}.admin-user-icon-yellow{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.admin-user-admin-action-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 8px}.admin-user-admin-action-desc{color:var(--color-secondary-text);font-size:13px;margin:0 0 16px}.admin-user-admin-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s;width:100%}.admin-user-btn-blue{background:#e3f2fd;color:#1976d2}.admin-user-btn-blue:hover{background:#bbdefb}.admin-user-btn-purple{background:#f3e5f5;color:#7b1fa2}.admin-user-btn-purple:hover{background:#e1bee7}.admin-user-btn-yellow{background:#fff9e6;color:#f57c00}.admin-user-btn-yellow:hover{background:#fff3cc}.admin-user-guidelines-box{background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;margin-bottom:24px;padding:20px}.admin-user-guidelines-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.admin-user-guidelines-icon{font-size:20px}.admin-user-guidelines-title{color:#1976d2;font-size:15px;font-weight:600}.admin-user-guidelines-content{display:flex;flex-direction:column;gap:8px}.admin-user-guideline-item{color:#004085;font-size:13px;line-height:1.5}.admin-user-guideline-item strong{color:#1976d2}.admin-user-activity-section{background:var(--color-greyish-bg);border-radius:12px;padding:20px}.admin-user-activity-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 16px}.admin-user-activity-list{display:flex;flex-direction:column;gap:12px}.admin-user-activity-item{align-items:flex-start;background:var(--color-card-bg);border-radius:8px;display:flex;gap:12px;padding:12px}.admin-user-activity-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:8px;color:var(--color-sunflare);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.admin-user-activity-action{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.admin-user-activity-date{color:var(--color-secondary-text);font-size:13px}@media (max-width:768px){.admin-user-modal-overlay{padding:0}.admin-user-detail-modal{border-radius:0;max-height:100vh}.admin-user-admin-actions-grid,.admin-user-info-grid{grid-template-columns:1fr}}.admin-user-directory{width:100%}.admin-user-directory-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-user-directory-search{flex:1 1;min-width:300px;position:relative}.admin-user-directory-search-icon{color:var(--color-secondary-text);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.admin-user-directory-search input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px 10px 40px;width:100%}.admin-user-directory-search input::placeholder{color:var(--color-secondary-text)}.admin-user-directory-search input:focus{border-color:var(--color-sunflare)}.admin-user-directory-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:10px 36px 10px 12px}.admin-user-directory-export-btn,.admin-user-directory-select{border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px}.admin-user-directory-export-btn{align-items:center;background:var(--color-card-bg);display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.admin-user-directory-export-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-user-directory-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.admin-user-directory-table{border-collapse:collapse;width:100%}.admin-user-directory-table thead{background:var(--color-greyish-bg)}.admin-user-directory-table th{border-bottom:1px solid var(--color-border);color:var(--color-secondary-text);font-size:13px;font-weight:600;padding:16px;text-align:left}.admin-user-directory-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.admin-user-directory-table tbody tr:hover{background:var(--color-greyish-bg)}.admin-user-directory-user-cell{align-items:center;display:flex;gap:12px}.admin-user-directory-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:#795548;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.admin-user-directory-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.admin-user-directory-status-badge.active{background:#d1fae5;color:#059669}.admin-user-directory-status-badge.inactive{background:#fee2e2;color:#dc2626}.admin-user-directory-course-info{display:flex;flex-direction:column;gap:4px}.admin-user-directory-course-completed{color:#059669;font-size:13px}.admin-user-directory-course-active{color:#3b82f6;font-size:13px}.admin-user-directory-actions{display:flex;gap:8px}.admin-user-directory-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-secondary-text);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.admin-user-directory-action-btn:hover{background:var(--color-greyish-bg);color:var(--color-black-text)}.admin-user-directory-pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px}.admin-user-directory-pagination-info{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.admin-user-directory-pagination-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:4px;color:var(--color-black-text);cursor:pointer;font-size:14px;outline:none;padding:6px 28px 6px 10px}.admin-user-directory-pagination-buttons{display:flex;gap:8px}.admin-user-directory-page-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s;width:36px}.admin-user-directory-page-btn:hover{background:var(--color-greyish-bg)}.admin-user-directory-page-btn.active{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.admin-user-directory-page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-user-directory-empty,.admin-user-directory-loading{align-items:center;display:flex;justify-content:center;padding:80px 20px}.admin-user-directory-empty{color:var(--color-secondary-text);flex-direction:column}.admin-user-directory-empty p{font-size:16px;margin:0}.admin-user-directory-user-info{display:flex;flex-direction:column;gap:2px}.admin-user-directory-user-name{color:var(--color-black-text);font-weight:500}.admin-user-directory-user-email{color:var(--color-secondary-text);font-size:12px}.admin-user-import-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.admin-user-import-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px}.admin-user-import-card-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.admin-user-import-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.admin-user-import-card-icon.orange{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.admin-user-import-card-icon.blue{background:#dbeafe;color:#3b82f6}.admin-user-import-card-title{flex:1 1}.admin-user-import-card-title h2{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.admin-user-import-card-title p{color:var(--color-secondary-text);font-size:14px;margin:0}.admin-user-import-form-group{margin-bottom:20px}.admin-user-import-form-label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.admin-user-import-form-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px;width:100%}.admin-user-import-form-input::placeholder{color:var(--color-secondary-text)}.admin-user-import-form-input:focus{border-color:var(--color-sunflare)}.admin-user-import-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-user-import-submit-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.admin-user-import-submit-btn:hover{opacity:.9}.admin-user-import-info-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:20px;padding:16px}.admin-user-import-info-title{align-items:center;color:#1e40af;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.admin-user-import-info-list{color:#1e40af;font-size:13px;margin:0;padding-left:20px}.admin-user-import-info-list li{margin-bottom:4px}.admin-user-import-download-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:20px;padding:12px;transition:all .2s;width:100%}.admin-user-import-download-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-user-import-upload-area{border:2px dashed var(--color-border);border-radius:8px;cursor:pointer;margin-bottom:20px;padding:48px 24px;text-align:center;transition:all .2s}.admin-user-import-upload-area:hover{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.admin-user-import-upload-icon{color:var(--color-secondary-text);height:56px;margin:0 auto 16px;width:56px}.admin-user-import-upload-text{color:var(--color-black-text);font-size:14px;margin-bottom:4px}.admin-user-import-upload-subtext{color:var(--color-secondary-text);font-size:13px}.admin-user-import-submit-btn:disabled{cursor:not-allowed;opacity:.6}.admin-user-import-password-display{align-items:center;background:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#065f46;display:flex;gap:12px;margin-top:20px;padding:16px}.admin-user-import-password-display span{flex:1 1;font-size:14px}.admin-user-import-password-display strong{font-family:monospace;font-size:15px}.admin-user-import-password-display button{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s}.admin-user-import-password-display button:hover{background:#059669}.admin-user-import-upload-area.has-file{background:#ecfdf5;border-color:#10b981}.admin-user-import-upload-success{color:#10b981;margin-bottom:12px}@media (max-width:768px){.admin-user-import-container,.admin-user-import-form-row{grid-template-columns:1fr}}.admin-user-deactivation{width:100%}.admin-user-deactivation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-user-deactivation-info h2{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 4px}.admin-user-deactivation-info p{color:var(--color-secondary-text);font-size:14px;margin:0}.admin-user-deactivation-export-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.admin-user-deactivation-export-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-user-deactivation-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.admin-user-deactivation-table{border-collapse:collapse;width:100%}.admin-user-deactivation-table thead{background:var(--color-greyish-bg)}.admin-user-deactivation-table th{border-bottom:1px solid var(--color-border);color:var(--color-secondary-text);font-size:13px;font-weight:600;padding:16px;text-align:left}.admin-user-deactivation-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.admin-user-deactivation-table tbody tr:hover{background:var(--color-greyish-bg)}.admin-user-deactivation-user-cell{align-items:center;display:flex;gap:12px}.admin-user-deactivation-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:#795548;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.admin-user-deactivation-name{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.admin-user-deactivation-email{color:var(--color-secondary-text);font-size:12px}.admin-user-deactivation-reactivate-btn{background:var(--color-light-orange-bg);border:none;border-radius:4px;color:var(--color-sunflare);cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s}.admin-user-deactivation-reactivate-btn:hover{opacity:.8}.admin-user-deactivation-reactivate-btn:disabled{cursor:not-allowed;opacity:.6}.admin-user-deactivation-actions{display:flex;gap:12px}.admin-user-deactivation-refresh-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.admin-user-deactivation-refresh-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.admin-user-deactivation-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.spinning{animation:spin 1s linear infinite}.admin-user-deactivation-empty,.admin-user-deactivation-loading{align-items:center;display:flex;justify-content:center;padding:80px 20px}.admin-user-deactivation-empty{color:var(--color-secondary-text);flex-direction:column}.admin-user-deactivation-empty p{font-size:16px;margin:0}.admin-user-deactivation-reason{color:var(--color-secondary-text);display:inline-block;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-admin-user-page-container{background:var(--color-greyish-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.s-admin-user-page-breadcrumb{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:16px}.s-admin-user-page-breadcrumb span{cursor:pointer;transition:all .2s}.s-admin-user-page-breadcrumb span:hover{color:var(--color-black-text)}.s-admin-user-page-header{margin-bottom:24px}.s-admin-user-page-title{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 8px}.s-admin-user-page-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.s-admin-user-page-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:32px;margin-bottom:24px}.s-admin-user-page-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:14px;margin-bottom:-2px;padding:12px 0;transition:all .2s}.s-admin-user-page-tab.active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.s-admin-user-page-tab:hover{color:var(--color-black-text)}.s-admin-user-page-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.s-admin-user-page-stat-card{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:all .2s}.s-admin-user-page-stat-card:hover{box-shadow:0 2px 8px #0000001a}.s-admin-user-page-stat-info h3{color:var(--color-secondary-text);font-size:14px;font-weight:500;margin:0 0 8px}.s-admin-user-page-stat-info p{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0}.s-admin-user-page-stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.s-admin-user-page-stat-icon.orange{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.s-admin-user-page-stat-icon.green{background:#d1fae5;color:#059669}.s-admin-user-page-stat-icon.gray{background:var(--color-greyish-bg);color:var(--color-secondary-text)}.s-admin-user-page-stat-icon.blue{background:#dbeafe;color:#3b82f6}@media (max-width:768px){.s-admin-user-page-container{padding:16px}.s-admin-user-page-stats{grid-template-columns:1fr}.s-admin-user-page-tabs{gap:16px;overflow-x:auto}.s-admin-user-page-title{font-size:24px}}.s-admin-ca-container{background:var(--color-s-admin-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.s-admin-ca-stepper{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:48px;padding-bottom:32px}.s-admin-ca-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;position:relative}.s-admin-ca-step-icon{align-items:center;background:var(--color-grey-bg);border-radius:50%;color:var(--color-secondary-text);display:flex;height:56px;justify-content:center;transition:all .3s;width:56px}.s-admin-ca-step-active .s-admin-ca-step-icon,.s-admin-ca-step-completed .s-admin-ca-step-icon{background:var(--color-sunflare);color:var(--color-white)}.s-admin-ca-step-title{color:var(--color-secondary-text);font-size:13px;font-weight:500;text-align:center}.s-admin-ca-step-active .s-admin-ca-step-title{color:var(--color-black-text);font-weight:600}.s-admin-ca-step-connector{background:var(--color-border);flex:1 1;height:2px;margin:-40px 16px 0}.s-admin-ca-content{margin:0 auto;max-width:1000px}.s-admin-ca-form-section{margin-bottom:32px}.s-admin-ca-section-title{color:var(--color-black-text);font-size:24px;font-weight:600;margin-bottom:4px}.s-admin-ca-section-subtitle{color:var(--color-secondary-text);font-size:14px;margin-bottom:24px}.s-admin-ca-form-s-admin-card{background:var(--color-s-admin-card-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px}.s-admin-ca-form-group{margin-bottom:20px}.s-admin-ca-form-group:last-child{margin-bottom:0}.s-admin-ca-label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.s-admin-ca-required{color:var(--color-error)}.s-admin-ca-input{background:var(--color-s-admin-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.s-admin-ca-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.s-admin-ca-textarea{background:var(--color-s-admin-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-family:inherit;font-size:14px;padding:10px 14px;resize:vertis-admin-cal;transition:border-color .2s;width:100%}.s-admin-ca-textarea:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.s-admin-ca-select{background:var(--color-s-admin-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.s-admin-ca-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.s-admin-ca-selection-methods{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.s-admin-ca-method-btn{align-items:center;background:var(--color-s-admin-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:8px;padding:20px 16px;transition:all .2s}.s-admin-ca-method-active,.s-admin-ca-method-btn:hover{border-color:var(--color-sunflare)}.s-admin-ca-method-active{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.s-admin-ca-items-filters,.s-admin-ca-search-filters{display:flex;gap:12px;margin-bottom:24px}.s-admin-ca-search-box{flex:1 1;position:relative}.s-admin-ca-search-icon{color:var(--color-secondary-text);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.s-admin-ca-search-input{background:var(--color-s-admin-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 14px 10px 44px;width:100%}.s-admin-ca-search-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.s-admin-ca-filter-select{background:var(--color-s-admin-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;min-width:150px;padding:10px 14px}.s-admin-ca-filter-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.s-admin-ca-users-table-container{background:var(--color-s-admin-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.s-admin-ca-users-table{border-collapse:collapse;width:100%}.s-admin-ca-users-table thead{background:var(--color-grey-bg);border-bottom:1px solid var(--color-border)}.s-admin-ca-users-table th{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppers-admin-case}.s-admin-ca-users-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.s-admin-ca-users-table tbody tr:hover{background:var(--color-grey-bg)}.s-admin-ca-users-table tbody tr:last-child td{border-bottom:none}.s-admin-ca-checkbox{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.s-admin-ca-user-cell{align-items:center;display:flex;gap:12px}.s-admin-ca-user-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.s-admin-ca-user-name{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.s-admin-ca-user-email{color:var(--color-secondary-text);font-size:13px}.s-admin-ca-selected-banner{align-items:center;background:var(--color-light-blue);border-radius:8px;color:var(--color-blue);display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:24px;padding:12px 16px}.s-admin-ca-clear-btn{background:var(--color-white);border:1px solid var(--color-blue);border-radius:4px;color:var(--color-blue);cursor:pointer;font-size:13px;margin-left:auto;padding:4px 12px;transition:all .2s}.s-admin-ca-clear-btn:hover{background:var(--color-blue);color:var(--color-white)}.s-admin-ca-items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.s-admin-ca-item-s-admin-card{background:var(--color-s-admin-card-bg);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;position:relative;transition:all .2s}.s-admin-ca-item-s-admin-card:hover{border-color:var(--color-sunflare);box-shadow:0 2px 8px #0000001a}.s-admin-ca-item-selected{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.s-admin-ca-item-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.s-admin-ca-item-content{flex:1 1}.s-admin-ca-item-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin-bottom:8px}.s-admin-ca-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.s-admin-ca-item-badge{background:var(--color-light-blue);border-radius:4px;color:var(--color-blue);display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.s-admin-ca-item-detail{color:var(--color-secondary-text);font-size:13px}.s-admin-ca-item-check{color:var(--color-sunflare);position:absolute;right:12px;top:12px}.s-admin-ca-settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.s-admin-ca-settings-s-admin-card{background:var(--color-s-admin-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:24px}.s-admin-ca-checkbox-label{align-items:center;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:8px}.s-admin-ca-helper-text{color:var(--color-secondary-text);font-size:13px;margin-left:26px;margin-top:4px}.s-admin-ca-radio-group{display:flex;flex-direction:column;gap:12px}.s-admin-ca-radio-label{align-items:center;background:var(--color-s-admin-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:all .2s}.s-admin-ca-radio-label:hover{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.s-admin-ca-radio{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.s-admin-ca-radio:checked+svg{color:var(--color-sunflare)}.s-admin-ca-review-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.s-admin-ca-review-s-admin-card{background:var(--color-s-admin-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:24px}.s-admin-ca-s-admin-card-title{align-items:center;color:var(--color-black-text);display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:20px}.s-admin-ca-review-item{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.s-admin-ca-review-item:last-child{margin-bottom:0}.s-admin-ca-review-label{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppers-admin-case}.s-admin-ca-review-value{color:var(--color-black-text);font-size:14px}.s-admin-ca-review-users{display:flex;flex-direction:column;gap:12px}.s-admin-ca-review-user{align-items:center;display:flex;gap:12px}.s-admin-ca-user-avatar-sm{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:36px;justify-content:center;width:36px}.s-admin-ca-review-user-name{color:var(--color-black-text);font-size:14px;font-weight:500}.s-admin-ca-review-user-title{color:var(--color-secondary-text);font-size:13px}.s-admin-ca-items-review{grid-column:1/-1}.s-admin-ca-review-items{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.s-admin-ca-review-item-s-admin-card{background:var(--color-s-admin-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;padding:12px}.s-admin-ca-review-item-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.s-admin-ca-review-item-name{color:var(--color-black-text);font-size:14px;font-weight:500;margin-bottom:4px}.s-admin-ca-review-item-meta{color:var(--color-secondary-text);font-size:12px}.s-admin-ca-form-actions{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;margin-top:32px;padding-top:24px}.s-admin-ca-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.s-admin-ca-btn-primary{background:var(--color-sunflare);color:var(--color-white);margin-left:auto}.s-admin-ca-btn-primary:hover{opacity:.9}.s-admin-ca-btn-secondary{background:var(--color-s-admin-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.s-admin-ca-btn-secondary:hover{background:var(--color-grey-bg);border-color:var(--color-secondary-text)}.s-admin-ca-btn-success{background:var(--color-green);color:var(--color-white);margin-left:auto}.s-admin-ca-btn-success:hover{opacity:.9}@media (max-width:1024px){.s-admin-ca-selection-methods{grid-template-columns:repeat(3,1fr)}.s-admin-ca-items-grid,.s-admin-ca-review-grid,.s-admin-ca-review-items,.s-admin-ca-settings-grid{grid-template-columns:1fr}}@media (max-width:768px){.s-admin-ca-container{padding:16px}.s-admin-ca-stepper{flex-wrap:wrap}.s-admin-ca-step-connector{display:none}.s-admin-ca-selection-methods{grid-template-columns:repeat(2,1fr)}.s-admin-ca-form-actions,.s-admin-ca-items-filters,.s-admin-ca-search-filters{flex-direction:column}.s-admin-ca-btn-primary,.s-admin-ca-btn-success{margin-left:0;width:100%}}.s-admin-ah-history-container{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.s-admin-ah-history-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.s-admin-ah-section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin-bottom:4px}.s-admin-ah-section-subtitle{color:var(--color-secondary-text);font-size:14px}.s-admin-ah-history-actions{display:flex;gap:12px}.s-admin-ah-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.s-admin-ah-btn-icon{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-secondary-text)}.s-admin-ah-btn-icon:hover{background:var(--color-grey-bg);border-color:var(--color-secondary-text);color:var(--color-black-text)}.s-admin-ah-btn-primary{background:var(--color-sunflare);color:var(--color-white)}.s-admin-ah-btn-primary:hover{opacity:.9}.s-admin-ah-search-box{margin-bottom:24px;max-width:400px;position:relative}.s-admin-ah-search-icon{color:var(--color-secondary-text);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.s-admin-ah-search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 14px 10px 44px;width:100%}.s-admin-ah-search-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.s-admin-ah-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.s-admin-ah-table{border-collapse:collapse;width:100%}.s-admin-ah-table thead{background:var(--color-grey-bg);border-bottom:1px solid var(--color-border)}.s-admin-ah-table th{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.s-admin-ah-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.s-admin-ah-table tbody tr:hover{background:var(--color-grey-bg)}.s-admin-ah-table tbody tr:last-child td{border-bottom:none}.s-admin-ah-assignment-cell{align-items:center;display:flex;gap:12px}.s-admin-ah-assignment-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.s-admin-ah-assignment-name{color:var(--color-black-text);font-weight:500;margin-bottom:4px}.s-admin-ah-assignment-items{color:var(--color-secondary-text);font-size:12px}.s-admin-ah-users-cell{align-items:center;color:var(--color-secondary-text);display:flex;gap:6px}.s-admin-ah-completion-cell{display:flex;flex-direction:column;gap:8px;min-width:200px}.s-admin-ah-completion-text{color:var(--color-black-text);font-size:14px;font-weight:500}.s-admin-ah-progress-bar{background:var(--color-border);border-radius:4px;height:8px;overflow:hidden;width:100%}.s-admin-ah-progress-fill{background:var(--color-sunflare);border-radius:4px;height:100%;transition:width .3s}.s-admin-ah-status-tags{display:flex;flex-wrap:wrap;gap:6px}.s-admin-ah-status-tag{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px}.s-admin-ah-status-done{background:#d1fae5;color:#065f46}.s-admin-ah-status-active{background:var(--color-light-blue);color:var(--color-blue)}.s-admin-ah-status-pending{background:#fef3c7;color:#92400e}.s-admin-ah-actions{display:flex;gap:8px}.s-admin-ah-action-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.s-admin-ah-action-btn:hover{background:var(--color-grey-bg);border-color:var(--color-secondary-text);color:var(--color-black-text)}.s-admin-ah-detail-container{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.s-admin-ah-back-btn{align-items:center;background:none;border:none;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:24px;padding:8px 12px;transition:color .2s}.s-admin-ah-back-btn:hover{color:var(--color-black-text)}.s-admin-ah-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.s-admin-ah-detail-title{color:var(--color-black-text);font-size:24px;font-weight:600;margin-bottom:8px}.s-admin-ah-detail-meta{color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.s-admin-ah-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.s-admin-ah-stat-card{background:var(--color-grey-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px}.s-admin-ah-stat-completed{background:#d1fae5;border-color:#6ee7b7}.s-admin-ah-stat-progress{background:var(--color-light-blue);border-color:#93c5fd}.s-admin-ah-stat-notstarted{background:var(--color-grey-bg);border-color:var(--color-border)}.s-admin-ah-stat-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:8px}.s-admin-ah-stat-value{color:var(--color-black-text);font-size:32px;font-weight:700}.s-admin-ah-user-filters{display:flex;gap:8px;margin-bottom:24px}.s-admin-ah-filter-btn{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.s-admin-ah-filter-btn:hover{background:var(--color-grey-bg);border-color:var(--color-secondary-text)}.s-admin-ah-filter-active{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.s-admin-ah-filter-active:hover{border-color:var(--color-sunflare);opacity:.9}.s-admin-ah-users-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.s-admin-ah-users-table{border-collapse:collapse;width:100%}.s-admin-ah-users-table thead{background:var(--color-grey-bg);border-bottom:1px solid var(--color-border)}.s-admin-ah-users-table th{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.s-admin-ah-users-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.s-admin-ah-users-table tbody tr:hover{background:var(--color-grey-bg)}.s-admin-ah-users-table tbody tr:last-child td{border-bottom:none}.s-admin-ah-user-cell{align-items:center;display:flex;gap:12px}.s-admin-ah-user-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.s-admin-ah-user-name{color:var(--color-black-text);font-weight:500;margin-bottom:2px}.s-admin-ah-user-email{color:var(--color-secondary-text);font-size:13px}.s-admin-ah-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:4px 12px}.s-admin-ah-status-completed{background:#d1fae5;color:#065f46}.s-admin-ah-user-progress{align-items:center;display:flex;gap:12px;min-width:200px}.s-admin-ah-progress-percentage{color:var(--color-black-text);font-size:14px;font-weight:500;min-width:40px}.s-admin-ah-user-progress-bar{background:var(--color-border);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.s-admin-ah-user-progress-fill{background:var(--color-sunflare);border-radius:4px;height:100%;transition:width .3s}.s-admin-ah-user-actions{display:flex;gap:8px}@media (max-width:1024px){.s-admin-ah-stats-grid{grid-template-columns:repeat(2,1fr)}.s-admin-ah-table-container,.s-admin-ah-users-table-container{overflow-x:auto}.s-admin-ah-table,.s-admin-ah-users-table{min-width:900px}}@media (max-width:768px){.s-admin-ah-detail-container,.s-admin-ah-history-container{padding:16px}.s-admin-ah-stats-grid{grid-template-columns:1fr}.s-admin-ah-detail-header,.s-admin-ah-history-header{align-items:flex-start;flex-direction:column}.s-admin-ah-history-actions{width:100%}}.s-admin-lat-container{background-color:var(--color-card-bg);border-radius:12px;font-family:var(--font-family);min-height:100vh;padding:24px}.s-admin-lat-breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.s-admin-lat-breadcrumb,.s-admin-lat-breadcrumb-item{color:var(--color-secondary-text)}.s-admin-lat-breadcrumb-active{color:var(--color-black-text)}.s-admin-lat-breadcrumb-separator{color:var(--color-border)}.s-admin-lat-header{margin-bottom:24px}.s-admin-lat-title{color:var(--color-black-text);font-size:28px;font-weight:600;margin-bottom:4px}.s-admin-lat-subtitle{color:var(--color-secondary-text);font-size:14px}.s-admin-lat-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:4px;margin-bottom:32px}.s-admin-lat-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s}.s-admin-lat-tab:hover{color:var(--color-black-text)}.s-admin-lat-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare)}.s-admin-lat-content{max-width:1400px}.s-admin-lat-placeholder{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:64px 32px;text-align:center}.s-admin-lat-placeholder p{color:var(--color-secondary-text);font-size:16px}@media (max-width:768px){.s-admin-lat-container{padding:16px}}.s-admin-bulk-upload-container{background-color:var(--color-greyish-bg);margin:0 auto;max-width:1400px;padding:24px}.s-admin-bulk-upload-breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.s-admin-bulk-upload-breadcrumb,.s-admin-bulk-upload-breadcrumb-item,.s-admin-bulk-upload-breadcrumb-separator{color:var(--color-secondary-text)}.s-admin-bulk-upload-title{color:var(--color-black-text);font-size:32px;font-weight:600;margin:0 0 8px}.s-admin-bulk-upload-subtitle{color:var(--color-secondary-text);font-size:16px;margin:0 0 24px}.s-admin-bulk-upload-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:0;margin-bottom:32px}.s-admin-bulk-upload-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;font-size:14px;padding:12px 24px;transition:all .2s}.s-admin-bulk-upload-tab:hover{color:var(--color-black-text)}.s-admin-bulk-upload-tab-active{border-bottom-color:var(--color-sunflare);color:var(--color-sunflare);font-weight:500}.s-admin-bulk-upload-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.s-admin-bulk-upload-section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 4px}.s-admin-bulk-upload-section-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.s-admin-bulk-upload-download-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.s-admin-bulk-upload-download-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.s-admin-bulk-upload-info-box{background:var(--color-light-orange-bg-2);border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.s-admin-bulk-upload-info-icon{color:var(--color-sunflare);flex-shrink:0;margin-top:2px}.s-admin-bulk-upload-info-content{flex:1 1}.s-admin-bulk-upload-info-title{color:var(--color-black-text);font-size:14px;font-weight:600;margin:0 0 8px}.s-admin-bulk-upload-info-list{color:var(--color-black-text);font-size:14px;line-height:1.6;margin:0;padding-left:20px}.s-admin-bulk-upload-info-list li{margin-bottom:4px}.s-admin-bulk-upload-dropzone{background:var(--color-card-bg);border:2px dashed var(--color-border);border-radius:12px;padding:60px 40px;text-align:center;transition:all .3s}.s-admin-bulk-upload-dropzone:hover{border-color:var(--color-sunflare)}.s-admin-bulk-upload-dropzone-active{background:var(--color-light-orange-bg-2);border-color:var(--color-sunflare)}.s-admin-bulk-upload-dropzone-icon{align-items:center;background:var(--color-light-orange-bg-2);border-radius:50%;color:var(--color-orange-icon);display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.s-admin-bulk-upload-dropzone-text{color:var(--color-black-text);font-size:18px;font-weight:500;margin:0 0 8px}.s-admin-bulk-upload-dropzone-subtext{color:var(--color-secondary-text);font-size:14px;margin:0 0 24px}.s-admin-bulk-upload-select-btn{background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:15px;font-weight:500;padding:12px 32px;transition:all .2s}.s-admin-bulk-upload-select-btn:hover{opacity:.9}.s-admin-bulk-upload-dropzone-hint{color:var(--color-secondary-text);font-size:13px;margin:16px 0 0}.s-admin-bulk-upload-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.s-admin-bulk-upload-stat-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px;text-align:center}.s-admin-bulk-upload-stat-icon{color:var(--color-secondary-text);margin-bottom:8px}.s-admin-bulk-upload-stat-icon-success{color:#22c55e}.s-admin-bulk-upload-stat-icon-error{color:#ef4444}.s-admin-bulk-upload-stat-icon-warning{color:#f59e0b}.s-admin-bulk-upload-stat-label{color:var(--color-secondary-text);font-size:13px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.s-admin-bulk-upload-stat-value{color:var(--color-black-text);font-size:28px;font-weight:600}.s-admin-bulk-upload-errors-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px}.s-admin-bulk-upload-errors-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 4px}.s-admin-bulk-upload-errors-subtitle{color:var(--color-secondary-text);font-size:13px;margin:0 0 20px}.s-admin-bulk-upload-errors-table{border-collapse:collapse;width:100%}.s-admin-bulk-upload-errors-table thead{background:var(--color-greyish-bg)}.s-admin-bulk-upload-errors-table th{border-bottom:1px solid var(--color-border);color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.s-admin-bulk-upload-errors-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px 12px}.s-admin-bulk-upload-error-text{color:#ef4444}.s-admin-bulk-upload-preview-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px}.s-admin-bulk-upload-preview-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 4px}.s-admin-bulk-upload-preview-subtitle{color:var(--color-secondary-text);font-size:13px;margin:0 0 20px}.s-admin-bulk-upload-preview-table{border-collapse:collapse;width:100%}.s-admin-bulk-upload-preview-table thead{background:var(--color-greyish-bg)}.s-admin-bulk-upload-preview-table th{border-bottom:1px solid var(--color-border);color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.s-admin-bulk-upload-preview-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px 12px}.s-admin-bulk-upload-preview-table tbody tr:last-child td{border-bottom:none}.s-admin-bulk-upload-actions{display:flex;gap:12px;justify-content:flex-end}.s-admin-bulk-upload-cancel-btn{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:12px 24px;transition:all .2s}.s-admin-bulk-upload-cancel-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.s-admin-bulk-upload-confirm-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.s-admin-bulk-upload-confirm-btn:hover{opacity:.9}@media (max-width:1024px){.s-admin-bulk-upload-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.s-admin-bulk-upload-container{padding:16px}.s-admin-bulk-upload-stats{grid-template-columns:repeat(2,1fr)}.s-admin-bulk-upload-header{flex-direction:column;gap:16px}.s-admin-bulk-upload-download-btn{justify-content:center;width:100%}.s-admin-bulk-upload-actions{flex-direction:column}.s-admin-bulk-upload-cancel-btn,.s-admin-bulk-upload-confirm-btn{justify-content:center;width:100%}}.s-admin-feedback-form-builder{position:relative;width:100%}.s-admin-feedback-toast{align-items:center;animation:slideIn .3s ease;border-radius:10px;box-shadow:0 4px 20px #00000026;display:flex;font-size:14px;font-weight:500;gap:12px;padding:14px 20px;position:fixed;right:20px;top:20px;z-index:1001}.s-admin-feedback-toast-success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.s-admin-feedback-toast-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.s-admin-feedback-toast-link{align-items:center;background:#ffffff80;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:background .2s}.s-admin-feedback-toast-link:hover{background:#fffc}.s-admin-feedback-form-builder-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px}.s-admin-feedback-builder-main{display:flex;flex-direction:column;gap:24px}.s-admin-feedback-survey-details-section{background:var(--color-greyish-bg);border-radius:12px;padding:24px}.s-admin-feedback-survey-details-section h3{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 20px}.s-admin-feedback-form-field{margin-bottom:20px}.s-admin-feedback-form-field:last-child{margin-bottom:0}.s-admin-feedback-form-field label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.s-admin-feedback-form-field input[type=text],.s-admin-feedback-form-field select,.s-admin-feedback-form-field textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-black-text);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.s-admin-feedback-form-field input:focus,.s-admin-feedback-form-field select:focus,.s-admin-feedback-form-field textarea:focus{border-color:var(--color-sunflare);outline:none}.s-admin-feedback-form-field textarea{font-family:inherit;resize:vertical}.s-admin-feedback-form-field input[type=datetime-local],.s-admin-feedback-form-field input[type=number]{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-black-text);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.s-admin-feedback-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.s-admin-feedback-checkbox-group{align-items:center;display:flex;padding-top:28px}.s-admin-feedback-checkbox-label{align-items:center;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;gap:10px}.s-admin-feedback-checkbox-label input[type=checkbox]{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.s-admin-feedback-empty-questions{background:var(--color-card-bg);border:2px dashed var(--color-border);border-radius:8px;color:var(--color-secondary-text);font-size:14px;padding:40px 20px;text-align:center}.s-admin-feedback-questions-section{background:var(--color-greyish-bg);border-radius:12px;padding:24px}.s-admin-feedback-questions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.s-admin-feedback-questions-header h3{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0}.s-admin-feedback-add-question-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:opacity .2s}.s-admin-feedback-add-question-btn:hover{opacity:.9}.s-admin-feedback-questions-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.s-admin-feedback-question-item{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;padding:16px}.s-admin-feedback-question-drag{align-items:center;color:var(--color-secondary-text);cursor:move;display:flex;gap:8px}.s-admin-feedback-question-number{color:var(--color-secondary-text);font-size:13px;font-weight:600}.s-admin-feedback-question-content{flex:1 1}.s-admin-feedback-question-text{color:var(--color-black-text);font-size:14px;margin-bottom:8px}.s-admin-feedback-question-meta{display:flex;gap:8px}.s-admin-feedback-question-type{background:var(--color-light-orange-bg);border-radius:4px;color:var(--color-orange-icon);font-size:11px;font-weight:600;padding:2px 8px}.s-admin-feedback-question-required{background:#fee2e2;border-radius:4px;color:#ef4444;font-size:11px;font-weight:600;padding:2px 8px}.s-admin-feedback-question-actions{display:flex;gap:8px}.s-admin-feedback-form-actions{display:flex;gap:12px;justify-content:flex-end}.s-admin-feedback-form-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.s-admin-feedback-form-action-btn-secondary{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.s-admin-feedback-form-action-btn-secondary:hover{background:var(--color-greyish-bg)}.s-admin-feedback-form-action-btn-primary{background:var(--color-sunflare);color:var(--color-white)}.s-admin-feedback-form-action-btn-primary:hover{opacity:.9}.s-admin-feedback-builder-preview{background:var(--color-greyish-bg);border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:24px}.s-admin-feedback-preview-header{margin-bottom:20px}.s-admin-feedback-preview-header h4{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0}.s-admin-feedback-preview-content{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px}.s-admin-feedback-preview-question{margin-bottom:24px}.s-admin-feedback-preview-question:last-child{margin-bottom:0}.s-admin-feedback-preview-question-label{color:var(--color-black-text);font-size:14px;margin-bottom:12px}.s-admin-feedback-required{color:#ef4444}.s-admin-feedback-preview-options{display:flex;flex-direction:column;gap:8px}.s-admin-feedback-preview-option{align-items:center;color:var(--color-black-text);cursor:pointer;display:flex;font-size:13px;gap:8px}.s-admin-feedback-preview-option input[type=checkbox]{cursor:pointer}.s-admin-feedback-preview-text-input{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:var(--color-black-text);font-size:13px;padding:10px;width:100%}.s-admin-feedback-preview-title{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 8px}.s-admin-feedback-preview-desc{border-bottom:1px solid var(--color-border);color:var(--color-secondary-text);font-size:14px;margin:0 0 20px;padding-bottom:16px}.s-admin-feedback-preview-textarea{background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:var(--color-black-text);font-family:inherit;font-size:13px;padding:10px;resize:none;width:100%}.s-admin-feedback-preview-stars{display:flex;gap:6px}.s-admin-feedback-star-icon{fill:#d1d5db;color:#d1d5db}.s-admin-feedback-preview-empty{color:var(--color-secondary-text);font-size:14px;padding:40px 20px;text-align:center}.s-admin-feedback-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.s-admin-feedback-modal-content{background:var(--color-card-bg);border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.s-admin-feedback-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.s-admin-feedback-modal-header h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0}.s-admin-feedback-close-btn{align-items:center;background:none;border:none;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:color .2s;width:32px}.s-admin-feedback-close-btn:hover{color:var(--color-black-text)}.s-admin-feedback-modal-body{overflow-y:auto;padding:24px}.s-admin-feedback-question-type-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:8px}.s-admin-feedback-question-type-btn{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:12px 16px;text-align:left;transition:all .2s}.s-admin-feedback-question-type-btn.active,.s-admin-feedback-question-type-btn:hover{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.s-admin-feedback-question-type-btn.active{color:var(--color-sunflare)}.s-admin-feedback-question-type-btn svg{flex-shrink:0}.s-admin-feedback-options-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.s-admin-feedback-option-row{align-items:center;display:flex;gap:10px}.s-admin-feedback-option-row input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);flex:1 1;font-size:14px;padding:10px 14px}.s-admin-feedback-option-row input:focus{border-color:var(--color-sunflare);outline:none}.s-admin-feedback-remove-option-btn{align-items:center;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.s-admin-feedback-remove-option-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.s-admin-feedback-add-option-btn{align-items:center;background:none;border:2px dashed var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;gap:6px;padding:10px 16px;transition:all .2s}.s-admin-feedback-add-option-btn:hover{border-color:var(--color-sunflare);color:var(--color-sunflare)}.s-admin-feedback-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.s-admin-feedback-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.s-admin-feedback-modal-btn-secondary{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.s-admin-feedback-modal-btn-secondary:hover{background:var(--color-greyish-bg)}.s-admin-feedback-modal-btn-primary{background:var(--color-sunflare);color:var(--color-white)}.s-admin-feedback-modal-btn-primary:hover{opacity:.9}@media (max-width:1024px){.s-admin-feedback-form-builder-layout{grid-template-columns:1fr}.s-admin-feedback-builder-preview{position:static}}@media (max-width:768px){.s-admin-feedback-form-builder-layout{gap:16px}.s-admin-feedback-builder-preview,.s-admin-feedback-questions-section,.s-admin-feedback-survey-details-section{padding:20px}.s-admin-feedback-form-row{gap:16px;grid-template-columns:1fr}.s-admin-feedback-checkbox-group{padding-top:0}.s-admin-feedback-form-actions{flex-direction:column}.s-admin-feedback-form-action-btn{justify-content:center;width:100%}.s-admin-feedback-question-type-grid{grid-template-columns:1fr}.s-admin-feedback-modal-content{max-height:85vh;width:95%}.s-admin-feedback-toast{bottom:20px;left:20px;right:20px;top:auto}}.view-questions-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.view-questions-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.view-questions-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.view-questions-modal-header h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}.view-questions-survey-name{color:#6b7280;font-size:14px;margin:0}.view-questions-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;flex-shrink:0;padding:4px;transition:color .2s}.view-questions-close-btn:hover{color:#111827}.view-questions-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.view-questions-list{display:flex;flex-direction:column;gap:20px}.view-questions-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.view-questions-item-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.view-questions-item-number{background:#f97316;border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:4px 12px}.view-questions-item-type{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;display:flex;font-size:12px;gap:6px;padding:4px 10px}.view-questions-required-badge{background:#fef3c7;border-radius:6px;color:#92400e;font-size:11px;font-weight:600;margin-left:auto;padding:4px 10px}.view-questions-item-text{color:#111827;font-size:15px;font-weight:500;line-height:1.5;margin-bottom:12px}.view-questions-preview{margin-top:12px}.view-questions-preview-input,.view-questions-preview-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#9ca3af;font-size:14px;padding:10px;width:100%}.view-questions-preview-textarea{font-family:inherit;resize:vertical}.view-questions-stars{display:flex;gap:8px}.view-questions-star-icon{color:#d1d5db}.view-questions-options{display:flex;flex-direction:column;gap:8px}.view-questions-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:not-allowed;display:flex;font-size:14px;gap:10px;padding:10px}.view-questions-option input[type=checkbox],.view-questions-option input[type=radio]{cursor:not-allowed}.view-questions-empty{color:#6b7280;padding:40px 20px;text-align:center}.view-questions-empty p{font-size:15px;margin:0}.view-questions-modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.view-questions-stats{color:#6b7280;font-size:14px}.view-questions-stats strong{color:#111827;font-weight:600}.view-questions-close-footer-btn{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.view-questions-close-footer-btn:hover{background:#ea580c}.view-questions-modal-body::-webkit-scrollbar{width:8px}.view-questions-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.view-questions-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.view-questions-modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.s-admin-feedback-form-library{width:100%}.s-admin-feedback-library-header{margin-bottom:24px}.s-admin-feedback-library-header h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.s-admin-feedback-library-header p{color:var(--color-secondary-text);font-size:14px;margin:0 0 20px}.s-admin-feedback-library-filters{display:flex;gap:16px}.s-admin-feedback-search-box{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;flex:1 1;gap:12px;padding:10px 16px}.s-admin-feedback-search-box svg{color:var(--color-secondary-text);flex-shrink:0}.s-admin-feedback-search-box input{background:none;border:none;color:var(--color-black-text);flex:1 1;font-size:14px;outline:none}.s-admin-feedback-search-box input::placeholder{color:var(--color-secondary-text)}.s-admin-feedback-filter-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;min-width:150px;padding:10px 16px}.s-admin-feedback-library-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.s-admin-feedback-library-table{border-collapse:collapse;width:100%}.s-admin-feedback-library-table thead{background:var(--color-greyish-bg);border-bottom:2px solid var(--color-border)}.s-admin-feedback-library-table th{color:var(--color-secondary-text);font-size:11px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.s-admin-feedback-library-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .2s}.s-admin-feedback-library-table tbody tr:hover{background:var(--color-greyish-bg)}.s-admin-feedback-library-table tbody tr:last-child{border-bottom:none}.s-admin-feedback-library-table td{font-size:14px;padding:16px}.s-admin-feedback-survey-info{align-items:center;display:flex;gap:12px}.s-admin-feedback-survey-icon{align-items:center;background:var(--color-light-orange-bg);border-radius:8px;color:var(--color-orange-icon);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.s-admin-feedback-survey-name{color:var(--color-black-text);font-weight:600;margin-bottom:4px}.s-admin-feedback-survey-description{color:var(--color-secondary-text);font-size:13px}.s-admin-feedback-type-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 12px;text-transform:capitalize}.s-admin-feedback-type-badge-feedback{background:#dbeafe;color:#1e40af}.s-admin-feedback-type-badge-satisfaction{background:#e0e7ff;color:#4f46e5}.s-admin-feedback-type-badge-assessment{background:#dbeafe;color:#1e3a8a}.s-admin-feedback-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 12px;text-transform:capitalize}.s-admin-feedback-status-badge-active{background:#d1fae5;color:#059669}.s-admin-feedback-status-badge-draft{background:#fef3c7;color:#d97706}.s-admin-feedback-responses-cell{align-items:center;color:var(--color-black-text);display:flex;gap:8px}.s-admin-feedback-responses-cell svg{color:var(--color-secondary-text)}.s-admin-feedback-created-info{display:flex;flex-direction:column;gap:2px}.s-admin-feedback-created-date{color:var(--color-black-text);font-size:13px;font-weight:500}.s-admin-feedback-created-by{color:var(--color-secondary-text);font-size:12px}.s-admin-feedback-action-icons{display:flex;gap:8px}.s-admin-feedback-icon-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.s-admin-feedback-icon-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text);color:var(--color-black-text)}.s-admin-feedback-icon-btn-delete:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}@media (max-width:1024px){.s-admin-feedback-library-table-container{overflow-x:auto}.s-admin-feedback-library-table{min-width:900px}}@media (max-width:768px){.s-admin-feedback-library-filters{flex-direction:column}.s-admin-feedback-filter-select{width:100%}}.s-admin-feedback-library-loading{align-items:center;color:var(--color-secondary-text);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.s-admin-feedback-library-loading p{font-size:14px;margin-top:12px}.s-admin-feedback-spinner{animation:spin 1s linear infinite}.s-admin-feedback-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.s-admin-feedback-empty-state p{color:var(--color-black-text);font-size:16px;font-weight:500;margin:0 0 8px}.s-admin-feedback-empty-state span{color:var(--color-secondary-text);font-size:14px}.s-admin-feedback-copy-btn.copied{background:#d1fae5;border-color:#10b981;color:#10b981}.s-admin-feedback-icon-btn-delete.confirm{animation:pulse .5s ease-in-out infinite alternate;background:#fee2e2;border-color:#ef4444;color:#ef4444}.s-admin-feedback-status-badge-closed{background:#f3f4f6;color:#6b7280}.s-admin-feedback-response-analytics{width:100%}.s-admin-feedback-analytics-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.s-admin-feedback-analytics-title-section h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.s-admin-feedback-analytics-title-section p{color:var(--color-secondary-text);font-size:14px;margin:0}.s-admin-feedback-analytics-controls{display:flex;gap:12px}.s-admin-feedback-survey-selector{min-width:200px}.s-admin-feedback-export-btn,.s-admin-feedback-survey-selector{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:10px 16px}.s-admin-feedback-export-btn{align-items:center;display:flex;font-weight:500;gap:8px;transition:all .2s}.s-admin-feedback-export-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.s-admin-feedback-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.s-admin-feedback-stat-card{align-items:center;background:var(--color-greyish-bg);border-radius:12px;display:flex;gap:16px;padding:20px}.s-admin-feedback-stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.s-admin-feedback-stat-info{flex:1 1}.s-admin-feedback-stat-label{color:var(--color-secondary-text);font-size:13px;margin:0 0 4px}.s-admin-feedback-stat-value{color:var(--color-black-text);font-size:24px;font-weight:700;margin:0 0 2px}.s-admin-feedback-stat-subtext{color:var(--color-secondary-text);font-size:12px;margin:0}.s-admin-feedback-analytics-charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.5fr 1fr;margin-bottom:32px}.s-admin-feedback-chart-section{background:var(--color-greyish-bg);border-radius:12px;padding:24px}.s-admin-feedback-chart-section h4{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 4px}.s-admin-feedback-chart-subtitle{color:var(--color-secondary-text);font-size:13px;margin:0 0 24px}.s-admin-feedback-bar-chart{display:flex;gap:16px}.s-admin-feedback-chart-y-axis{color:var(--color-secondary-text);display:flex;flex-direction:column;font-size:12px;justify-content:space-between;padding:20px 0}.s-admin-feedback-chart-bars{align-items:flex-end;display:flex;flex:1 1;gap:12px;height:200px;justify-content:space-around;position:relative}.s-admin-feedback-bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;max-width:80px}.s-admin-feedback-bar-container{align-items:flex-end;display:flex;height:200px;justify-content:center;width:100%}.s-admin-feedback-bar{align-items:flex-start;background:#7dd3c0;border-radius:8px 8px 0 0;display:flex;justify-content:center;padding-top:8px;position:relative;transition:all .3s;width:50px}.s-admin-feedback-bar-value{color:var(--color-black-text);font-size:13px;font-weight:600}.s-admin-feedback-bar-label{color:var(--color-secondary-text);font-size:11px;line-height:1.3;text-align:center;white-space:pre-line}.s-admin-feedback-pie-chart-container{align-items:center;display:flex;flex-direction:column;gap:24px}.s-admin-feedback-pie-chart{height:200px;width:200px}.s-admin-feedback-rating-legend{display:flex;flex-direction:column;gap:8px;width:100%}.s-admin-feedback-legend-item{align-items:center;display:flex;font-size:13px;justify-content:space-between}.s-admin-feedback-legend-left{align-items:center;display:flex;gap:8px}.s-admin-feedback-legend-color{border-radius:2px;height:12px;width:12px}.s-admin-feedback-legend-label{color:var(--color-black-text)}.s-admin-feedback-legend-value{color:var(--color-black-text);font-weight:600}.s-admin-feedback-recent-responses{background:var(--color-greyish-bg);border-radius:12px;padding:24px}.s-admin-feedback-responses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.s-admin-feedback-responses-header h4{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0}.s-admin-feedback-view-all-btn{background:none;border:none;color:var(--color-sunflare);cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s}.s-admin-feedback-view-all-btn:hover{opacity:.8}.s-admin-feedback-responses-list{display:flex;flex-direction:column;gap:16px}.s-admin-feedback-response-item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:16px;padding:16px}.s-admin-feedback-response-user{display:flex;gap:12px}.s-admin-feedback-user-avatar{align-items:center;background:var(--color-light-orange-bg);border-radius:50%;color:var(--color-sunflare);display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.s-admin-feedback-user-info{display:flex;flex-direction:column;justify-content:center}.s-admin-feedback-user-name{color:var(--color-black-text);font-size:14px;font-weight:600}.s-admin-feedback-response-time{color:var(--color-secondary-text);font-size:12px}.s-admin-feedback-response-content{flex:1 1}.s-admin-feedback-response-rating{font-size:16px;margin-bottom:8px}.s-admin-feedback-response-comment{color:var(--color-black-text);font-size:13px;line-height:1.5;margin:0}@media (max-width:1200px){.s-admin-feedback-stats-grid{grid-template-columns:repeat(2,1fr)}.s-admin-feedback-analytics-charts{grid-template-columns:1fr}}@media (max-width:768px){.s-admin-feedback-analytics-header{flex-direction:column;gap:16px}.s-admin-feedback-analytics-controls{flex-direction:column;width:100%}.s-admin-feedback-export-btn,.s-admin-feedback-survey-selector{width:100%}.s-admin-feedback-stats-grid{grid-template-columns:1fr}.s-admin-feedback-response-item{flex-direction:column}}.s-admin-feedback-management{background-color:var(--color-white-bg);border-radius:12px;max-width:1400px;min-height:100vh;padding:32px}.s-admin-feedback-header{margin-bottom:32px}.s-admin-feedback-breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.s-admin-feedback-breadcrumb,.s-admin-feedback-breadcrumb-separator{color:var(--color-secondary-text)}.s-admin-feedback-title{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 8px}.s-admin-feedback-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.s-admin-feedback-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:4px;margin-bottom:32px;overflow-x:auto}.s-admin-feedback-tab{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;position:relative;transition:color .2s;white-space:nowrap}.s-admin-feedback-tab:hover{color:var(--color-black-text)}.s-admin-feedback-tab-active{color:var(--color-sunflare)}.s-admin-feedback-tab-active:after{background:var(--color-sunflare);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.s-admin-feedback-content{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:32px}@media (max-width:768px){.s-admin-feedback-management{padding:16px}.s-admin-feedback-content{padding:20px}.s-admin-feedback-tabs{-webkit-overflow-scrolling:touch;overflow-x:scroll}.s-admin-feedback-tab{padding:12px 16px}}.s-admin-marketing-compose-content{max-width:1400px}.s-admin-marketing-section-subtitle{margin:0 0 24px}.s-admin-marketing-compose-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px}.s-admin-marketing-compose-card{background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.s-admin-marketing-card-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 20px}.s-admin-marketing-form-group{margin-bottom:20px}.s-admin-marketing-form-label{color:var(--color-black-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.s-admin-marketing-form-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.s-admin-marketing-form-input:focus{background:var(--color-card-bg);border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg);outline:none}.s-admin-marketing-form-input:disabled{background-color:var(--color-greyish-bg);cursor:not-allowed}.s-admin-marketing-form-textarea{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s;width:100%}.s-admin-marketing-form-textarea:focus{background:var(--color-card-bg);border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg);outline:none}.s-admin-marketing-form-select{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.s-admin-marketing-form-select:focus{outline:none}.s-admin-marketing-toolbar{border-top:1px solid var(--color-border);display:flex;gap:8px;padding-top:12px}.s-admin-marketing-toolbar-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s}.s-admin-marketing-toolbar-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.s-admin-marketing-notification-types{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.s-admin-marketing-type-btn{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:8px;padding:16px;transition:all .2s}.s-admin-marketing-type-btn:hover{border-color:var(--color-secondary-text)}.s-admin-marketing-type-btn-active{background:var(--color-light-orange-bg);border-color:var(--color-sunflare);color:var(--color-orange-icon)}.s-admin-marketing-audience-list{display:flex;flex-direction:column;gap:12px}.s-admin-marketing-audience-item{align-items:center;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.s-admin-marketing-audience-item:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.s-admin-marketing-audience-checkbox{accent-color:var(--color-sunflare);cursor:pointer;height:18px;width:18px}.s-admin-marketing-audience-info{display:flex;flex-direction:column;gap:2px}.s-admin-marketing-audience-name{color:var(--color-black-text);font-size:14px;font-weight:500}.s-admin-marketing-upload-area{align-items:center;background:var(--color-light-orange-bg-2);border:2px dashed var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:32px;transition:all .2s}.s-admin-marketing-upload-area:hover{border-color:var(--color-sunflare)}.s-admin-marketing-upload-icon{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.s-admin-marketing-upload-text{color:var(--color-black-text);font-size:15px;font-weight:500;margin:0 0 4px}.s-admin-marketing-upload-subtext{color:var(--color-secondary-text);font-size:14px;margin:0 0 16px}.s-admin-marketing-upload-btn{background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:8px;padding:10px 24px;transition:opacity .2s}.s-admin-marketing-upload-hint{color:var(--color-secondary-text);font-size:12px;margin:0}.s-admin-marketing-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.s-admin-marketing-form-group-half{margin-bottom:0}.s-admin-marketing-preview-card{background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 3px #0000001a;position:-webkit-sticky;position:sticky;top:24px}.s-admin-marketing-preview-header{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-black-text);display:flex;font-size:14px;font-weight:500;gap:8px;padding:16px 20px}.s-admin-marketing-preview-icon{color:var(--color-sunflare)}.s-admin-marketing-preview-content{padding:20px}.s-admin-marketing-preview-from,.s-admin-marketing-preview-to{display:flex;font-size:13px;gap:8px;margin-bottom:8px}.s-admin-marketing-preview-label{color:var(--color-secondary-text);font-weight:500}.s-admin-marketing-preview-message{background:var(--color-greyish-bg);border-radius:6px;margin-top:24px;padding:16px}.s-admin-marketing-preview-title{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 8px}.s-admin-marketing-preview-text{color:var(--color-secondary-text);font-size:14px;line-height:1.6;margin:0}.s-admin-marketing-ready-banner{background:var(--color-light-orange-bg-2);border-top:1px solid var(--color-border);display:flex;gap:12px;padding:16px 20px}.s-admin-marketing-ready-banner svg{color:var(--color-sunflare);flex-shrink:0;margin-top:2px}.s-admin-marketing-ready-content{flex:1 1}.s-admin-marketing-ready-title{color:var(--color-sunflare);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.s-admin-marketing-ready-list{color:var(--color-black-text);font-size:13px;list-style:none;margin:0;padding:0}.s-admin-marketing-ready-list li{margin-bottom:2px}.s-admin-marketing-feedback{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px}.s-admin-marketing-feedback-success{background:#f0fdf4;color:#16a34a}.s-admin-marketing-feedback-error{background:#fef2f2;color:#dc2626}[data-theme=dark] .s-admin-marketing-feedback-success{background:#22c55e1a;color:#4ade80}[data-theme=dark] .s-admin-marketing-feedback-error{background:#ef44441a;color:#f87171}.s-admin-marketing-actions{border-top:1px solid var(--color-border);gap:12px;padding:20px}.s-admin-marketing-draft-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.s-admin-marketing-draft-btn:hover:not(:disabled){background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.s-admin-marketing-draft-btn:disabled{cursor:not-allowed;opacity:.5}.s-admin-marketing-send-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.s-admin-marketing-send-btn:hover:not(:disabled){background:var(--color-orange-icon)}.s-admin-marketing-send-btn:disabled{cursor:not-allowed;opacity:.5}.s-admin-marketing-spinner{animation:spin .8s linear infinite}@media (max-width:1024px){.s-admin-marketing-compose-layout{grid-template-columns:1fr}.s-admin-marketing-preview-card{position:static}}.s-admin-marketing-history-content{width:100%}.s-admin-marketing-history-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.s-admin-marketing-section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 4px}.s-admin-marketing-section-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.s-admin-marketing-new-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:opacity .2s}.s-admin-marketing-new-btn:hover{opacity:.9}.s-admin-marketing-filters{display:flex;gap:12px;margin-bottom:24px}.s-admin-marketing-search-box{flex:1 1;max-width:400px;position:relative}.s-admin-marketing-search-icon{color:var(--color-secondary-text);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.s-admin-marketing-search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;padding:10px 12px 10px 40px;transition:border-color .2s;width:100%}.s-admin-marketing-search-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg);outline:none}.s-admin-marketing-filter-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;font-size:14px;min-width:150px;padding:10px 12px;transition:border-color .2s}.s-admin-marketing-filter-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg);outline:none}.s-admin-marketing-table-container{background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.s-admin-marketing-history-table{border-collapse:collapse;width:100%}.s-admin-marketing-history-table thead{background:var(--color-greyish-bg);border-bottom:1px solid var(--color-border)}.s-admin-marketing-history-table th{color:var(--color-secondary-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.s-admin-marketing-history-table td{border-bottom:1px solid var(--color-border);color:var(--color-black-text);font-size:14px;padding:16px}.s-admin-marketing-history-table tbody tr:hover{background:var(--color-greyish-bg)}.s-admin-marketing-notif-cell{align-items:center;display:flex;gap:12px}.s-admin-marketing-notif-icon{align-items:center;background:var(--color-sunflare);border-radius:8px;color:var(--color-white);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.s-admin-marketing-notif-title{color:var(--color-black-text);font-weight:500;margin-bottom:4px}.s-admin-marketing-notif-subtitle{color:var(--color-secondary-text);font-size:13px}.s-admin-marketing-type-badge{background:var(--color-light-orange-bg);border-radius:12px;color:var(--color-sunflare);display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.s-admin-marketing-audience-cell{display:flex;flex-direction:column;gap:6px}.s-admin-marketing-audience-tag{color:var(--color-secondary-text);font-size:13px}.s-admin-marketing-status-badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.s-admin-marketing-date-cell{display:flex;flex-direction:column;gap:2px}.s-admin-marketing-date-label{color:var(--color-secondary-text);font-size:12px}.s-admin-marketing-performance-cell{display:flex;flex-direction:column;gap:6px}.s-admin-marketing-metric{align-items:center;display:flex;font-size:13px;gap:6px}.s-admin-marketing-metric svg{color:var(--color-secondary-text)}.s-admin-marketing-actions{display:flex;gap:8px}.s-admin-marketing-action-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary-text);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.s-admin-marketing-action-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text);color:var(--color-black-text)}.s-admin-marketing-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.s-admin-marketing-empty-icon{color:var(--color-secondary-text);margin-bottom:16px;opacity:.5}.s-admin-marketing-empty-title{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 8px}.s-admin-marketing-empty-message{color:var(--color-secondary-text);font-size:14px;line-height:1.5;margin:0;max-width:400px}@media (max-width:768px){.s-admin-marketing-history-header{flex-direction:column;gap:16px}.s-admin-marketing-new-btn{width:100%}.s-admin-marketing-filters{flex-direction:column}.s-admin-marketing-search-box{max-width:100%}.s-admin-marketing-filter-select{width:100%}.s-admin-marketing-table-container{overflow-x:auto}.s-admin-marketing-history-table{min-width:800px}}.s-admin-marketing-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.s-admin-marketing-modal{background:var(--color-card-bg);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:900px;overflow:auto;width:100%}.s-admin-marketing-modal-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.s-admin-marketing-modal-title-row{align-items:center;display:flex;gap:16px}.s-admin-marketing-modal-icon{align-items:center;background:var(--color-sunflare);border-radius:10px;color:var(--color-white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.s-admin-marketing-modal-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 8px}.s-admin-marketing-modal-meta{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.s-admin-marketing-modal-status{color:#10b981}.s-admin-marketing-modal-type{color:#3b82f6}.s-admin-marketing-modal-close{background:none;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;padding:8px;transition:all .2s}.s-admin-marketing-modal-close:hover{background:var(--color-greyish-bg);color:var(--color-black-text)}.s-admin-marketing-modal-body{padding:24px}.s-admin-marketing-modal-section{margin-bottom:32px}.s-admin-marketing-modal-section:last-child{margin-bottom:0}.s-admin-marketing-modal-section-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.s-admin-marketing-section-icon{color:var(--color-sunflare)}.s-admin-marketing-modal-section h3{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0}.s-admin-marketing-modal-message{background:var(--color-greyish-bg);border-radius:8px;color:var(--color-black-text);font-size:14px;line-height:1.6;padding:16px}.s-admin-marketing-modal-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.s-admin-marketing-modal-half{margin-bottom:0}.s-admin-marketing-date-info{background:var(--color-light-orange-bg);border-radius:8px;display:flex;gap:12px;padding:16px}.s-admin-marketing-check-icon{color:#10b981;flex-shrink:0;margin-top:2px}.s-admin-marketing-date-label-small{color:var(--color-secondary-text);font-size:13px;margin-bottom:4px}.s-admin-marketing-date-value{color:var(--color-black-text);font-size:15px;font-weight:600}.s-admin-marketing-target-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.s-admin-marketing-target-badge{align-items:center;border-radius:16px;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.s-admin-marketing-audience-count{color:var(--color-secondary-text);font-size:13px}.s-admin-marketing-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.s-admin-marketing-metric-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px}.s-admin-marketing-metric-header{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px;margin-bottom:12px}.s-admin-marketing-metric-icon-blue{color:#3b82f6}.s-admin-marketing-metric-icon-green{color:#10b981}.s-admin-marketing-metric-value{color:var(--color-black-text);font-size:32px;font-weight:700;margin-bottom:12px}.s-admin-marketing-metric-bar{background:var(--color-greyish-bg);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.s-admin-marketing-metric-fill{border-radius:4px;height:100%;transition:width .3s}.s-admin-marketing-metric-fill-blue{background:#3b82f6}.s-admin-marketing-metric-fill-green{background:#10b981}.s-admin-marketing-metric-label{color:var(--color-secondary-text);font-size:13px}.s-admin-marketing-delivery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.s-admin-marketing-delivery-card{background:var(--color-card-bg);border:2px solid var(--color-sunflare);border-radius:8px;display:flex;gap:12px;padding:16px}.s-admin-marketing-delivery-card svg{color:var(--color-sunflare);flex-shrink:0}.s-admin-marketing-delivery-title{color:var(--color-black-text);font-size:14px;font-weight:600;margin-bottom:4px}.s-admin-marketing-delivery-status{align-items:center;color:var(--color-secondary-text);display:flex;font-size:13px;gap:4px}.s-admin-marketing-delivery-status svg{color:#10b981}.s-admin-marketing-summary-section{background:var(--color-light-orange-bg);border-radius:8px;padding:20px}.s-admin-marketing-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.s-admin-marketing-summary-item{display:flex;flex-direction:column;gap:4px}.s-admin-marketing-summary-label{color:var(--color-secondary-text);font-size:13px;font-weight:500}.s-admin-marketing-summary-value{color:var(--color-black-text);font-size:15px;font-weight:600}.s-admin-marketing-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.s-admin-marketing-modal-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.s-admin-marketing-modal-btn-secondary{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.s-admin-marketing-modal-btn-secondary:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.s-admin-marketing-modal-btn-primary{background:var(--color-sunflare);border:none;color:var(--color-white)}.s-admin-marketing-modal-btn-primary:hover{opacity:.9}@media (max-width:768px){.s-admin-marketing-modal-overlay{padding:16px}.s-admin-marketing-modal{max-height:95vh}.s-admin-marketing-modal-header{padding:20px}.s-admin-marketing-modal-title-row{align-items:flex-start;flex-direction:column;gap:12px}.s-admin-marketing-modal-body{padding:20px}.s-admin-marketing-delivery-grid,.s-admin-marketing-metrics-grid,.s-admin-marketing-modal-row,.s-admin-marketing-summary-grid{grid-template-columns:1fr}.s-admin-marketing-modal-footer{flex-direction:column;padding:16px 20px}.s-admin-marketing-modal-btn{justify-content:center;width:100%}}.s-admin-marketing-container{background-color:var(--color-white-bg);border-radius:12px;max-width:1400px;min-height:100vh;padding:32px}.s-admin-marketing-breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.s-admin-marketing-breadcrumb,.s-admin-marketing-breadcrumb-item{color:var(--color-secondary-text)}.s-admin-marketing-breadcrumb-active{color:var(--color-black-text)}.s-admin-marketing-breadcrumb-separator{color:var(--color-secondary-text)}.s-admin-marketing-header{margin-bottom:24px}.s-admin-marketing-title{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 4px}.s-admin-marketing-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.s-admin-marketing-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:4px;margin-bottom:32px;overflow-x:auto}.s-admin-marketing-tab{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;position:relative;transition:color .2s;white-space:nowrap}.s-admin-marketing-tab:hover{color:var(--color-black-text)}.s-admin-marketing-tab-active{color:var(--color-sunflare)}.s-admin-marketing-tab-active:after{background:var(--color-sunflare);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.s-admin-marketing-content{background:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:32px}@media (max-width:768px){.s-admin-marketing-container{padding:16px}.s-admin-marketing-content{padding:20px}.s-admin-marketing-tabs{-webkit-overflow-scrolling:touch;overflow-x:scroll}.s-admin-marketing-tab{padding:12px 16px}}.snackbar{animation:slideUp .3s ease-out forwards;border-radius:8px;bottom:-100px;box-shadow:0 4px 12px #00000026;left:50%;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;transform:translateX(-50%);transition:bottom .3s ease-in-out;z-index:10000}.snackbar-show{bottom:24px}.snackbar-content{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:500;gap:12px}.snackbar-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:18px;font-weight:700;height:24px;justify-content:center;width:24px}.snackbar-message{flex:1 1}.snackbar-close{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:background .2s;width:24px}.snackbar-close:hover{background:#fff3}.snackbar-success{background:linear-gradient(135deg,#10b981,#059669)}.snackbar-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.snackbar-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.snackbar-info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.s-admin-ilt-container{background-color:var(--color-white-bg);border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.s-admin-ilt-header{margin-bottom:32px}.s-admin-ilt-breadcrumb{color:var(--color-secondary-text);font-size:13px;margin-bottom:8px}.s-admin-ilt-breadcrumb-separator{margin:0 8px}.s-admin-ilt-title{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 8px}.s-admin-ilt-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0}.s-admin-ilt-section{background-color:var(--color-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.s-admin-ilt-section-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 8px}.s-admin-ilt-section-subtitle{color:var(--color-secondary-text);font-size:14px;margin:0 0 24px}.s-admin-ilt-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.s-admin-ilt-stat-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);gap:16px;padding:20px}.s-admin-ilt-stat-card,.s-admin-ilt-stat-icon{align-items:center;border-radius:12px;display:flex}.s-admin-ilt-stat-icon{color:var(--color-white);font-size:20px;height:48px;justify-content:center;width:48px}.s-admin-ilt-stat-icon-blue{background-color:#2196f3}.s-admin-ilt-stat-icon-green{background-color:#4caf50}.s-admin-ilt-stat-icon-purple{background-color:#9c27b0}.s-admin-ilt-stat-icon-orange{background-color:var(--color-sunflare)}.s-admin-ilt-stat-content{flex:1 1}.s-admin-ilt-stat-label{color:var(--color-secondary-text);font-size:13px;margin-bottom:4px}.s-admin-ilt-stat-value{color:var(--color-black-text);font-size:28px;font-weight:600}.s-admin-ilt-stat-change{color:#4caf50;font-size:12px;margin-top:4px}.s-admin-ilt-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:24px}.s-admin-ilt-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .3s}.s-admin-ilt-tab-active,.s-admin-ilt-tab:hover{color:var(--color-sunflare)}.s-admin-ilt-tab-active{border-bottom-color:var(--color-sunflare)}.s-admin-ilt-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.s-admin-ilt-search-container{flex:1 1;min-width:250px;position:relative}.s-admin-ilt-search-icon{color:var(--color-secondary-text);font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.s-admin-ilt-search-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px 10px 36px;transition:border-color .3s;width:100%}.s-admin-ilt-search-input:focus{background:var(--color-input-focus-bg)}.s-admin-ilt-filter{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-black-text);cursor:pointer;font-size:14px;outline:none;padding:10px 16px}.s-admin-ilt-btn-primary{align-items:center;background-color:var(--color-sunflare);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:opacity .3s}.s-admin-ilt-btn-primary:hover{opacity:.9}.s-admin-ilt-locations-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.s-admin-ilt-location-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:box-shadow .3s}.s-admin-ilt-location-card:hover{box-shadow:0 4px 12px #0000001a}.s-admin-ilt-location-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.s-admin-ilt-location-icon{align-items:center;background-color:#2196f3;border-radius:12px;color:var(--color-white);display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.s-admin-ilt-location-title{flex:1 1}.s-admin-ilt-location-name{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.s-admin-ilt-location-city{color:var(--color-secondary-text);font-size:13px;margin:0}.s-admin-ilt-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.s-admin-ilt-status-active{background-color:#e8f5e9;color:#2e7d32}.s-admin-ilt-status-maintenance,.s-admin-ilt-status-onleave{background-color:var(--color-light-orange-bg);color:var(--color-orange-icon)}.s-admin-ilt-location-details{margin-bottom:20px}.s-admin-ilt-detail-item{align-items:center;color:var(--color-secondary-text);display:flex;font-size:13px;gap:8px;margin-bottom:8px}.s-admin-ilt-location-info{display:flex;gap:24px;margin-bottom:20px}.s-admin-ilt-info-group{display:flex;flex:1 1;gap:24px}.s-admin-ilt-info-item{flex:1 1}.s-admin-ilt-info-label{color:var(--color-secondary-text);font-size:12px;margin-bottom:4px}.s-admin-ilt-info-value{color:var(--color-black-text);font-size:16px;font-weight:600}.s-admin-ilt-facilities{margin-bottom:20px}.s-admin-ilt-facilities-label{color:var(--color-secondary-text);font-size:12px;font-weight:500;margin-bottom:8px}.s-admin-ilt-facilities-list{display:flex;flex-wrap:wrap;gap:8px}.s-admin-ilt-facility-tag{align-items:center;background-color:var(--color-light-orange-bg);border-radius:12px;color:var(--color-orange-icon);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 12px}.s-admin-ilt-location-actions{border-top:1px solid var(--color-border);display:flex;gap:8px;padding-top:16px}.s-admin-ilt-btn-view{background-color:var(--color-light-orange-bg);border:none;border-radius:8px;color:var(--color-orange-icon);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px;transition:opacity .3s}.s-admin-ilt-btn-view:hover{opacity:.8}.s-admin-ilt-icon-btn{align-items:center;background-color:var(--color-greyish-bg);border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s;width:40px}.s-admin-ilt-icon-btn:hover{background-color:var(--color-border)}.s-admin-ilt-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.s-admin-ilt-modal{background-color:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow:auto;width:100%}.s-admin-ilt-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.s-admin-ilt-modal-title{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0}.s-admin-ilt-modal-close{align-items:center;background-color:initial;border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .3s;width:32px}.s-admin-ilt-modal-close:hover{background-color:var(--color-greyish-bg)}.s-admin-ilt-form{padding:24px}.s-admin-ilt-form-group{margin-bottom:20px}.s-admin-ilt-label{color:var(--color-black-text);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.s-admin-ilt-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px;transition:border-color .3s;width:100%}.s-admin-ilt-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg)}textarea.s-admin-ilt-input{font-family:inherit;min-height:80px;resize:vertical}.s-admin-ilt-select{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-black-text);cursor:pointer;font-size:14px;outline:none;padding:10px 12px;width:100%}.s-admin-ilt-select:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 3px var(--color-light-orange-bg)}.s-admin-ilt-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.s-admin-ilt-facilities-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.s-admin-ilt-checkbox-label{align-items:center;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .3s}.s-admin-ilt-checkbox-label:hover{background-color:var(--color-greyish-bg)}.s-admin-ilt-checkbox{accent-color:var(--color-sunflare);cursor:pointer}.s-admin-ilt-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.s-admin-ilt-btn-secondary{background-color:var(--color-greyish-bg);border:none;border-radius:8px;color:var(--color-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.s-admin-ilt-btn-secondary:hover{background-color:var(--color-border)}@media (max-width:768px){.s-admin-ilt-container{padding:16px}.s-admin-ilt-section{padding:20px}.s-admin-ilt-form-row,.s-admin-ilt-locations-grid,.s-admin-ilt-stats{grid-template-columns:1fr}}.s-admin-reports-container{background:var(--color-greyish-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.s-admin-reports-header{margin-bottom:24px}.s-admin-reports-header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.s-admin-reports-title-section h1{color:var(--color-black-text);font-size:28px;font-weight:600;margin:0 0 8px}.s-admin-reports-title-section p{color:var(--color-secondary-text);font-size:14px;margin:0}.s-admin-reports-actions{display:flex;gap:12px}.s-admin-reports-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.s-admin-reports-btn:hover{background:var(--color-greyish-bg);border-color:var(--color-secondary-text)}.s-admin-reports-btn.s-admin-primary{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.s-admin-reports-btn.s-admin-primary:hover{opacity:.9}.s-admin-reports-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.s-admin-report-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:all .2s}.s-admin-report-card:hover{box-shadow:0 4px 12px #0000001a}.s-admin-report-card-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.s-admin-report-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.s-admin-report-icon.s-admin-blue{background:#dbeafe;color:#3b82f6}.s-admin-report-icon.s-admin-green{background:#d1fae5;color:#059669}.s-admin-report-icon.s-admin-purple{background:#ede9fe;color:#8b5cf6}.s-admin-report-icon.s-admin-orange{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.s-admin-report-info h3{color:var(--color-black-text);font-size:16px;font-weight:600;margin:0 0 6px}.s-admin-report-info p{color:var(--color-secondary-text);font-size:13px;line-height:1s-admin-4;margin:0}.s-admin-report-meta{align-items:center;color:var(--color-secondary-text);display:flex;font-size:12px;gap:12px;margin-bottom:16px}.s-admin-report-meta svg{height:14px;width:14px}.s-admin-report-formats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.s-admin-format-badge{align-items:center;border-radius:4px;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.s-admin-format-badge.s-admin-pdf{background:#fee2e2;color:#dc2626}.s-admin-format-badge.s-admin-excel{background:#d1fae5;color:#059669}.s-admin-format-badge.s-admin-csv{background:#dbeafe;color:#2563eb}.s-admin-format-badge.s-admin-powerpoint{background:var(--color-light-orange-bg);color:var(--color-sunflare)}.s-admin-generate-btn{align-items:center;background:var(--color-sunflare);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s;width:100%}.s-admin-generate-btn:hover{opacity:.9}.s-admin-charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:24px}.s-admin-chart-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.s-admin-chart-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.s-admin-chart-title h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.s-admin-chart-title p{color:var(--color-secondary-text);font-size:13px;margin:0}.s-admin-chart-expand{background:none;border:none;border-radius:4px;color:var(--color-secondary-text);cursor:pointer;padding:6px;transition:all .2s}.s-admin-chart-expand:hover{background:var(--color-greyish-bg)}.s-admin-bar-chart{align-items:flex-end;display:flex;gap:40px;height:280px;margin-bottom:8px;padding:20px 20px 0}.s-admin-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column}.s-admin-bars{align-items:flex-end;display:flex;gap:8px;height:200px;margin-bottom:16px;max-height:200px}.s-admin-bar{border-radius:4px 4px 0 0;max-height:100%;position:relative;width:32px}.s-admin-bar.s-admin-completed{background:#059669}.s-admin-bar.s-admin-total{background:#3b82f6}.s-admin-bar-label{color:var(--color-black-text);font-size:12px;font-weight:500;min-height:20px;text-align:center}.s-admin-chart-legend{display:flex;font-size:13px;gap:24px;justify-content:center;margin-top:16px}.s-admin-legend-item{align-items:center;color:var(--color-black-text);display:flex;gap:8px}.s-admin-legend-dot{border-radius:2px;height:12px;width:12px}.s-admin-legend-dot.s-admin-green{background:#059669}.s-admin-legend-dot.s-admin-blue{background:#3b82f6}.s-admin-radar-chart{align-items:center;display:flex;height:280px;justify-content:center;position:relative;width:100%}.s-admin-radar-svg{height:100%;width:100%}.s-admin-area-chart{height:280px;position:relative}.s-admin-area-svg{height:100%;width:100%}.s-admin-pie-chart{align-items:center;display:flex;height:280px;justify-content:center;position:relative}.s-admin-pie-svg{height:100%;width:100%}.s-admin-pie-legend{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:20px}.s-admin-pie-legend-item{align-items:center;display:flex;font-size:13px;gap:8px}.s-admin-pie-legend-dot{border-radius:2px;flex-shrink:0;height:12px;width:12px}.s-admin-pie-legend-text{align-items:center;color:var(--color-black-text);display:flex;gap:8px}.s-admin-pie-legend-percent{color:var(--color-black-text);font-weight:600}.s-admin-leaderboard-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:24px}.s-admin-leaderboard-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.s-admin-leaderboard-icon{color:var(--color-sunflare)}.s-admin-leaderboard-title h3{color:var(--color-black-text);font-size:18px;font-weight:600;margin:0 0 4px}.s-admin-leaderboard-title p{color:var(--color-secondary-text);font-size:13px;margin:0}.s-admin-leaderboard-table{border-collapse:collapse;width:100%}.s-admin-leaderboard-table thead{border-bottom:2px solid var(--color-border)}.s-admin-leaderboard-table th{color:var(--color-secondary-text);font-size:12px;font-weight:600;padding:12px;text-align:left;text-transform:uppercase}.s-admin-leaderboard-table td{border-bottom:1px solid var(--color-border);padding:16px 12px}.s-admin-leaderboard-table tbody tr:hover{background:var(--color-greyish-bg)}.s-admin-rank-cell{align-items:center;color:var(--color-black-text);display:flex;font-weight:600;gap:8px}.s-admin-trend-icon{font-size:12px}.s-admin-trend-icon.s-admin-up{color:#059669}.s-admin-trend-icon.s-admin-down{color:#ef4444}.s-admin-trend-icon.s-admin-same{color:var(--color-secondary-text)}.s-admin-employee-cell{align-items:center;display:flex;gap:12px}.s-admin-employee-avatar{align-items:center;background:var(--color-sunflare);border-radius:50%;color:var(--color-white);display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;width:36px}.s-admin-level-cell{display:flex;flex-direction:column;gap:8px}.s-admin-level-badge{border-radius:12px;color:var(--color-white);display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.s-admin-level-progress{width:200px}.s-admin-progress-bar{background:var(--color-border);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden;width:100%}.s-admin-progress-fill{border-radius:3px;height:100%;transition:width .3s ease}.s-admin-progress-text{color:var(--color-secondary-text);font-size:11px}.s-admin-pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.s-admin-pagination-info{align-items:center;color:var(--color-secondary-text);display:flex;font-size:14px;gap:8px}.s-admin-pagination-select{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.s-admin-w3.s-admin-org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:4px;color:var(--color-black-text);cursor:pointer;font-size:14px;outline:none;padding:6px 28px 6px 10px}.s-admin-pagination-buttons{display:flex;gap:8px}.s-admin-page-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-black-text);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.s-admin-page-btn:hover{background:var(--color-greyish-bg)}.s-admin-page-btn.s-admin-active{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.s-admin-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.s-admin-modal-container{background:var(--color-card-bg);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;gap:0;max-height:90vh;max-width:1200px;overflow:hidden;width:90%}.s-admin-modal-left{border-right:1px solid var(--color-border);overflow-y:auto;padding:32px;width:45%}.s-admin-modal-right{background:var(--color-greyish-bg);overflow-y:auto;padding:32px;width:55%}.s-admin-modal-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:32px}.s-admin-modal-icon{align-items:center;background:#dbeafe;border-radius:10px;color:#3b82f6;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.s-admin-modal-title h2{color:var(--color-black-text);font-size:20px;font-weight:600;margin:0 0 4px}.s-admin-modal-title p{color:var(--color-secondary-text);font-size:14px;margin:0}.s-admin-modal-close{background:none;border:none;border-radius:6px;color:var(--color-secondary-text);cursor:pointer;margin-left:auto;padding:8px;transition:all .2s}.s-admin-modal-close:hover{background:var(--color-greyish-bg)}.s-admin-modal-section{margin-bottom:24px}.s-admin-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;-webkit-user-select:none;user-select:none}.s-admin-section-header-left{align-items:center;display:flex;gap:12px}.s-admin-section-icon{color:var(--color-sunflare)}.s-admin-section-title{color:var(--color-black-text);font-size:15px;font-weight:600}.s-admin-section-chevron{color:var(--color-secondary-text);transition:transform .2s}.s-admin-section-chevron.s-admin-open{transform:rotate(180deg)}.s-admin-section-content{padding:16px 0}.s-admin-form-group{margin-bottom:20px}.s-admin-form-label{color:var(--color-black-text);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.s-admin-form-label span{color:#ef4444}.s-admin-date-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.s-admin-date-input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-black-text);font-size:14px;outline:none;padding:10px 12px;width:100%}.s-admin-date-input::placeholder{color:var(--color-secondary-text)}.s-admin-date-input:focus{border-color:var(--color-sunflare)}.s-admin-format-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.s-admin-format-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;padding:20px;text-align:center;transition:all .2s}.s-admin-format-card.s-admin-selected,.s-admin-format-card:hover{background:var(--color-light-orange-bg);border-color:var(--color-sunflare)}.s-admin-format-card-icon{font-size:32px;margin-bottom:8px}.s-admin-format-card-name{color:var(--color-black-text);font-size:13px;font-weight:600}.s-admin-format-card-check{align-items:center;border:2px solid var(--color-border);border-radius:50%;display:flex;height:18px;justify-content:center;margin:8px auto 0;width:18px}.s-admin-format-card.s-admin-selected .s-admin-format-card-check{background:var(--color-sunflare);border-color:var(--color-sunflare)}.s-admin-format-card-check svg{color:var(--color-white);display:none}.s-admin-format-card.s-admin-selected .s-admin-format-card-check svg{display:block}.s-admin-filter-section-header{align-items:center;background:var(--color-card-bg);border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px;transition:all .2s}.s-admin-filter-section-header:hover{background:var(--color-greyish-bg)}.s-admin-departments-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.s-admin-checkbox-item{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .2s}.s-admin-checkbox-item:hover{background:var(--color-greyish-bg)}.s-admin-checkbox{align-items:center;border:2px solid var(--color-border);border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.s-admin-checkbox.s-admin-checked{background:var(--color-sunflare);border-color:var(--color-sunflare)}.s-admin-checkbox svg{color:var(--color-white);display:none}.s-admin-checkbox.s-admin-checked svg{display:block}.s-admin-checkbox-label{color:var(--color-black-text);font-size:13px}.s-admin-helper-text{color:var(--color-secondary-text);font-size:12px;margin-top:8px}.s-admin-container-section{background:var(--color-card-bg);border-radius:8px;margin-bottom:16px;padding:20px}.s-admin-container-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.s-admin-container-title{align-items:center;color:var(--color-black-text);display:flex;font-size:14px;font-weight:600;gap:8px}.s-admin-collapse-icon{color:var(--color-secondary-text);cursor:pointer}.s-admin-section-items{display:flex;flex-direction:column;gap:12px}.s-admin-section-item{align-items:center;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .2s}.s-admin-section-item:hover{background:var(--color-card-bg)}.s-admin-section-checkbox{align-items:center;background:var(--color-sunflare);border:2px solid var(--color-border);border-color:var(--color-sunflare);border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.s-admin-section-item-label{color:var(--color-black-text);font-size:13px;font-weight:500}.s-admin-schedule-item{align-items:flex-start;background:var(--color-greyish-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:12px;padding:12px}.s-admin-schedule-checkbox{align-items:center;border:2px solid var(--color-border);border-radius:3px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:2px;width:18px}.s-admin-schedule-info h4{color:var(--color-black-text);font-size:14px;font-weight:600;margin:0 0 4px}.s-admin-schedule-info p{color:var(--color-secondary-text);font-size:12px;margin:0}.s-admin-modal-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.s-admin-footer-info{color:var(--color-secondary-text);font-size:13px}.s-admin-modal-actions{display:flex;gap:12px}.s-admin-modal-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.s-admin-modal-btn.s-admin-cancel{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-black-text)}.s-admin-modal-btn.s-admin-cancel:hover{background:var(--color-greyish-bg)}.s-admin-modal-btn.s-admin-generate{align-items:center;background:var(--color-sunflare);border:1px solid var(--color-sunflare);color:var(--color-white);display:flex;gap:8px}.s-admin-modal-btn.s-admin-generate:hover{opacity:.9}@media (max-width:968px){.s-admin-modal-container{flex-direction:column}.s-admin-modal-left,.s-admin-modal-right{width:100%}}@media (max-width:768px){.s-admin-reports-container{padding:16px}.s-admin-charts-grid{grid-template-columns:1fr}.s-admin-reports-header-top{flex-direction:column;gap:16px}.s-admin-date-inputs,.s-admin-departments-grid,.s-admin-format-grid,.s-admin-reports-cards{grid-template-columns:1fr}}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--color-primary-text);border-radius:var(--radius-full);cursor:pointer;display:flex;height:44px;justify-content:center;overflow:hidden;padding:var(--spacing-sm);position:relative;transition:all var(--transition-normal);width:44px}[data-theme=dark] .theme-toggle{border:1px solid var(--color-sunflare)}.theme-toggle:active{transform:scale(.95)}.theme-toggle__icon-wrapper{align-items:center;animation:iconRotate var(--transition-normal) ease;color:var(--color-primary-text);display:flex;justify-content:center}.theme-toggle__icon{color:var(--color-primary-text);transition:color var(--transition-normal)}.theme-toggle:hover .theme-toggle__icon{color:var(--color-primary)}[data-theme=dark] .theme-toggle:hover .theme-toggle__icon,[data-theme=dark] .theme-toggle__icon{color:var(--color-sunflare)}@keyframes iconRotate{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0deg)}}@media (max-width:768px){.theme-toggle{height:40px;width:40px}.theme-toggle__icon{height:18px;width:18px}}.theme-toggle:focus-visible{outline:1px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle__icon,.theme-toggle__icon-wrapper{animation:none;transition:none}}.header-wrapper{background:var(--color-card-bg);border-bottom:1px solid var(--color-border);padding:1rem 2rem}@media (max-width:900px){.header-wrapper{padding:1rem .5rem}}.header-container{align-items:center;display:flex;flex:1 1;gap:48px;justify-content:space-between;position:relative;transition:background-color var(--transition-normal),border-color var(--transition-normal);z-index:50}.header-logo-wrapper{align-items:center;display:flex;justify-content:flex-start}.header-logo-section{align-items:center;display:flex;gap:12px;text-decoration:none}.header-logo-image{height:40px;width:40px}.header-logo-text{color:var(--color-sunflare);font-size:24px;font-weight:700}.header-hamburger{background:none;border:none;cursor:pointer;flex-shrink:0;padding:8px;z-index:1000}.header-hamburger svg{stroke:var(--color-light-black)}[data-theme=dark] .header-hamburger svg{stroke:var(--color-white)}.header-mobile-theme-toggle{align-items:center;display:flex;flex-shrink:0}.header-nav{align-items:center;display:flex;flex:1 1;gap:32px;justify-content:center}.header-nav-link{color:var(--color-light-black);font-size:16px;font-weight:500;padding:8px 0;text-decoration:none;transition:color var(--transition-normal)}[data-theme=dark] .header-nav-link{color:var(--color-white)}.header-nav-link:hover{color:var(--color-sunflare)}.header-button-group{align-items:center;display:flex;gap:16px;justify-content:flex-end}.header-login-button{background-color:initial;border:1px solid var(--color-light-black);border-radius:9999px;color:var(--color-light-black);cursor:pointer;font-size:16px;font-weight:500;padding:12px 32px;transition:all .2s}[data-theme=dark] .header-login-button{border-color:var(--color-white);color:var(--color-white)}.header-demo-button{background-color:var(--color-sunflare);border:none;border-radius:9999px;box-shadow:0 4px 6px #0000001a;color:var(--color-white);cursor:pointer;font-size:16px;font-weight:500;overflow:hidden;padding:12px 32px;position:relative;transition:background .6s cubic-bezier(.4,0,.2,1),transform .3s ease,box-shadow .3s ease;z-index:1}.header-demo-button:before{background:#06f;background:var(--color-cta-blue,#06f);border-radius:0;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:translate(100%,100%);transition:transform .8s cubic-bezier(.25,.8,.25,1) .2s,border-radius .8s ease-out .3s;z-index:-1}.header-demo-button:hover{background:#546881;box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.header-demo-button:hover:before{border-radius:9999px;opacity:1;transform:translate(0)}.header-demo-button:active{transform:translateY(0)}.header-overlay{animation:fadeIn .3s ease-out;background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.header-sidebar{animation:slideIn .3s ease-out;background-color:var(--color-white);box-shadow:2px 0 10px #0000001a;height:calc(100% - 81px);left:0;overflow-y:auto;padding:24px;position:fixed;top:81px;width:280px;z-index:1000}[data-theme=dark] .header-sidebar{background-color:var(--color-primary-dark)}.header-mobile-nav{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.header-mobile-buttons{display:flex;flex-direction:column;gap:12px}.header-mobile-button{width:100%}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:900px){.header-container{display:flex;gap:12px;justify-content:space-between;padding:0 16px}.header-logo-wrapper{flex:1 1;justify-content:center}.header-logo-text{font-size:20px}.header-logo-image{height:32px;width:32px}}@media (min-width:769px) and (max-width:1024px){.header-container{gap:24px}.header-nav{gap:20px}.header-nav-link{font-size:14px}.header-demo-button,.header-login-button{font-size:14px;padding:10px 24px}}.footer-container{background:#fff8f0;display:flex;flex-direction:row;gap:80px;padding:2rem 4rem}[data-theme=dark] .footer-container{background:var(--color-white-dark)}.footer-left{flex-shrink:0}.footer-right{flex:1 1;min-width:0}.newsletter-section{align-items:flex-start;background:var(--color-card-bg);border:.8px solid var(--color-border);border-radius:18px;box-shadow:0 18px 40px #0f172a14;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:60px;min-height:500px;padding:1.5rem 1.75rem}.newsletter-title{color:var(--color-black-text);font-size:42px;font-weight:var(--font-weight-normal);margin:0;transition:color var(--transition-normal)}.newsletter-form{align-items:center;display:flex;gap:8px;max-width:400px}.newsletter-input{background:var(--color-white);border:2px solid #9ca3af;border-radius:10px;color:var(--color-secondary-text);flex:1 1;font-size:16px;outline:none;padding:14px 18px;transition:border-color .3s,box-shadow .3s}[data-theme=dark] .newsletter-input{background:#252d3a;border-color:#6b7280;color:var(--color-white)}.newsletter-input:focus{border-color:var(--color-sunflare);box-shadow:0 0 0 4px #f59e0b26}[data-theme=dark] .newsletter-input:focus{box-shadow:0 0 0 4px #f59e0b40}.newsletter-input::placeholder{color:var(--color-medium-gray)}.newsletter-button{background:var(--color-sunflare);border:none;border-radius:10px;color:var(--color-white);cursor:pointer;font-size:20px;padding:14px 18px;transition:background .3s,transform .3s}.newsletter-button:hover:not(:disabled){background:#d97706;transform:translateY(-2px)}.arrow{display:block;transition:transform var(--transition-normal)}.newsletter-button:hover .arrow{transform:translateX(4px)}.newsletter-button:disabled{cursor:not-allowed;opacity:.7}.newsletter-button.submitting .spinner{animation:spin 1s linear infinite;display:inline-block}.newsletter-status{border-radius:6px;font-size:14px;margin-top:12px;padding:8px 12px}.newsletter-status.success{background-color:#dcfce7;color:#166534}.newsletter-status.error{background-color:#fee2e2;color:#991b1b}[data-theme=dark] .newsletter-status.success{background-color:#4ade801a;color:#4ade80}[data-theme=dark] .newsletter-status.error{background-color:#f871711a;color:#f87171}.top-nav{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:20px;padding:30px 0;transition:border-color var(--transition-normal)}.nav-link{color:var(--color-primary-text);font-size:14px;text-decoration:none;transition:opacity var(--transition-normal),color var(--transition-normal)}.nav-link:hover{opacity:.7}.nav-divider{color:var(--color-secondary-text);font-size:14px}.footer-grid{grid-gap:80px;border-top:1px solid var(--color-border);display:grid;gap:80px;grid-template-columns:repeat(3,1fr);padding:60px 0;transition:border-color var(--transition-normal)}.footer-column{min-width:0}.column-title{color:var(--color-secondary-text);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:1px;margin:0 0 24px;transition:color var(--transition-normal)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:16px}.footer-links a{color:var(--color-primary-text);display:inline-block;font-size:16px;text-decoration:none;transition:opacity var(--transition-normal),color var(--transition-normal)}.footer-links a:hover{opacity:.7}.contact-section{grid-gap:60px;border-top:1px solid var(--color-border);display:grid;gap:60px;grid-template-columns:repeat(3,1fr);padding:40px 0;transition:border-color var(--transition-normal)}.contact-item{display:flex;flex-direction:column;gap:8px}.contact-label{color:var(--color-secondary-text);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:1px;transition:color var(--transition-normal)}.contact-value{color:var(--color-primary-text);font-size:16px;text-decoration:none;transition:opacity var(--transition-normal),color var(--transition-normal)}.contact-value:hover{opacity:.7}.address-section{display:flex;flex-direction:column;gap:8px;padding:40px 0}.address-label{color:var(--color-secondary-text);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:1px}.address-label,.address-value{transition:color var(--transition-normal)}.address-value{color:var(--color-primary-text);font-size:16px;margin:0}.social-section{display:flex;gap:16px;padding:40px 0 60px}.scroll-top-button,.social-icon{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary-text);cursor:pointer;display:flex;height:56px;justify-content:center;text-decoration:none;transition:all var(--transition-normal);width:56px}.scroll-top-button:hover,.social-icon:hover{background:var(--color-sunflare);border-color:var(--color-sunflare);color:var(--color-white)}.arrow-up{display:block;font-size:24px}.copyright-bar{align-items:center;background:var(--color-card-bg);display:flex;justify-content:space-between;padding:20px 40px;transition:background-color var(--transition-normal)}.copyright-text{color:var(--color-light-black);font-size:14px;margin:0;transition:color var(--transition-normal)}.language-selector{display:flex;gap:24px}.lang-button{background:#0000;border:none;color:var(--color-light-black);cursor:pointer;font-size:14px;font-weight:var(--font-weight-medium);padding:0;transition:opacity var(--transition-normal),color var(--transition-normal)}.lang-button:hover{opacity:.7}.lang-button.active{font-weight:var(--font-weight-bold)}@media (max-width:1024px){.footer-container{flex-direction:column;gap:40px}.footer-grid{gap:40px;grid-template-columns:repeat(2,1fr)}.contact-section{gap:24px;grid-template-columns:1fr}}@media (max-width:768px){.footer{padding:40px 0 0}.footer-container{gap:0;padding:0 20px}.newsletter-section{margin-bottom:40px;min-height:250px}.newsletter-title{font-size:28px;line-height:1.2;margin-bottom:20px}.newsletter-form{max-width:100%}.social-section{padding:30px 0 40px}.scroll-top-button,.social-icon{height:48px;width:48px}.footer-grid{gap:40px;grid-template-columns:1fr;padding:40px 0}.top-nav{gap:12px;padding:20px 0}.nav-divider,.nav-link,.top-nav{font-size:13px}.address-section,.contact-section{padding:30px 0}.copyright-bar{flex-direction:column;gap:16px;padding:24px 20px;text-align:center}.language-selector{justify-content:center}}@media (max-width:480px){.newsletter-title{font-size:24px}.footer-grid{gap:32px;padding:30px 0}.scroll-top-button,.social-icon{height:44px;width:44px}.social-section{gap:12px}.top-nav{gap:8px}.nav-divider,.nav-link{font-size:12px}}.notification-overlay{background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.notification-center{animation:slideDown .3s ease-out;background:#fff;background:var(--color-card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;max-height:600px;position:fixed;right:20px;top:70px;width:400px;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{align-items:center;background:#fff;background:var(--color-card-bg,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.notification-header h3{color:#1a1a1a;color:var(--color-black-text,#1a1a1a);font-size:18px;font-weight:600;margin:0}.notification-header-actions{align-items:center;display:flex;gap:8px}.mark-all-btn{align-items:center;background:#0000;border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:6px;color:#666;color:var(--color-secondary-text,#666);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.mark-all-btn:hover{background:#f5f5f5;background:var(--color-greyish-bg,#f5f5f5);border-color:#ff6b35;border-color:var(--color-sunflare,#ff6b35);color:#ff6b35;color:var(--color-sunflare,#ff6b35)}.close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;color:var(--color-secondary-text,#666);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}.close-btn:hover{background:#f5f5f5;background:var(--color-greyish-bg,#f5f5f5)}.notification-list{flex:1 1;max-height:540px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#0000}.notification-list::-webkit-scrollbar-thumb{background:#d0d0d0;background:var(--color-border,#d0d0d0);border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#999;background:var(--color-secondary-text,#999)}.notification-item{align-items:flex-start;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);cursor:pointer;display:flex;gap:12px;padding:16px 20px;position:relative;transition:background .2s}.notification-item:hover{background:#f9f9f9;background:var(--color-greyish-bg,#f9f9f9)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#ff6b350d}.notification-icon{align-items:center;display:flex;flex-shrink:0;font-size:24px;justify-content:center}.notification-content{flex:1 1;margin-right:8px;min-width:0}.notification-content h4{color:#1a1a1a;color:var(--color-black-text,#1a1a1a);font-size:14px;font-weight:600;margin:0 0 4px}.notification-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;color:var(--color-secondary-text,#666);display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 8px;overflow:hidden}.notification-time{color:#999;color:var(--color-secondary-text,#999);font-size:12px}.notification-actions{align-items:center;display:flex;gap:8px}.unread-indicator{background:#ff6b35;background:var(--color-sunflare,#ff6b35);border-radius:50%;flex-shrink:0;height:8px;width:8px}.delete-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;color:var(--color-secondary-text,#999);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;transition:background .2s}.notification-item:hover .delete-btn{opacity:1}.delete-btn:hover{background:#0000000d;color:#f44;color:var(--color-error,#f44)}.notification-empty,.notification-loading{align-items:center;color:#999;color:var(--color-secondary-text,#999);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.notification-empty svg{color:#ccc;color:var(--color-secondary-text,#ccc);margin-bottom:16px;opacity:.5}.notification-empty p{font-size:14px;font-weight:500;margin:0}.notification-empty small{color:#999;color:var(--color-secondary-text,#999);display:block;font-size:12px;margin-top:8px}@media (max-width:768px){.notification-center{left:10px;max-width:calc(100vw - 20px);right:10px;width:auto}.notification-list{max-height:400px}.notification-center{top:60px}}@media (max-width:480px){.notification-center{border-radius:12px 12px 0 0;left:0;max-height:70vh;right:0;width:100%}.notification-header{padding:12px 16px}.mark-all-btn{font-size:12px;padding:4px 8px}.notification-item{padding:12px 16px}.notification-content h4{font-size:13px}.notification-content p{font-size:12px}}.logged-in-container{background:var(--color-grey-bg);display:flex;flex-direction:column;height:100vh}[data-theme=dark] .logged-in-container{background:var(--color-white-dark)}.logged-in-header-wrapper{height:10vh;min-height:60px;padding:1rem}.logged-in-main{display:flex;flex:1 1;flex-direction:row;overflow:hidden;padding:1rem 0 0 1rem}.logged-in-sidebar-wrapper{border:1px solid #e5e7eb;border-radius:1rem;min-width:110px;overflow-y:auto;scrollbar-width:none;transition:width .3s ease,min-width .3s ease;width:110px}[data-theme=dark] .logged-in-sidebar-wrapper{border:none}.logged-in-sidebar-wrapper:has(.logged-in-sidebar.expanded){min-width:250px;width:250px}.logged-in-sidebar-wrapper::-webkit-scrollbar{display:none}.logged-in-content{border-radius:8px;flex:1 1;min-width:0;overflow-y:auto;padding:1rem;transition:flex .3s ease}@media (max-width:990px){.logged-in-sidebar-wrapper{display:none}.logged-in-main{padding:0}.logged-in-content{width:100%}}@media (max-width:768px){.logged-in-main{flex-direction:column}}.mobile-sidebar-drawer{background-color:var(--color-white);box-shadow:4px 0 20px #00000026;height:100%;left:-100%;max-width:320px;overflow-y:auto;padding:1rem 0;position:fixed;top:0;transition:var(--color-primary-dark);transition:left .35s cubic-bezier(.25,.8,.25,1);width:60%;z-index:1000}[data-theme=dark] .mobile-sidebar-drawer{background-color:var(--color-primary-dark)}.mobile-sidebar-drawer.open{left:0}.mobile-sidebar-overlay{background-color:#00000080;inset:0;opacity:0;position:fixed;transition:opacity .3s ease;visibility:hidden;z-index:999}.mobile-sidebar-overlay.open{opacity:1;visibility:visible}@media (min-width:991px){.mobile-sidebar-drawer,.mobile-sidebar-overlay{display:none!important}}.mobile-sidebar-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:28px;position:absolute;right:16px;top:16px;z-index:10}[data-theme=dark] .mobile-sidebar-close{color:#9ca3af}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a,0 10px 10px #0000000a;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--f-size-page-header-title:30px;--f-size-page-header-subtitle:14px;--f-size-content-title:18px;--f-size-content-subtitle:12px;--color-primary:#271526;--color-seconday:#ddd;--color-sunflare:#f81;--color-soft-teal:#9dd9d2;--color-white:#fff;--color-slate-gray:#606060;--color-medium-gray:#737373;--color-dark-grey:#909dad;--color-grey:#b2bbc6;--color-grey-bg:#f6f6f6;--color-black:#000;--color-primary-dark:#151a20;--color-white-dark:#090b0e;--color-input-focus-border:#47586e;--color-input-focus-bg:#1d242d;--color-golden-hour:#f4d06f;--color-golden-yellow:#facc15;--color-light-yellow:#fef9c2;--color-yellow-text:#a65f00;--color-archived-bg:#f3f4f6;--color-archived-text:#364153;--color-cta-blue:#0065cc;--color-blue:#1447e6;--color-light-blue:#dbeafe;--color-light-green:#dcfce7;--color-green:#00a045;--color-red:#e7000b;--color-light-red:#ffe2e2;--color-light-purple:#f3e8ff;--color-purple:#8200db;--color-orange:#f81;--color-light-orange:#ffedd4;--color-urgent:#d4183d;--color-urgent-bg:#fef2f2;--color-table-head-bg:#e6e6e6}[data-theme=light]{--color-black-text:#000;--color-primary-text:#271526;--color-secondary-text:#535353;--color-border:#e5e5e5;--color-white-bg:#fff;--color-card-bg:#fff;--color-orange-icon:#f81;--color-light-orange-bg:#ffedd4;--color-table-head-bg:#e6e6e6;--color-light-black:#1a1a1a;--color-greyish-bg:#f3f4f6;--color-light-orange-bg-2:#ffedd4}[data-theme=dark]{--color-black-text:#fff;--color-primary-text:#fff;--color-secondary-text:#a3adbb;--color-border:#1d242d;--color-white-bg:var(--color-black);--color-card-bg:#151a20;--color-orange-icon:#fff;--color-light-orange-bg:#f81;--color-table-head-bg:#1d242d;--color-light-black:#fff;--color-greyish-bg:#1d242d;--color-light-orange-bg-2:#151a20}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);transition:background-color var(--transition-normal),color var(--transition-normal)}.text-primary{color:#271526;color:var(--color-primary)}.text-primary-dark{color:#151a20;color:var(--color-primary-dark)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-muted)}.spacing-xs{margin:4px;margin:var(--spacing-xs)}.spacing-sm{margin:8px;margin:var(--spacing-sm)}.spacing-md{margin:16px;margin:var(--spacing-md)}.spacing-lg{margin:24px;margin:var(--spacing-lg)}.spacing-xl{margin:32px;margin:var(--spacing-xl)}.padding-xs{padding:4px;padding:var(--spacing-xs)}.padding-sm{padding:8px;padding:var(--spacing-sm)}.padding-md{padding:16px;padding:var(--spacing-md)}.padding-lg{padding:24px;padding:var(--spacing-lg)}.padding-xl{padding:32px;padding:var(--spacing-xl)}.container{margin:0 auto;max-width:1200px;padding:0 16px;padding:0 var(--spacing-md)}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.grid{display:grid}.hidden{display:none}@media (max-width:768px){.container{padding:0 8px;padding:0 var(--spacing-sm)}.hidden-mobile{display:none}}@media (min-width:769px){.hidden-desktop{display:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--border-radius-md)}::-webkit-scrollbar-thumb:hover{background:#271526;background:var(--color-primary)}:focus-visible{outline:2px solid #271526;outline:2px solid var(--color-primary);outline-offset:2px}.fade-in{animation:fadeIn var(--transition-normal) ease}.slide-up{animation:slideUp var(--transition-normal) ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid #271526;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html{scroll-behavior:smooth}::selection{background:#f81;background:var(--color-sunflare);color:var(--color-black-text)}::-moz-selection{background:#f81;background:var(--color-sunflare);color:var(--color-black-text)}.gradient-text{background:linear-gradient(45deg,#271526,var(--color-secondary));background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));background-clip:text;-webkit-background-clip:text;color:#0000}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.shadow-glow{box-shadow:0 0 20px #5966a84d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-slide-up{animation:slideInUp .8s ease-out both}.animate-slide-left{animation:slideInLeft .8s ease-out both}.animate-slide-right{animation:slideInRight .8s ease-out both}.animate-scale-in{animation:scaleIn .8s ease-out both}.btn-glow{overflow:hidden;position:relative;transition:all .3s ease}.btn-glow:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-glow:hover:before{left:100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--color-primary:navy;--color-secondary:gold}}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}}.page-container{background:var(--color-white-bg);border-radius:12px;padding:1rem}.page-title{color:var(--color-black-text);font-size:30px;font-size:var(--f-size-page-header-title);font-weight:500}.page-subtitle{color:var(--color-secondary-text);font-size:14px;font-size:var(--f-size-page-header-subtitle);font-weight:400}.content-title{color:var(--color-primary-text);font-size:18px;font-size:var(--f-size-content-title);font-weight:500;margin-bottom:.25rem}.content-subtitle{color:var(--color-secondary-text);font-size:12px;font-size:var(--f-size-content-subtitle);font-weight:400;margin-bottom:.25rem}
/*# sourceMappingURL=main.b35fde8d.css.map*/