@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&family=Mukta:wght@400;500;600;700&family=Roboto:wght@400;500;600;700&display=swap);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}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pageEnter{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.page-container{flexDirection:column;display:flex;flex:1 1;z-index:1}.page-container,.route-wrapper{background:inherit;position:relative;width:100%}.route-wrapper{overflow:hidden}.loading-container{background:inherit;min-height:60vh;position:relative}html{scroll-behavior:smooth}#root,body{margin:0;min-height:100vh;padding:0}nav svg{fill:#086afb!important;color:#086afb!important}nav svg[fill="#dc2626"],nav svg[style*="color: rgb(220, 38, 38)"],nav svg[style*="color:#dc2626"]{fill:#dc2626!important;color:#dc2626!important}nav::-webkit-scrollbar{width:6px}nav::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}nav::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width:768px){.page-container{padding-bottom:20px}.loading-container{min-height:50vh}}: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)}}.mb-3{margin-bottom:.75rem}.focus\:ring-zazoo-accent-blue:focus{--tw-ring-color:var(--zazoo-accent-blue)}.focus\:border-transparent:focus{border-color:#0000}.relative{position:relative}.pr-10{padding-right:2.5rem}.absolute{position:absolute}.inset-y-0{bottom:0;top:0}.right-0{right:0}.pr-3{padding-right:.75rem}.text-gray-400{color:#9ca3af}.bg-zazoo-accent-blue{background-color:#086afb;background-color:var(--zazoo-accent-blue)}.hover\:text-zazoo-accent-blue:hover{color:#086afb;color:var(--zazoo-accent-blue)}input[type=radio]{accent-color:#086afb;accent-color:var(--zazoo-accent-blue)}@media (prefers-contrast:high){.bg-zazoo-accent-blue{background-color:#000}.text-zazoo-accent-blue{color:#000}.border-zazoo-accent-blue{border-color:#000}}*{box-sizing:border-box}body,html{height:100%;margin:0;min-height:100%;overflow-x:hidden;padding:0;position:relative;width:100%}.admin-dashboard{background:#f8fafc;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.admin-sidebar{background:#fff;box-shadow:2px 0 4px #0000001a;color:#000;display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:relative;transition:width .3s ease;width:280px;z-index:100}.admin-sidebar.collapsed{width:80px}.sidebar-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;min-height:80px;padding:20px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{gap:12px}.logo-icon{flex-shrink:0;font-size:32px}.logo-text h3{color:#000;font-size:18px;font-weight:600;margin:0}.logo-text p{color:#6b7280;font-size:12px;margin:0;opacity:1}.sidebar-toggle{align-items:center;background:#e5e7eb;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.sidebar-toggle:hover{background:#d1d5db;color:#000}.sidebar-nav{-webkit-overflow-scrolling:touch;flex:1 1;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 0;scrollbar-color:#0003 #0000000d;scrollbar-width:thin}.nav-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#000;cursor:pointer;display:flex;gap:12px;padding:12px 20px;text-align:left;transition:all .2s;width:100%}.nav-item.active,.nav-item:hover{background:#f5cee5;border-left-color:#e7038e;color:#000}.nav-item.active:hover{background:#f5cee5;color:#000}.nav-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:18px;justify-content:center;text-align:center;width:24px}.nav-icon svg,.nav-item .nav-icon svg,.nav-item.active .nav-icon svg,.nav-item.active:hover .nav-icon svg,.nav-item:hover .nav-icon svg{fill:#e7038e!important;color:#e7038e!important}.nav-content{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:14px;font-weight:500}.nav-description{color:#6b7280;font-size:11px;opacity:.7}.admin-sidebar.collapsed .nav-description{display:none}.sidebar-footer{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:16px 20px}.admin-profile{gap:12px}.admin-profile,.profile-avatar{align-items:center;display:flex}.profile-avatar{background:#e7038e;border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.profile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-name{color:#000;font-size:14px;font-weight:500}.profile-name,.profile-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-role{color:#e7038e!important;font-size:12px}.logout-btn{align-items:center;background:#e5e7eb;border:1px solid #d1d5db;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;transition:all .2s}.logout-btn:hover{background:#d1d5db;border-color:#9ca3af;color:#000}.logout-icon{font-size:14px}.admin-main-content{display:flex;flex:1 1;flex-direction:column;margin-left:280px;overflow:hidden;position:relative;transition:margin-left .3s ease;width:calc(100% - 280px)}.admin-main-content.sidebar-collapsed{margin-left:80px;width:calc(100% - 80px)}.content-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;min-height:72px;padding:16px 24px}.page-title h1{color:#1f2937;font-size:24px;font-weight:600;margin:0}.page-title p{color:#6b7280;font-size:14px;margin:4px 0 0}.header-actions{align-items:center}.current-time{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:12px;padding:6px 12px}.content-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:24px}.mobile-bottom-nav{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 8px #0000001a;display:none;height:65px;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1000}.mobile-nav-container{align-items:center;display:flex;height:65px;justify-content:space-around;margin:0 auto;max-width:100%;padding:5px 8px 0}.mobile-nav-item{align-items:center;background:none;border:none;border-radius:0;color:#6c757d;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:80px;min-width:50px;padding:8px 4px;text-decoration:none;transition:all .2s ease}.mobile-nav-item.active{color:#007bff}.mobile-nav-item:not(.active){color:#6c757d}.mobile-nav-item:hover{background:none}.mobile-nav-icon{align-items:center;display:flex;font-size:22px;height:24px;justify-content:center;line-height:1;margin-bottom:4px;width:24px}.mobile-nav-icon svg{fill:#e7038e!important;color:#e7038e!important}.mobile-nav-label{font-size:10px;font-weight:500;line-height:1.2;margin-top:2px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;color:#1f2937;display:none;height:50px;left:0;padding:8px 16px;position:fixed;right:0;top:0;z-index:1000}.mobile-header-content{align-items:center;display:flex;height:100%;justify-content:space-between;max-width:100%;padding:0 4px}.mobile-logo{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.mobile-logo-icon{flex-shrink:0;font-size:20px}.mobile-logo-text{color:#1f2937;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-info{align-items:center;display:flex;flex-shrink:0;gap:8px}.mobile-notifications{position:relative}.mobile-notification-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:18px;padding:6px}.mobile-notification-badge,.mobile-notification-btn{align-items:center;display:flex;justify-content:center}.mobile-notification-badge{background:#ef4444;border-radius:50%;color:#fff;font-size:9px;font-weight:600;height:14px;position:absolute;right:2px;top:2px;width:14px}.mobile-profile{gap:6px}.mobile-avatar,.mobile-profile{align-items:center;display:flex}.mobile-avatar{background:#3b82f6;border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;height:28px;justify-content:center;width:28px}.mobile-user-name{color:#1f2937;font-size:12px;font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.admin-sidebar{width:240px}.admin-sidebar.collapsed{width:70px}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-main-content{margin-left:240px}.content-header{padding:12px 20px}.content-body{padding:20px}}@media (max-width:768px){.admin-dashboard{height:auto!important;min-height:100vh!important;overflow:visible!important;position:static!important}.mobile-bottom-nav{align-items:center!important;background:#fff!important;background:var(--card-bg,#fff)!important;border-top:1px solid #e5e7eb!important;border-top:1px solid var(--border-color,#e5e7eb)!important;bottom:0!important;box-shadow:0 -2px 8px #00000014!important;height:80px!important;left:0!important;opacity:1!important;padding:8px!important;pointer-events:all!important;position:fixed!important;right:0!important;visibility:visible!important;z-index:9999!important}.admin-content,.admin-content-body{padding-bottom:90px!important}.admin-main{max-width:100vw!important;min-width:0!important;overflow:visible!important;width:100%!important}.admin-content,.admin-content-body{box-sizing:border-box!important;max-width:100vw!important;padding:0 8px!important;width:100%!important}.dashboard-stats{max-width:100vw!important;padding:0!important}.stats-grid{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:1fr!important;width:100%!important}.stat-card{display:flex!important;flex-direction:row!important;min-width:0!important;width:100%!important}.admin-sidebar{align-items:stretch!important;background:var(--card-bg);border-right:1px solid var(--border-color);display:flex!important;flex-direction:column!important;height:100vh;left:0;max-height:100vh;overflow:hidden!important;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-sidebar .sidebar-handle{background:#0000!important;border:none!important;cursor:pointer!important;flex-shrink:0!important;padding:12px 0 8px!important;text-align:center!important;width:100%!important;z-index:10!important}.admin-sidebar .sidebar-header{position:relative!important;z-index:2!important}.admin-sidebar .sidebar-footer,.admin-sidebar .sidebar-header{flex-shrink:0!important;flex:0 0 auto!important;height:auto!important;max-height:80px!important;min-height:80px!important}.admin-sidebar .sidebar-nav{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;flex:1 1 auto!important;height:100%!important;margin:0!important;max-height:none!important;min-height:0!important;overflow-x:hidden!important;overflow-y:scroll!important;overscroll-behavior:contain!important;padding:12px 0 0!important;position:relative!important;scrollbar-color:#fff9 #00000026!important;scrollbar-width:auto!important;touch-action:pan-y!important;width:100%!important;will-change:scroll-position!important}.admin-sidebar.mobile-open .sidebar-nav{scroll-behavior:smooth!important;scroll-padding-top:0!important}.admin-sidebar.mobile-open .sidebar-nav .nav-item:first-child{margin-top:0!important;padding-top:12px!important;scroll-margin-top:0!important}.admin-sidebar.mobile-open .sidebar-nav:before{content:""!important;display:block!important;flex-shrink:0!important;height:0!important;margin-top:0!important}.admin-sidebar.mobile-open .sidebar-nav .nav-item{flex-shrink:0!important;width:100%!important}.admin-sidebar .sidebar-nav::-webkit-scrollbar{display:block!important;width:10px!important}.admin-sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffffb3!important;border:2px solid #0000001a!important;border-radius:5px!important;min-height:30px!important}.admin-sidebar .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffffe6!important}.admin-sidebar .sidebar-nav::-webkit-scrollbar-thumb:active{background:#fff!important}.admin-sidebar .sidebar-nav::-webkit-scrollbar-track{background:#0003!important;border:1px solid #0000001a!important;border-radius:5px!important}.admin-main{margin-left:0!important;min-height:100vh;overflow:hidden;padding-bottom:80px;padding-top:70px}.admin-content,.admin-main{display:flex!important;flex:1 1;flex-direction:column!important}.admin-content{height:auto;min-height:calc(100vh - 150px);overflow-y:auto;padding:16px!important}.admin-content-header{margin-bottom:16px!important;padding:0!important}.content-title{font-size:1.25rem!important;margin-bottom:4px!important}.content-breadcrumb{color:var(--text-secondary)!important;font-size:.875rem!important}.admin-content-body{display:flex!important;flex:1 1;flex-direction:column!important;min-height:0;overflow:visible!important;padding:16px!important}.admin-content-body>*{display:block!important;opacity:1!important;visibility:visible!important}.mobile-header{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex!important;height:50px;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:100}.mobile-header-content{align-items:center;display:flex;justify-content:space-between;width:100%}.mobile-logo{align-items:center;display:flex;gap:8px}.mobile-logo-icon{font-size:1.5rem}.mobile-logo-text{font-size:1.125rem;font-weight:600}.mobile-bottom-nav{align-items:center;background:var(--card-bg);border-top:1px solid var(--border-color);bottom:0;display:flex!important;height:80px;left:0;padding:8px;position:fixed;right:0;z-index:100}.mobile-nav-container{display:flex;justify-content:space-around;width:100%}.mobile-nav-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex!important;flex-direction:column;min-width:60px;padding:8px;transition:color .2s ease}.mobile-nav-item.active{color:var(--primary-color)}.mobile-nav-icon{font-size:1.25rem;margin-bottom:4px}.mobile-nav-icon svg{fill:#e7038e!important;color:#e7038e!important}.mobile-nav-label{font-size:.75rem;text-align:center}.admin-header{display:none!important}.dashboard-stats{max-width:100%!important;opacity:1!important;overflow:visible!important;width:100%!important}.dashboard-stats,.dashboard-stats *{display:block!important;visibility:visible!important}.dashboard-stats .stats-grid{display:grid!important}.dashboard-stats .stat-card{display:flex!important}}@media (max-width:480px){.content-body{padding:12px}.mobile-nav-container{padding:0 8px}.mobile-nav-item{min-width:40px;padding:6px 2px}.mobile-nav-icon{font-size:18px}.mobile-nav-icon svg{fill:#e7038e!important;color:#e7038e!important}.mobile-nav-label{font-size:10px}}.dashboard-error,.dashboard-loading{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center;text-align:center}.dashboard-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.dashboard-error{color:#dc2626}.dashboard-error h3{font-size:18px;margin:0 0 8px}.dashboard-error p{color:#6b7280;margin:0 0 16px}.text-right{text-align:right}.text-left{text-align:left}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.rounded{border-radius:6px}.rounded-lg{border-radius:12px}.shadow{box-shadow:0 1px 3px #0000001a}.shadow-lg{box-shadow:0 10px 15px #0000001a}.border{border:1px solid #e5e7eb}.border-gray-200{border-color:#e5e7eb}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.text-gray-900{color:#1f2937}.text-sm{font-size:14px}.text-xs{font-size:12px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.admin-loading{background:#f8fafc;flex-direction:column;height:100vh;justify-content:center}.admin-header,.admin-loading{align-items:center;display:flex}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;justify-content:space-between;padding:8px 24px;width:100%;z-index:50}.admin-header-left .admin-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.admin-header-right{align-items:center;display:flex;gap:8px}.admin-main{display:flex;flex:1 1;flex-direction:column;max-width:calc(100% - 280px);overflow:hidden;transition:width .3s ease;width:calc(100% - 280px)}.admin-sidebar.collapsed+.admin-main{max-width:calc(100% - 80px);width:calc(100% - 80px)}.admin-content{-webkit-overflow-scrolling:touch;background:#f8fafc;flex:1 1;height:calc(100vh - 80px);margin-bottom:65px;margin-top:16px;overflow-y:auto;padding:0}.admin-content-header{background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:40}.content-title{align-items:center;color:#1f2937;display:flex;font-size:24px;font-weight:600;gap:8px;margin:0 0 4px}.content-breadcrumb{color:#6b7280;font-size:14px;margin:0}.admin-content-body{box-sizing:border-box;max-width:100%;min-height:calc(100vh - 200px);overflow-x:hidden;padding:24px;width:100%}.admin-notifications{position:relative}.notification-btn{background:none;border:none;border-radius:6px;cursor:pointer;font-size:18px;padding:6px;position:relative;transition:background-color .2s}.notification-btn:hover{background:#f3f4f6}.notification-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:16px;padding:2px 5px;position:absolute;right:4px;text-align:center;top:4px}.admin-user-info{align-items:center;display:flex;gap:12px}.admin-user-details{display:flex;flex-direction:column;margin-right:8px;text-align:right}.admin-user-name{color:#1f2937;font-size:13px;font-weight:500}.admin-user-role{color:#e7038e!important;font-size:11px;font-weight:500;text-transform:uppercase}.admin-logout-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background-color .2s}.admin-logout-btn:hover{background:#dc2626}.admin-content-body::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{width:6px}.admin-content-body::-webkit-scrollbar-track,.sidebar-nav::-webkit-scrollbar-track{background:#f1f5f9}.admin-content-body::-webkit-scrollbar-thumb,.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.admin-content-body::-webkit-scrollbar-thumb:hover,.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-logout-btn:focus,.admin-nav-item:focus,.notification-btn:focus,.sidebar-toggle:focus{outline:2px solid #3b82f6;outline-offset:2px}.admin-dashboard *{box-sizing:border-box}.admin-dashboard button{transition:all .2s ease}.admin-dashboard button:active{transform:translateY(1px)}.mobile-bottom-sheet-overlay{align-items:flex-end;background:#0000004d;bottom:0;cursor:pointer;display:flex;left:0;position:fixed;right:0;top:0;z-index:10001}.mobile-bottom-sheet{animation:slideUpSheet .25s cubic-bezier(.4,0,.2,1);background:#fff;border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -2px 16px #0000001f;display:flex;flex-direction:column;height:auto;max-height:70vh;overflow:hidden;padding:0;width:100%}.mobile-bottom-sheet>.sheet-handle{flex-shrink:0;height:30px}.sheet-nav-content{-webkit-overflow-scrolling:touch!important;flex:1 1 auto;height:100%;max-height:calc(70vh - 60px);min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:8px 0 24px;scrollbar-color:#0006 #0000001a!important;scrollbar-width:thin!important;touch-action:pan-y!important;will-change:scroll-position}.sheet-nav-content::-webkit-scrollbar{display:block!important;width:8px!important}.sheet-nav-content::-webkit-scrollbar-thumb{background:#0006!important;border:2px solid #fff3!important;border-radius:10px!important;min-height:40px!important}.sheet-nav-content::-webkit-scrollbar-thumb:hover{background:#00000080!important}.sheet-nav-content::-webkit-scrollbar-thumb:active{background:#0009!important}.sheet-nav-content::-webkit-scrollbar-track{background:#0000000d!important;border-radius:10px!important;margin:8px 0!important}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;margin:0;padding:0;position:relative;width:100%}.sheet-handle:before{background:#cbd5e1;border-radius:3px;content:"";display:block;height:5px;width:40px}.sheet-nav-item{align-items:center;background:none;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:16px;gap:12px;padding:16px 24px;text-align:left;transition:background .15s;width:100%}.sheet-nav-item:hover{background:#f3f4f6}.sheet-nav-icon{align-items:center;display:inline-flex;font-size:20px;justify-content:center}.sheet-nav-icon svg{fill:#e7038e!important;color:#e7038e!important}.admin-component-loading,.dashboard-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{border:3px solid #e5e7eb}.admin-component-error,.dashboard-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.error-message{align-items:center;background-color:#fef2f2;border-radius:8px;display:flex;gap:8px}.error-icon{font-size:16px}.error-close{background:none;border:none;color:#dc2626;cursor:pointer;font-size:18px;margin-left:auto}.error-close:hover{color:#991b1b}.admin-component-error h3,.dashboard-error h3{color:#dc2626;font-size:18px;font-weight:600;margin:0 0 8px}.admin-component-error p,.dashboard-error p{color:#6b7280;font-size:14px;margin:0 0 20px}.retry-btn{padding:10px 20px}.dashboard-stats{box-sizing:border-box;max-width:100%;min-height:100%;padding:0;width:100%}.dashboard-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.dashboard-title h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.dashboard-title p{color:#6b7280;font-size:14px;margin:0}.dashboard-actions{display:flex;gap:12px}.refresh-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;font-size:14px;font-weight:500;gap:6px}.refresh-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.refresh-btn:disabled{opacity:.6}.refresh-btn.refreshing{animation:pulse 1.5s ease-in-out infinite}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px;width:100%}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:20px;position:relative;transition:all .2s}.stat-card:before{background:var(--card-color);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card.blue{--card-color:#3b82f6}.stat-card.green{--card-color:#10b981}.stat-card.purple{--card-color:#8b5cf6}.stat-card.red{--card-color:#ef4444}.stat-card.orange{--card-color:#f59e0b}.stat-card.yellow{--card-color:#eab308}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.stat-header{gap:12px;margin-bottom:16px}.stat-header,.stat-icon{align-items:center;display:flex}.stat-icon{background:#3b82f61a;border-radius:8px;font-size:24px;height:40px;justify-content:center;width:40px}.stat-title{color:#6b7280;font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-content{align-items:end;display:flex;justify-content:space-between}.stat-value{color:#1f2937;font-size:32px;font-weight:700;line-height:1}.stat-trend{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.stat-trend.positive{background:#dcfce7;color:#166534}.stat-trend.negative{background:#fef2f2;color:#dc2626}.trend-icon{font-size:10px}.dashboard-insights{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:32px;width:100%}.insight-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.insight-card h3{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.insights-list{display:flex;flex-direction:column;gap:12px}.insight-item{align-items:flex-start;color:#4b5563;display:flex;font-size:14px;gap:8px;line-height:1.5}.insight-bullet{color:#3b82f6;font-weight:600;margin-top:2px}.status-indicators{display:flex;flex-direction:column;gap:12px}.status-item{align-items:center;display:flex;font-size:14px;gap:12px}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.green{background:#10b981}.status-dot.yellow{background:#f59e0b}.status-dot.red{background:#ef4444}.status-value{color:#1f2937;font-weight:500;margin-left:auto}.dashboard-footer{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;display:flex;font-size:12px;justify-content:space-between;padding:16px}.auto-refresh{align-items:center;display:flex;gap:6px}.refresh-indicator{animation:rotation 2s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-table-container{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.admin-table{border-collapse:collapse;margin:0;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.admin-table th{background:#f9fafb;color:#374151;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-table td{color:#1f2937;font-size:14px}.admin-table tbody tr:hover{background:#f9fafb}.admin-table tbody tr:last-child td{border-bottom:none}.status-badge{border-radius:6px}.status-badge.active{background:#dcfce7}.status-badge.inactive{background:#f3f4f6}.status-badge.suspended{background:#fef2f2}.action-btn{gap:4px;padding:6px 12px}.action-btn.primary{background:#3b82f6}.action-btn.primary:hover{background:#2563eb}.action-btn.success{background:#10b981}.action-btn.success:hover{background:#059669}.action-btn.danger{background:#ef4444}.action-btn.danger:hover{background:#dc2626}.action-btn.warning{background:#f59e0b;color:#fff}.action-btn.warning:hover{background:#d97706}.action-btn.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.action-btn.secondary:hover{background:#e5e7eb}.pagination{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.pagination-controls{gap:8px}.pagination-btn{font-size:14px;padding:8px 12px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f3f4f6}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.compliance-alerts{padding:0;width:100%}.table-scroll-indicator{display:none}.compliance-tabs{display:flex;gap:16px;margin-bottom:24px}.compliance-summary-header{background:#f8f9fa;justify-content:space-between}.compliance-filter-section,.compliance-summary-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;padding:16px 20px}.compliance-filter-section{background:#fff;gap:12px}.compliance-tab-content{background:#fff;border-radius:12px;min-height:300;padding:32px}.compliance-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.compliance-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.compliance-actions{display:flex;flex-wrap:nowrap;gap:8px}@media (max-width:768px){.dashboard-stats{min-height:calc(100vh - 130px);overflow-y:auto;padding:0}.stats-grid{gap:16px;grid-template-columns:1fr;margin-bottom:24px;padding:0}.stat-card{border-radius:8px;margin:0;padding:16px}.stat-header{margin-bottom:12px}.stat-icon{font-size:20px;height:36px;width:36px}.stat-title{font-size:13px}.stat-value{font-size:24px}.dashboard-header{align-items:stretch;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px 0 12px}.dashboard-title h2{font-size:20px;margin-bottom:4px}.dashboard-title p{font-size:13px}.dashboard-actions{align-self:flex-start}.refresh-btn{font-size:13px;padding:8px 16px}.dashboard-insights{gap:16px;grid-template-columns:1fr;margin-bottom:20px}.insight-card{border-radius:8px;padding:16px}.insight-card h3{font-size:16px;margin-bottom:12px}.insight-item{font-size:13px;margin-bottom:8px}.status-item{font-size:13px;padding:8px 0}.dashboard-footer{flex-direction:column;font-size:12px;gap:8px;margin-top:20px;padding:12px 16px;text-align:center}.admin-table-container{-webkit-overflow-scrolling:touch;border-radius:8px;margin:0 -16px;overflow-x:auto;padding:0 16px}.admin-table{font-size:13px;min-width:600px}.compliance-alerts{overflow-y:visible!important;padding:0;width:100%}.compliance-alerts,.compliance-alerts>*{overflow-x:visible!important}.compliance-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin:0 -16px 24px;overflow-x:auto;overflow-y:hidden;padding:0 16px 16px;scrollbar-color:#0003 #0000;scrollbar-width:thin}.compliance-tabs::-webkit-scrollbar{height:4px}.compliance-tabs::-webkit-scrollbar-track{background:#0000}.compliance-tabs::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.compliance-tabs .tab-btn{flex-shrink:0;font-size:13px;min-width:-webkit-fit-content;min-width:fit-content;padding:10px 16px;white-space:nowrap}.compliance-summary-header{align-items:flex-start!important}.compliance-filter-section,.compliance-summary-header{flex-direction:column!important;gap:12px!important;padding:16px!important}.compliance-filter-section{align-items:stretch!important}.compliance-filter-section label{display:block;font-size:13px!important;margin-bottom:4px!important}.compliance-filter-section select{max-width:100%!important;min-width:0!important;min-width:auto!important;width:100%!important}.compliance-tab-content{border-radius:8px!important;padding:16px!important}.compliance-tab-header{align-items:flex-start!important;flex-direction:column!important;gap:16px!important;margin-bottom:16px!important}.compliance-tab-header h2{font-size:18px!important;margin:0!important}.compliance-filters{gap:12px!important}.compliance-filters,.compliance-filters>div{align-items:stretch!important;flex-direction:column!important;width:100%!important}.compliance-filters>div{gap:8px!important}.compliance-filters label{display:block;font-size:13px!important;margin-bottom:4px!important}.compliance-filters select{max-width:100%!important;min-width:0!important;min-width:auto!important;width:100%!important}.compliance-actions{flex-wrap:wrap!important;gap:6px!important}.compliance-actions .action-btn{font-size:11px!important;padding:6px 10px!important;white-space:nowrap}.action-btn-group{flex-wrap:wrap!important;gap:6px!important}.action-btn-group .action-btn{font-size:11px!important;padding:6px 10px!important}.compliance-alerts,.compliance-alerts .admin-table-container{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.compliance-alerts .admin-table-container{margin:0 -16px!important;overflow-y:visible!important;padding:0 16px!important}.compliance-alerts .admin-table thead,.table-scroll-indicator{display:none!important}.compliance-alerts .admin-table{display:block!important;max-width:100%!important;min-width:0!important;width:100%!important}.compliance-alerts .admin-table-container:after{content:"";display:block}.compliance-alerts .admin-table tbody{display:block!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.compliance-alerts .admin-table tbody tr{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px;overflow-y:visible!important;padding:16px}.compliance-alerts .admin-table tbody td,.compliance-alerts .admin-table tbody tr{box-sizing:border-box!important;display:block!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.compliance-alerts .admin-table tbody td{word-wrap:break-word!important;border:none!important;border-bottom:1px solid #f3f4f6;font-size:14px!important;padding:8px 0!important;text-align:left!important;white-space:normal!important}.compliance-alerts .admin-table tbody td:last-child{border-bottom:none;margin-top:8px;padding-bottom:0;padding-top:12px}.compliance-alerts .admin-table tbody td:before{color:#6b7280;content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.compliance-alerts .admin-table tbody td[data-label=Actions]:before{display:none}.compliance-alerts .admin-table tbody td .action-btn-group,.compliance-alerts .admin-table tbody td .compliance-actions{box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:visible!important;width:100%!important}.compliance-alerts .admin-table tbody td .action-btn{word-wrap:break-word!important;box-sizing:border-box!important;flex-basis:calc(50% - 4px);flex-grow:0;flex-shrink:0;font-size:12px!important;max-width:calc(50% - 4px)!important;min-width:calc(50% - 4px)!important;overflow:hidden!important;padding:10px 8px!important;text-align:center!important;white-space:normal!important;width:calc(50% - 4px)!important}.compliance-alerts .admin-table tbody td .action-btn:last-child:nth-child(odd){flex:0 0 100%!important;max-width:100%!important;width:100%!important}.compliance-alerts .admin-table tbody td .status-badge{display:inline-block;margin-top:4px}.compliance-alerts .admin-table tbody td .doc-pill{margin-top:4px}.compliance-alerts .admin-table tbody td .risk-select{margin-top:4px;max-width:150px;width:100%}}@media (max-width:480px){.stats-grid{gap:12px;margin-bottom:20px}.stat-card{padding:12px}.stat-header{margin-bottom:10px}.stat-icon{font-size:18px;height:32px;width:32px}.stat-title{font-size:12px}.stat-value{font-size:18px}.stat-trend{font-size:11px}.dashboard-header{margin-bottom:16px;padding-bottom:10px}.dashboard-title h2{font-size:18px}.dashboard-title p{font-size:12px}.insight-card{padding:12px}.insight-card h3{font-size:14px;margin-bottom:10px}.insight-item{font-size:12px;margin-bottom:6px}.status-item{font-size:12px;padding:6px 0}.admin-table-container{margin:0 -12px;padding:0 12px}.compliance-tabs .tab-btn{font-size:12px;padding:8px 12px}.compliance-alerts .admin-table{max-width:100%!important;min-width:0!important;width:100%!important}.compliance-alerts .admin-table td,.compliance-alerts .admin-table th{font-size:11px;padding:6px 4px}.compliance-actions .action-btn{font-size:10px!important;padding:4px 8px!important}.compliance-alerts .admin-table tbody td .action-btn-group,.compliance-alerts .admin-table tbody td .compliance-actions,.compliance-alerts .admin-table tbody tr{max-width:100%!important;overflow-x:hidden!important;width:100%!important}.compliance-alerts .admin-table-container:before{font-size:11px;padding:8px 12px}.kyt-dashboard-container{max-width:100%!important;padding:16px!important}.kyt-header{margin-bottom:16px!important}.kyt-title{font-size:20px!important;line-height:1.3!important}.kyt-description,.kyt-title{word-wrap:break-word!important;overflow-wrap:break-word!important}.kyt-description{font-size:14px!important;line-height:1.4!important}.kyt-input-group{gap:12px!important;grid-template-columns:1fr!important}.kyt-address-input,.kyt-blockchain-select,.kyt-validate-btn{box-sizing:border-box!important;width:100%!important}.kyt-action-buttons{flex-direction:column!important;gap:12px!important}.kyt-action-btn{word-wrap:break-word!important;box-sizing:border-box!important;justify-content:center!important;padding:12px 16px!important;white-space:normal!important;width:100%!important}.kyt-tabs{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;scrollbar-color:#0003 #0000;scrollbar-width:thin}.kyt-tabs::-webkit-scrollbar{height:4px}.kyt-tabs::-webkit-scrollbar-track{background:#0000}.kyt-tabs::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.kyt-tab-btn{flex-shrink:0!important;font-size:14px!important;padding:10px 16px!important;white-space:nowrap!important}.kyt-dashboard-container *{box-sizing:border-box!important;max-width:100%!important}.kyt-dashboard-container [style*=grid-template-columns]{grid-template-columns:1fr!important}.kyt-validation-details{word-wrap:break-word!important;line-height:1.5!important;overflow-wrap:break-word!important}.kyt-dashboard-container>div[style*="backgroundColor: 'white'"]{border-radius:8px!important;margin:0 -16px 16px!important;padding:16px!important}.kyt-dashboard-container>div{overflow-x:hidden!important;width:100%!important}.kyt-dashboard-container [style*="gridTemplateColumns: 'repeat(auto-fit"],.kyt-dashboard-container [style*="gridTemplateColumns: 'repeat(auto-fit, minmax(150px"]{gap:12px!important;grid-template-columns:1fr!important}.kyt-dashboard-container [style*="display: 'flex', flexWrap: 'wrap'"]{flex-wrap:wrap!important;gap:8px!important}.kyt-dashboard-container [style*="display: 'flex', gap: 8"]{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.kyt-dashboard-container [style*="display: 'flex', flexWrap: 'wrap', gap: 8"]{flex-wrap:wrap!important;gap:8px!important}}.customers-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.customers-table table{border-collapse:collapse;min-width:1300px;table-layout:fixed;width:100%}.customers-table th{background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 8px;text-align:left;-webkit-user-select:none;user-select:none}.customers-table th:hover{background:#f9fafb;cursor:pointer}.customers-table td{border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;padding:16px 8px;vertical-align:middle}.customers-table tr:hover,.customers-table tr:hover td{background-color:#f8fafc}.portfolio-total{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.portfolio-value{color:#1f2937;font-size:12px;font-weight:600;line-height:1.2}.portfolio-change{align-items:center;display:flex;font-size:10px;font-weight:500;gap:2px;line-height:1}.portfolio-change.positive{color:#22c55e}.portfolio-change.negative{color:#ef4444}.portfolio-item{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.portfolio-item-value{color:#1f2937;font-size:11px;font-weight:500;line-height:1.2}.portfolio-item-count{color:#6b7280;font-size:10px;font-weight:400;line-height:1}.status-badge{font-size:11px;letter-spacing:.05em}.status-badge.active{background-color:#22c55e20;border:1px solid #22c55e40;color:#22c55e}.status-badge.suspended{background-color:#ef444420;border:1px solid #ef444440;color:#ef4444}.status-badge.pending{background-color:#f59e0b20;border:1px solid #f59e0b40;color:#f59e0b}.admin-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0;overflow-x:auto;width:100%}.admin-table-container::-webkit-scrollbar{height:8px}.admin-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.admin-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.admin-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:1400px){.customers-table td,.customers-table th{font-size:12px;padding:12px 6px}.customers-table table{min-width:1200px}.customers-table th:first-child{width:50px}.customers-table th:nth-child(2){width:140px}.customers-table th:nth-child(3){width:160px}.customers-table th:nth-child(4){width:100px}.customers-table th:nth-child(5){width:80px}.customers-table th:nth-child(6){width:60px}.customers-table th:nth-child(7){width:100px}.customers-table th:nth-child(8){width:110px}.customers-table th:nth-child(10),.customers-table th:nth-child(11),.customers-table th:nth-child(9){width:80px}.customers-table th:nth-child(12){width:120px}}@media (max-width:1200px){.customers-table td,.customers-table th{font-size:11px;padding:10px 5px}.customers-table table{min-width:1100px}.customers-table th:first-child{width:45px}.customers-table th:nth-child(2){width:120px}.customers-table th:nth-child(3){width:140px}.customers-table th:nth-child(4){width:90px}.customers-table th:nth-child(5){width:70px}.customers-table th:nth-child(6){width:50px}.customers-table th:nth-child(7){width:90px}.customers-table th:nth-child(8){width:100px}.customers-table th:nth-child(10),.customers-table th:nth-child(11),.customers-table th:nth-child(9){width:70px}.customers-table th:nth-child(12){width:110px}}@media (max-width:768px){.admin-table-container{border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.admin-table-container::-webkit-scrollbar{height:6px}.admin-table-container::-webkit-scrollbar-track{background:#f1f5f9}.admin-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.customers-table table{min-width:1000px}.customers-table td,.customers-table th{font-size:10px;padding:8px 4px}.portfolio-item-value,.portfolio-value{font-size:9px}.portfolio-change,.portfolio-item-count{font-size:8px}}.account-group-header{background-color:#f9fafb;cursor:pointer;transition:background-color .2s}.account-group-header:hover{background-color:#f3f4f6}.account-group-header.expanded{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb}.group-header-content{align-items:center;color:#111827;display:flex;font-weight:500;justify-content:space-between;padding:12px 16px}.group-header-left{align-items:center;display:flex;gap:8px}.expand-icon{align-items:center;display:inline-flex;justify-content:center;width:24px}.group-name{font-weight:600}.account-count{color:#666;font-size:.9em}.group-header-right{color:#4b5563;font-size:14px;font-weight:500}.account-row{background-color:#fff}.account-row:hover{background-color:#f9fafb}.account-row td.indented{padding-left:32px}.account-row td.double-indented{padding-left:48px}.child-accounts-header{background-color:initial;cursor:pointer;transition:background-color .2s}.child-accounts-header.expanded,.child-accounts-header:hover{background-color:#f9fafb}.child-accounts-label{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 32px}.child-account{background-color:#fafafa}.child-account:hover{background-color:#f5f5f5}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;padding:4px 12px}.status-badge.suspended{background-color:#fef2f2;color:#dc2626}.status-badge.inactive{background-color:#f3f4f6;color:#374151}.provider-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.config-key{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#495057;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;padding:2px 6px}.config-value-container,.sensitive-value{align-items:center;display:flex;gap:8px}.masked-value{color:#6c757d;font-family:Monaco,Menlo,Ubuntu Mono,monospace;letter-spacing:2px}.visible-value{align-items:center;display:flex;gap:8px}.sensitive-text{color:#dc3545;font-weight:500}.config-description{color:#6c757d;font-size:.9rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-updated{color:#6c757d;font-size:.8rem}.config-actions{align-items:center;display:flex;gap:8px}.admin-button.danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.admin-button.danger:hover{background-color:#c82333;border-color:#bd2130}.admin-button.success{background-color:#28a745;border-color:#28a745}.admin-button.success:hover{background-color:#218838;border-color:#1e7e34}.admin-form-value{border-radius:4px;display:inline-block;font-size:.9rem;min-width:200px;padding:8px 12px}@media (max-width:768px){.config-description{max-width:120px}.admin-form-value{font-size:.8rem;min-width:150px}.provider-badge{font-size:.7rem;padding:2px 6px}}.admin-pagination{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-top:20px;padding:15px}.pagination-info{color:#6c757d;font-size:14px}.pagination-controls{gap:10px}.page-numbers{gap:5px}.page-numbers .admin-button{align-items:center;display:flex;height:35px;justify-content:center;min-width:35px;padding:0}.page-size-control{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:8px}.page-size-control label{font-weight:500;margin:0}.page-size-control .admin-select{font-size:14px;padding:4px 8px;width:60px}@media (max-width:768px){.admin-pagination{flex-direction:column;gap:15px;text-align:center}.pagination-controls{order:2}.pagination-info{order:1}.page-size-control{order:3}.page-numbers{flex-wrap:wrap;justify-content:center}}.provider-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding:0;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.provider-tabs::-webkit-scrollbar{height:6px}.provider-tabs::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.provider-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.provider-tabs::-webkit-scrollbar-thumb:hover{background:#94a3b8}.provider-tab{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;min-width:120px;padding:10px 16px;text-align:center;transition:all .2s ease;white-space:nowrap}.provider-tab:hover{background:#e9ecef;border-color:#dee2e6;color:#495057}.provider-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 4px #667eea33;color:#fff}.provider-tab.active:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}@media (max-width:768px){.provider-tabs{gap:6px;margin-bottom:16px}.provider-tab{font-size:13px;min-width:100px;padding:8px 12px}}@media (max-width:480px){.provider-tabs{gap:4px;margin-bottom:12px}.provider-tab{font-size:12px;min-width:80px;padding:6px 10px}}.admin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000bf!important;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-modal{animation:modalSlideIn .3s ease-out;background:#fff!important;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;opacity:1!important;overflow-y:auto;position:relative;width:100%;z-index:1001}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.admin-modal-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.admin-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.admin-modal-close:hover{background:#f3f4f6;color:#374151}.admin-modal-body{padding:24px}.admin-form-group{margin-bottom:20px}.admin-form-group:last-child{margin-bottom:0}.admin-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.admin-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.admin-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-form-value{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;padding:10px 12px;word-break:break-all}.admin-modal-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}@media (max-width:768px){.admin-modal-overlay{padding:10px}.admin-modal{max-height:95vh;max-width:100%}.admin-modal-header{padding:16px 20px}.admin-modal-header h3{font-size:16px}.admin-modal-body{padding:20px}.admin-modal-footer{flex-direction:column;padding:16px 20px}.admin-modal-footer .admin-button{width:100%}}@media (max-width:480px){.admin-modal-overlay{padding:5px}.admin-modal-header{padding:12px 16px}.admin-modal-body{padding:16px}.admin-modal-footer{padding:12px 16px}}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container .admin-input{padding-right:40px}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s;width:28px}.password-toggle-btn:focus,.password-toggle-btn:hover{background:#f3f4f6;color:#374151}.password-toggle-btn:focus{box-shadow:0 0 0 2px #3b82f633;outline:none}.modal-overlay{background-color:#000000bf;overflow:hidden}.user-details-modal{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;overflow:hidden;width:100%}.modal-error,.modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.modal-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}.modal-error .error-icon{font-size:48px;margin-bottom:16px}.modal-error h3{color:#e74c3c;margin:0 0 8px}.modal-error p{color:#666;margin:0 0 16px}.retry-btn{background:#3498db}.retry-btn:hover{background:#2980b9}.modal-header{padding:24px 24px 0;position:relative}.user-profile-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.user-avatar{flex-shrink:0}.user-avatar img{object-fit:cover}.default-avatar,.user-avatar img{border:3px solid #e5e7eb;border-radius:50%;height:60px;width:60px}.default-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:20px;font-weight:700;justify-content:center;position:relative}.default-avatar.hidden{display:none}.default-avatar.individual-avatar{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6}.default-avatar.business-avatar{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6}.account-type-icon{align-items:center;border:3px solid #fff;border-radius:50%;bottom:-8px;box-shadow:0 3px 6px #00000026;display:flex;font-size:16px;height:32px;justify-content:center;position:absolute;right:5px;width:32px;z-index:2}.account-type-icon.individual-icon{background:#3b82f6;color:#fff}.account-type-icon.business-icon{background:#8b5cf6;color:#fff}.user-name-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.user-name-section h2{color:#1f2937;font-size:24px;font-weight:600;margin:0}.account-type-badge{align-items:center;border-radius:12px;display:inline-flex;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.account-type-badge.individual-badge{background:#3b82f61a;border:1px solid #3b82f633;color:#1d4ed8}.account-type-badge.business-badge{background:#8b5cf61a;border:1px solid #8b5cf633;color:#7c3aed}.user-info{flex:1 1;min-width:0}.user-info h2{color:#1f2937;font-size:24px;font-weight:600}.user-email,.user-info h2{margin:0 0 4px}.user-account-type{color:#9ca3af;font-size:12px;letter-spacing:.5px;margin:0;text-transform:uppercase}.status-section{flex-shrink:0}.modal-close{border-radius:6px;color:#9ca3af;right:6px;top:6px;transition:all .2s;z-index:3}.reports-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-card{border:1px solid #ffffff26;border-radius:12px;box-shadow:0 4px 10px #00000014;color:#fff;padding:16px 18px}.kpi-card .kpi-label{font-size:13px;margin:0 0 6px;opacity:.95}.kpi-card .kpi-value{font-size:28px;font-weight:800;letter-spacing:.2px;margin:0}.kpi--total{background:linear-gradient(135deg,#667eea,#764ba2)}.kpi--pending{background:linear-gradient(135deg,#f59e0b,#ef4444)}.kpi--approved{background:linear-gradient(135deg,#10b981,#059669)}.kpi--rejected{background:linear-gradient(135deg,#ef4444,#b91c1c)}.kpi--review{background:linear-gradient(135deg,#3b82f6,#2563eb)}.kpi--today{background:linear-gradient(135deg,#fa709a,#fee140);color:#1f2937}.kpi--today .kpi-label{color:#374151;opacity:.9}.kpi--today .kpi-value{color:#111827}.modal-close:hover{background:#f3f4f6;color:#6b7280}.modal-tabs{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:inset 0 -1px 0 #e5e7eb;display:flex;gap:8px;overflow-x:auto;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.tab-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-weight:600;padding:10px 14px;transition:all .2s;white-space:nowrap}.tab-btn:hover{background:#e5e7eb;border-color:#d1d5db}.tab-btn.active{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40;color:#fff}@media (max-width:768px){.modal-tabs{gap:6px;padding:8px 12px}.tab-btn{font-size:13px;padding:8px 12px}}.tab-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px 0}.tab-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;gap:10px;padding:14px 16px;transition:transform .1s ease,box-shadow .2s ease,background .2s ease}.tab-card:hover{background:#f3f4f6;box-shadow:0 2px 6px #0000000f}.tab-card.active{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 10px #2563eb40;color:#fff}.tab-card .tab-emoji{font-size:18px;line-height:1}.tab-card .tab-title{font-size:14px;font-weight:600}.tab-card .tab-sub{font-size:12px;opacity:.8}@media (max-width:640px){.tab-card-grid{grid-template-columns:1fr}}.modal-body{-ms-overflow-style:none;flex:1 1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.modal-body::-webkit-scrollbar{display:none}.personal-info .info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:4px}.info-item.full-width{grid-column:1/-1}.info-item label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#1f2937;font-size:14px;line-height:1.5}.documents-info .document-summary h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px}.document-list{display:flex;flex-direction:column;gap:12px}.document-item{padding:12px}.document-icon{flex-shrink:0;font-size:20px}.document-name{color:#1f2937;flex:1 1;font-size:14px;font-weight:500}.document-status{font-weight:600}.activity-info .activity-timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{gap:12px;position:relative}.timeline-item:not(:last-child):after{background:#e5e7eb;bottom:-16px;content:"";left:20px;position:absolute;top:40px;width:2px}.timeline-icon{background:#f3f4f6;height:40px;width:40px;z-index:1}.timeline-content h4{color:#1f2937;font-size:14px;font-weight:600;margin:0 0 4px}.timeline-content p{color:#6b7280;font-size:13px;margin:0 0 4px}.timeline-date{color:#9ca3af;font-size:11px}.modal-footer{background:#f9fafb}.action-section{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.assign-section{align-items:center;display:flex;gap:8px}.assign-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px}.assign-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.status-actions{display:flex;gap:8px}.notes-section{margin-bottom:16px}.notes-input{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;min-height:60px;padding:12px;resize:vertical;width:100%}.notes-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.action-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s}.action-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn.primary{background:#2563eb;color:#fff}.action-btn.primary:hover:not(:disabled){background:#1d4ed8}.action-btn.success{background:#059669;color:#fff}.action-btn.success:hover:not(:disabled){background:#047857}.action-btn.danger{background:#dc2626;color:#fff}.action-btn.danger:hover:not(:disabled){background:#b91c1c}.action-btn.secondary{background:#6b7280;color:#fff}.action-btn.secondary:hover:not(:disabled){background:#4b5563}@media (max-width:768px){.user-details-modal{margin:10px;max-height:95vh}.user-profile-header{text-align:center}.user-name-section,.user-profile-header{align-items:center;flex-direction:column}.user-name-section{gap:8px}.user-name-section h2{font-size:20px}.account-type-badge{font-size:10px;padding:3px 6px}.account-type-icon{font-size:10px;height:20px;width:20px}.personal-info .info-grid{grid-template-columns:1fr}.action-section,.assign-section{flex-direction:column}.assign-section{align-items:stretch}}.action-btn-group{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.doc-actions{gap:8px}.doc-actions,.doc-pill{align-items:center;display:inline-flex}.doc-pill{background:#e0e7ff;border:1px solid #0000;border-radius:999px;color:#3730a3;cursor:pointer;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:6px 10px;transition:transform .1s ease,box-shadow .2s ease,background .2s ease}.doc-pill:hover{box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.doc-pill:disabled{cursor:not-allowed;opacity:.45}.doc-pill--blue{background:#dbeafe;color:#1e40af}.doc-pill--purple{background:#ede9fe;color:#5b21b6}.doc-pill--teal{background:#ccfbf1;color:#115e59}.doc-pill--gray{background:#f3f4f6;color:#6b7280}.doc-emoji{font-size:14px;line-height:1}.doc-thumb{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;height:44px;overflow:hidden;padding:0;position:relative;width:44px}.doc-thumb img{display:block;height:100%;object-fit:cover;width:100%}.doc-thumb-overlay{background:#00000059;color:#fff;display:grid;font-size:14px;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity .15s ease}.doc-thumb:hover .doc-thumb-overlay{opacity:1}.doc-missing{filter:grayscale(100%);opacity:.5}.transaction-details-modal{max-height:90vh;max-width:800px;width:90vw}.transaction-header{align-items:center;display:flex;gap:16px;margin-bottom:8px}.transaction-icon{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px solid #d1d5db;border-radius:50%;display:flex;height:64px;justify-content:center;width:64px}.transaction-title h2{color:#111827;font-size:24px;font-weight:700;margin:0 0 8px}.transaction-meta{align-items:center;display:flex;gap:12px}.transaction-category{background:#f3f4f6;border-radius:16px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 12px}.amount-section{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px;text-align:center}.amount-display{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:36px;font-weight:700;margin-bottom:8px}.amount-label{color:#6b7280;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{align-items:flex-start;background:#f9fafb;border-left:4px solid #3b82f6;border-radius:8px;display:flex;gap:16px;padding:16px}.timeline-icon{align-items:center;background:#3b82f6;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.timeline-content{flex:1 1}.timeline-title{color:#111827;font-weight:600;margin-bottom:4px}.timeline-date{color:#6b7280;font-size:14px;margin-bottom:4px}.timeline-subtitle{color:#374151;font-size:13px;font-style:italic}@media (max-width:768px){.transaction-details-modal{max-height:95vh;width:95vw}.transaction-header{flex-direction:column;gap:12px;text-align:center}.transaction-icon{height:48px;width:48px}.transaction-title h2{font-size:20px}.amount-display{font-size:28px}.timeline-item{padding:12px}.timeline-icon{font-size:14px;height:28px;width:28px}}.transaction-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:8px;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.transaction-tabs::-webkit-scrollbar{height:6px}.transaction-tabs::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.transaction-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.transaction-tabs::-webkit-scrollbar-thumb:hover{background:#94a3b8}.transaction-tabs .tab-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:140px;padding:12px 20px;text-align:center;transition:all .2s ease;white-space:nowrap}.transaction-tabs .tab-btn:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px #0000001a;color:#475569;transform:translateY(-1px)}.transaction-tabs .tab-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 4px 8px #3b82f64d;color:#fff;transform:translateY(-1px)}.transaction-tabs .tab-btn.active:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 12px #3b82f666;transform:translateY(-2px)}.tab-icon{align-items:center;display:flex;justify-content:center}.tab-count,.tab-label{font-weight:600}.tab-count{background:#fff3;border-radius:12px;color:inherit;font-size:11px;min-width:20px;padding:2px 6px;text-align:center}.transaction-tabs .tab-btn:not(.active) .tab-count{background:#e2e8f0;color:#64748b}@media (max-width:1024px){.transaction-tabs{gap:6px;margin-bottom:20px;padding:6px}.transaction-tabs .tab-btn{font-size:13px;gap:6px;min-width:120px;padding:10px 16px}.tab-icon{font-size:14px}.tab-count{font-size:10px;padding:1px 5px}}@media (max-width:768px){.transaction-tabs{gap:4px;margin-bottom:16px;padding:4px}.transaction-tabs .tab-btn{flex-direction:column;font-size:12px;gap:4px;height:auto;min-width:100px;padding:8px 12px}.tab-icon{font-size:12px}.tab-label{font-size:11px}.tab-count{font-size:9px;padding:1px 4px}}@media (max-width:480px){.transaction-tabs{gap:3px;margin-bottom:12px;padding:3px}.transaction-tabs .tab-btn{font-size:11px;gap:2px;min-width:80px;padding:6px 8px}.tab-icon,.tab-label{font-size:10px}.tab-count{font-size:8px;padding:1px 3px}}.admin-error-message{align-items:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px}.admin-success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:16px;padding:12px}.loading-spinner{border:4px solid #f3f3f3;margin:0 auto 16px}.asset-type-badge{border-radius:12px;color:#000;font-size:12px;padding:4px 8px}.asset-type-badge,.status-badge{font-weight:600;text-transform:uppercase}.status-badge{color:inherit}.form-group label{display:block;font-weight:600;margin-bottom:8px}.form-input,.form-select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-select{cursor:pointer}.admin-actions{align-items:center;display:flex;gap:12px}.admin-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.admin-button:hover{background:#f9fafb;border-color:#9ca3af}.admin-button.success{background:#10b981;border-color:#10b981;color:#fff}.admin-button.success:hover{background:#059669;border-color:#059669}.investments-table-container{border:1px solid #e5e7eb;border-radius:8px;max-width:100%;overflow-x:auto}.investments-table-container table{border-collapse:collapse;font-size:14px;width:100%}.investments-table-container th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:8px 6px;text-align:left;white-space:nowrap}.investments-table-container td{border-bottom:1px solid #f3f4f6;font-size:14px;padding:8px 6px;vertical-align:middle}.investments-table-container tbody tr:hover{background-color:#f9fafb}.investments-table-container .user-info{align-items:center;display:flex;gap:6px;min-width:0}.investments-table-container .user-avatar{border-radius:50%;flex-shrink:0;height:24px;overflow:hidden;width:24px}.investments-table-container .user-details{flex:1 1;min-width:0}.investments-table-container .user-name{color:#1f2937;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investments-table-container .user-email{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investments-table-container .numeric-cell{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;text-align:right}.investments-table-container .profit-loss{font-size:13px;font-weight:500;text-align:right}.investments-table-container .profit-loss.positive{color:#10b981}.investments-table-container .profit-loss.negative{color:#ef4444}.investments-table-container .date-cell{color:#6b7280;font-size:13px;text-align:center}@media (max-width:768px){.investments-table-container{font-size:13px}.investments-table-container td,.investments-table-container th{padding:6px 4px}.investments-table-container .user-avatar{height:20px;width:20px}.investments-table-container .user-name{font-size:13px}.investments-table-container .user-email{font-size:11px}}.view-content-modal{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;overflow:hidden;width:100%}.modal-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;position:absolute;right:16px;top:16px;transition:all .2s}.modal-close-btn:hover{background:#f3f4f6;color:#374151}.content-details{overflow-y:auto;padding:24px}.content-header-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.content-title-section h3{color:#1f2937;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 12px}.content-meta{display:flex;flex-wrap:wrap;gap:12px}.platform-badge{align-items:center;background:#dbeafe;border-radius:6px;color:#1e40af;display:flex;gap:4px;padding:6px 12px}.content-section{margin-bottom:20px}.content-section h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.content-description{color:#4b5563;line-height:1.6;margin:0}.type-badge{display:inline-block;font-size:12px;padding:6px 12px}.content-tags{gap:8px}.tag{background:#e0e7ff;color:#3730a3;font-size:11px;font-weight:500;padding:4px 8px}.media-url,.media-url-container{word-break:break-all}.media-url{color:#3b82f6;font-size:14px;text-decoration:none}.media-url:hover{text-decoration:underline}.content-section p{color:#4b5563;font-size:14px;line-height:1.5;margin:0}.modal-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.modal-btn:hover{background:#4b5563}.modal-btn.secondary{background:#f3f4f6;color:#374151}.modal-btn.secondary:hover{background:#e5e7eb}.status-badge.draft{background:#f3f4f6;color:#374151}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#dcfce7;color:#166534}.status-badge.published{background:#dbeafe;color:#1e40af}.status-badge.rejected{background:#fef2f2;color:#dc2626}@media (max-width:768px){.view-content-modal{max-height:95vh;max-width:95vw}.content-details{padding:16px}.content-title-section h3{font-size:20px}.content-meta{flex-direction:column;gap:8px}.content-section{margin-bottom:16px}}@media (max-width:480px){.view-content-modal{border-radius:0;max-height:100vh;max-width:100vw}.content-details{padding:12px}.content-title-section h3{font-size:18px}}.kyb-details-modal{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:1200px;overflow:hidden;position:relative;width:100%}.kyb-header-content{align-items:center;display:flex;justify-content:space-between;width:100%}.company-info{gap:16px}.company-avatar,.company-info{align-items:center;display:flex}.company-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;height:60px;justify-content:center;position:relative;width:60px}.company-icon{color:#fff;font-size:24px}.company-details h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 4px}.company-email{color:#6b7280;font-size:14px;margin:0 0 2px}.company-type{color:#9ca3af;font-size:12px;font-weight:500;margin:0}.company-details .status-badge{display:inline-flex;margin-top:6px}.kyb-details-modal .modal-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;overflow-x:auto;overflow-y:hidden;padding:0 24px;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.kyb-details-modal .modal-tabs::-webkit-scrollbar{height:6px}.kyb-details-modal .modal-tabs::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.kyb-details-modal .modal-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.kyb-details-modal .modal-tabs::-webkit-scrollbar-thumb:hover{background:#94a3b8}.kyb-details-modal .tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;margin-right:4px;min-width:120px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.kyb-details-modal .tab-btn:hover{background:#3b82f60d;color:#374151}.kyb-details-modal .tab-btn.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.kyb-tab-content{max-height:none;overflow:visible;padding:24px}.kyb-info-section h3{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.kyb-info-section h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 12px}.directors-section,.signatories-section{margin-bottom:24px}.directors-list,.signatories-list{grid-gap:16px;display:grid;gap:16px}.director-item,.signatory-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.director-info h5,.signatory-info h5{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.director-info p,.signatory-info p{color:#6b7280;font-size:14px;margin:0 0 4px}.documents-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.document-item{background:#f9fafb;border:1px solid #e5e7eb;gap:12px;padding:16px}.document-icon,.document-item{align-items:center;border-radius:8px;display:flex}.document-icon{background:#fff;border:1px solid #e5e7eb;font-size:24px;height:40px;justify-content:center;width:40px}.document-info h4{color:#1f2937;font-size:14px;font-weight:600;margin:0 0 4px}.document-status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.document-status.submitted{background:#dcfce7;color:#166534}.document-status.missing{background:#fef2f2;color:#dc2626}.pep-status,.sanctions-status{border-radius:6px;font-size:14px;font-weight:500;padding:6px 12px}.pep-status.pep,.sanctions-status.sanctioned{background:#fef3c7;color:#92400e}.pep-status.not-pep,.sanctions-status.not-sanctioned{background:#dcfce7;color:#166534}.no-data{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#9ca3af;font-style:italic;padding:20px;text-align:center}.pep-details-list{grid-gap:12px;display:grid;gap:12px}.pep-detail-item{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:12px}.pep-detail-item p{color:#92400e;font-size:14px;margin:0 0 4px}.pep-detail-item p:last-child{margin-bottom:0}@media (max-width:768px){.kyb-details-modal{margin:10px;max-height:95vh;max-width:100%}.kyb-header-content{gap:12px}.company-info,.kyb-header-content{align-items:flex-start;flex-direction:column}.company-info{text-align:left}.kyb-details-modal .modal-tabs{padding:0 16px}.kyb-details-modal .tab-btn{font-size:13px;min-width:100px;padding:10px 12px}.kyb-tab-content{max-height:50vh;padding:16px}.directors-list,.documents-grid,.signatories-list{grid-template-columns:1fr}}@media (max-width:480px){.kyb-details-modal{margin:5px;max-height:98vh}.kyb-details-modal .modal-tabs{padding:0 12px}.kyb-details-modal .tab-btn{font-size:12px;min-width:80px;padding:8px 10px}.kyb-tab-content{max-height:45vh;padding:12px}.company-avatar{height:50px;width:50px}.company-icon{font-size:20px}.company-details h2{font-size:18px}}.kyc-details-modal{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:1000px;overflow:hidden;position:relative;width:100%}.kyc-header-content{justify-content:space-between;width:100%}.kyc-header-content,.user-info{align-items:center;display:flex}.user-info{gap:16px}.user-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;display:flex;height:60px;justify-content:center;position:relative;width:60px}.user-icon{color:#fff;font-size:24px}.user-details h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 4px}.user-email{color:#6b7280;font-size:14px;margin:0 0 2px}.user-type{color:#9ca3af;font-size:12px;font-weight:500;margin:0}.user-details .status-badge{display:inline-flex;margin-top:6px}.kyc-details-modal .modal-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;overflow-x:auto;overflow-y:hidden;padding:0 24px;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.kyc-details-modal .modal-tabs::-webkit-scrollbar{height:6px}.kyc-details-modal .modal-tabs::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.kyc-details-modal .modal-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.kyc-details-modal .modal-tabs::-webkit-scrollbar-thumb:hover{background:#94a3b8}.kyc-details-modal .tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;margin-right:4px;min-width:140px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.kyc-details-modal .tab-btn:hover{background:#10b9810d;color:#374151}.kyc-details-modal .tab-btn.active{background:#fff;border-bottom-color:#10b981;color:#10b981;font-weight:600}.kyc-tab-content{max-height:none;overflow:visible;padding:24px}.kyc-info-section h3{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.document-link{background:#10b981;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-top:8px;padding:4px 8px;text-decoration:none;transition:background-color .2s}.document-link:hover{background:#059669;color:#fff}@media (max-width:768px){.kyc-details-modal{margin:10px;max-height:95vh;max-width:100%}.kyc-header-content{gap:12px}.kyc-header-content,.user-info{align-items:flex-start;flex-direction:column}.user-info{text-align:left}.kyc-details-modal .modal-tabs{padding:0 16px}.kyc-details-modal .tab-btn{font-size:13px;min-width:120px;padding:10px 12px}.kyc-tab-content{max-height:50vh;padding:16px}.documents-grid{grid-template-columns:1fr}}@media (max-width:480px){.kyc-details-modal{margin:5px;max-height:98vh}.kyc-details-modal .modal-tabs{padding:0 12px}.kyc-details-modal .tab-btn{font-size:12px;min-width:100px;padding:8px 10px}.kyc-tab-content{max-height:45vh;padding:12px}.user-avatar{height:50px;width:50px}.user-icon{font-size:20px}.user-details h2{font-size:18px}}.admin-settings{background:#0000;padding:0}.settings-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:8px}.tab-button{background:#0000;border:none;color:#6b7280;font-weight:600;justify-content:center;min-width:140px}.tab-button:hover{background:#f3f4f6;color:#374151}.tab-button.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.tab-icon{font-size:16px}.tab-label{font-size:14px}.settings-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;min-height:400px}.admin-component{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.section-title{color:#1f2937;font-size:24px;font-weight:600;margin:0}.primary-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.primary-btn:hover{background:#2563eb}.primary-btn:disabled{background:#9ca3af;cursor:not-allowed}.secondary-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.secondary-btn:hover{background:#e5e7eb}.data-table-container{margin-bottom:32px}.table-title{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:16px}.table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.data-table{background:#fff;border-collapse:collapse;width:100%}.data-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:12px 16px}.data-row:hover{background-color:#f8fafc}.status-badge.paused{background-color:#fef3c7;color:#92400e}.status-badge.stopped{background-color:#f3f4f6;color:#374151}.status-badge.error{background-color:#fee2e2;color:#991b1b}.action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:background-color .2s}.start-btn{background:#dcfce7;color:#166534}.start-btn:hover{background:#bbf7d0}.pause-btn{background:#fef3c7;color:#92400e}.pause-btn:hover{background:#fde68a}.stop-btn{background:#fee2e2;color:#991b1b}.stop-btn:hover{background:#fecaca}.delete-btn{background:#f3f4f6;color:#6b7280}.delete-btn:hover{background:#e5e7eb}.pair-display{align-items:center;display:flex;gap:8px}.long-coin{color:#059669;font-weight:500}.short-coin{color:#dc2626;font-weight:500}.pair-separator{color:#6b7280}.pnl-value{font-family:monospace;font-weight:500}.pnl-value.positive{color:#059669}.pnl-value.negative{color:#dc2626}.pnl-value.combined{font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000bf}.modal-content{border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;width:90%}.modal-header{border-bottom:1px solid #e5e7eb}.modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.modal-close{color:#6b7280;height:24px;padding:0;width:24px}.modal-close:hover{color:#374151}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.form-group{margin-bottom:20px}.form-label{font-size:14px;margin-bottom:6px}.form-input{background:#fff;border:1px solid #d1d5db;color:#374151}.form-input:focus{box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:#9ca3af}@media (max-width:768px){.settings-tabs{flex-direction:column;gap:4px}.tab-button{justify-content:flex-start;min-width:auto;width:100%}}.strategy-name{color:#1f2937;font-weight:600}.strategy-type{color:#6b7280;font-size:13px;text-transform:capitalize}.exchange-badge{background-color:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.leverage{color:#059669;font-weight:600}.order-amount{color:#1f2937;font-weight:600}.take-profit{color:#059669;font-weight:600}.stop-loss{color:#dc2626;font-weight:600}@media (max-width:1200px){.data-table-container{overflow-x:auto}.data-table{min-width:1000px}}.product-selection{margin:0 auto;max-width:900px;padding:24px}.product-selection h2{color:#1a202c;margin-bottom:8px}.product-selection p{color:#4a5568;margin-bottom:24px}.product-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:24px 0}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.product-grid{grid-template-columns:1fr}}.product-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .2s ease}.product-card:hover:not(.disabled){border-color:#3b82f6;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.product-card.selected{background:#f0f7ff;border-color:#3b82f6}.product-card.disabled{cursor:not-allowed;opacity:.7}.product-icon{font-size:2.5rem;margin-bottom:16px}.product-card h3{color:#1f2937;margin:0 0 8px}.product-card p{color:#6b7280;font-size:.875rem;margin:0}.unavailable-badge{background:#ef4444;border-radius:4px;color:#fff;font-size:.75rem;padding:4px 8px;position:absolute;right:12px;top:12px}.product-selection-loading{color:#4a5568;padding:24px;text-align:center}.product-selection-error{background:#fef2f2;border-radius:8px;color:#ef4444;margin:24px 0;padding:24px;text-align:center}.pagination-controls{flex-direction:column;margin-top:32px}.pagination-info{color:#6b7280;font-size:.875rem}.pagination-buttons{align-items:center;display:flex;gap:8px}.pagination-btn{background:#fff;border:1px solid #d1d5db;color:#374151;font-size:.875rem;padding:8px 16px}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.page-numbers{display:flex;gap:4px}.page-number{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;min-width:40px;padding:8px 12px;transition:all .2s ease}.page-number:hover{background:#f9fafb;border-color:#9ca3af}.page-number.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.page-number.active:hover{background:#2563eb;border-color:#2563eb}:root{--primary-color:#2563eb;--primary-light:#60a5fa;--primary-dark:#1e40af;--success:#059669;--error:#dc2626;--background:#f8fafc;--surface:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-light:#94a3b8;--border:#e2e8f0;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--sidebar-width:360px}.business-register-sidebar{width:360px}.business-register-main{overflow-y:auto}.stepper{margin-bottom:48px}.stepper>div{align-items:center;display:flex;padding:0;position:relative;width:100%}.step{flex:1 1;min-width:auto}.step-number{background:var(--registration-stepper-inactive-color);color:#fff;flex-shrink:0;line-height:var(--registration-stepper-line-height);margin-right:8px}.step-label{flex-shrink:0;margin-right:24px}.step-line{left:calc(var(--registration-stepper-number-size) + 8px);right:24px;top:calc(var(--registration-stepper-number-size)/2);transform:translateY(-50%);z-index:-1}.form-container{padding:32px}.form-group{margin-bottom:24px}.form-input:focus{box-shadow:0 0 0 4px var(--form-input-focus-shadow-color)}.error-message{margin-bottom:24px}.review-section{background:var(--form-input-background);border:1px solid var(--form-input-border-color);border-radius:var(--form-input-border-radius);padding:24px}.review-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.review-item{display:flex;flex-direction:column;gap:4px}.review-item.full-width{grid-column:1/-1}.review-item strong{color:var(--form-label-color);font-size:14px}.register-container{background:var(--registration-main-background);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);min-height:100vh;position:relative}.register-sidebar{background:var(--sidebar-background);bottom:0;color:var(--sidebar-text-color);display:flex;flex-direction:column;justify-content:space-between;left:0;padding:var(--sidebar-padding);position:fixed;top:0;width:360px;width:var(--sidebar-width);z-index:10}.sidebar-content{max-width:320px}.sidebar-logo{font-size:24px;font-weight:700;margin-bottom:48px}.sidebar-title{font-size:36px;font-weight:700;line-height:1.2;margin-bottom:24px}.sidebar-text{font-size:16px;line-height:1.6;opacity:.9}.sidebar-footer{font-size:14px;opacity:.8}.main-content{margin:0 auto;max-width:var(--registration-content-max-width);width:100%}.progress-bar{margin-bottom:48px;max-width:var(--registration-stepper-width)}.progress-bar,.progress-step{align-items:center;display:flex}.progress-step{flex:1 1;position:relative}.progress-line{background:var(--registration-stepper-line-color);flex:1 1;height:var(--registration-stepper-line-thickness);margin:0 8px}.progress-line.active{background:var(--registration-stepper-active-color)}.progress-number{align-items:center;background:#fff;border:2px solid var(--registration-stepper-line-color);border-radius:50%;color:var(--registration-stepper-inactive-color);display:flex;flex-shrink:0;font-size:var(--registration-stepper-font-size);font-weight:600;height:var(--registration-stepper-number-size);justify-content:center;width:var(--registration-stepper-number-size)}.progress-number.active{background:var(--registration-stepper-active-color);border-color:var(--registration-stepper-active-color);color:#fff}.progress-number.completed{background:var(--registration-stepper-completed-color);border-color:var(--registration-stepper-completed-color);color:#fff}.form-header{margin-bottom:40px}.form-title{color:var(--form-label-color);font-size:var(--form-label-font-size);font-weight:var(--form-label-font-weight);margin-bottom:var(--form-label-margin-bottom)}.form-subtitle{color:var(--registration-content-subtitle-color);font-size:var(--registration-content-subtitle-font-size)}.form-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(2,1fr);width:100%}.checkbox-group{background:#f8fafc;background:var(--background);border-radius:12px;padding:24px}.checkbox-item{align-items:flex-start;display:flex;gap:12px;padding:12px 0}.checkbox-item:not(:last-child){border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border)}.checkbox-input{height:20px;margin-top:2px;width:20px}.checkbox-label{color:#0f172a;color:var(--text-primary);font-size:15px}.checkbox-description{color:#475569;color:var(--text-secondary);font-size:14px;margin-top:4px}.button-group{gap:16px;justify-content:flex-end;margin-top:40px;width:100%}.btn{border-radius:var(--form-button-border-radius);font-size:var(--form-button-font-size);font-weight:var(--form-button-font-weight);height:var(--form-button-height);padding:var(--form-button-padding);transition:all .2s}.btn-primary{background:var(--form-button-primary-background);border:none;color:var(--form-button-primary-color);position:absolute;right:0;top:0;width:120px}.btn-primary:hover:not(:disabled){background:var(--form-button-primary-hover-background)}.btn-secondary{background:var(--form-button-secondary-background);border:1px solid var(--form-button-secondary-border);color:var(--form-button-secondary-color);width:100px}.btn-secondary:hover:not(:disabled){background:var(--form-button-secondary-hover-background)}.btn:disabled{cursor:not-allowed;opacity:var(--form-button-disabled-opacity)}.login-link{color:#475569;color:var(--text-secondary);font-size:15px;margin-top:32px;max-width:800px;text-align:center}.login-link a{color:#2563eb;color:var(--primary-color);font-weight:600;margin-left:4px;text-decoration:none}.login-link a:hover{text-decoration:underline}@media (max-width:1024px){.register-main{padding:32px 32px 32px 392px;padding-left:calc(var(--sidebar-width) + 32px)}}@media (max-width:768px){.register-container{flex-direction:column}.register-sidebar{min-height:auto;padding:24px;position:relative;width:100%}.register-main{margin-left:0;min-height:auto;padding:24px}.main-content{padding:0}.progress-bar{-webkit-overflow-scrolling:touch;justify-content:flex-start;margin:0 -16px 32px;overflow-x:auto;padding-bottom:16px;width:calc(100% + 32px)}.progress-step{align-items:center;display:flex;flex-direction:column;flex-shrink:0;margin:0 16px;position:relative}.progress-line{height:var(--registration-stepper-line-thickness);left:calc(100% + 16px);position:absolute;top:16px;width:32px}.form-grid{gap:16px;grid-template-columns:1fr}.form-container{margin-bottom:24px}.form-group{margin-bottom:16px}.form-header{margin-bottom:24px;padding:0}.form-title{font-size:20px}.form-subtitle{font-size:14px}.button-group{flex-direction:column-reverse;gap:12px}.btn-primary{margin-top:24px;position:static;width:100%}.btn,.btn-secondary{width:100%}.error-message{margin:16px 0}.sidebar-title{font-size:24px;margin-bottom:16px}.sidebar-text{font-size:14px}.sidebar-logo{font-size:20px;margin-bottom:24px}.form-input{font-size:16px;height:44px;padding:8px 12px}.checkbox-group{margin:0;padding:16px}.checkbox-item{padding:8px 0}.login-link{margin-top:24px;padding:0}.stepper{-ms-overflow-style:none;margin:0 -16px 32px;overflow-x:auto;padding:0 16px;scroll-behavior:smooth;scrollbar-width:none}.stepper::-webkit-scrollbar{display:none}.stepper>div{min-width:-webkit-max-content;min-width:max-content;padding:0 16px}.step{min-width:140px;opacity:.5;transition:opacity .3s ease}.step.active,.step.completed{opacity:1}.step.active+.step{opacity:.8}.step-label{font-size:14px;margin-right:32px}.step-line{right:16px}.step-number{height:32px;width:32px}}@media (max-width:360px){.register-main,.register-sidebar{padding:16px}.form-title{font-size:18px}.form-input{font-size:14px}}:root{--sidebar-width-xl:300px;--sidebar-width-lg:280px;--sidebar-width-md:260px;--form-max-width:1200px}.registration-container{background:#f3f4f6;display:flex;min-height:100vh}.registration-sidebar{background:#1e293b;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;padding:24px;position:fixed;top:0;transition:width .3s ease;width:300px;width:var(--sidebar-width-xl);z-index:10}.registration-main{flex:1 1;margin-left:300px;margin-left:var(--sidebar-width-xl);min-height:100vh;padding:24px;transition:margin-left .3s ease}.stepper-container{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin-bottom:16px;padding:16px}.form-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;max-width:1200px;max-width:var(--form-max-width);padding:24px}.form-header{margin-bottom:16px}.form-content{background:#fff;padding:16px;width:100%}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{margin-bottom:12px}.form-label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.form-input{border:1px solid #e5e7eb;border-radius:6px;font-size:14px;height:36px;padding:8px 12px;transition:all .2s}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.button-group{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:16px}@media (min-width:1440px){.form-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px) and (max-width:1439px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px) and (max-width:1199px){.registration-sidebar{width:280px;width:var(--sidebar-width-lg)}.registration-main{margin-left:280px;margin-left:var(--sidebar-width-lg)}.form-grid{grid-template-columns:repeat(2,1fr)}.form-container{padding:16px}}@media (min-width:768px) and (max-width:991px){.registration-sidebar{width:260px;width:var(--sidebar-width-md)}.registration-main{margin-left:260px;margin-left:var(--sidebar-width-md);padding:16px}.form-grid{grid-template-columns:1fr}.form-container{padding:16px}.form-content{padding:12px}}@media (max-width:767px){.registration-container{flex-direction:column}.registration-sidebar{min-height:auto;padding:16px;position:relative;width:100%}.registration-main{height:auto;margin-left:0;padding:12px}.form-grid{grid-template-columns:1fr}.form-container{padding:12px}.form-content{padding:8px}.button-group{flex-direction:column-reverse;gap:8px}.button-group button{width:100%}}@media print{.registration-sidebar{display:none}.registration-main{margin-left:0;padding:0}.form-container{box-shadow:none}}.business-register-container{display:flex;min-height:100vh}.business-register-sidebar{background:var(--sidebar-background);bottom:0;color:var(--sidebar-text-color);display:flex;flex-direction:column;justify-content:space-between;left:0;padding:var(--sidebar-padding);position:fixed;top:0;width:var(--sidebar-width)}.business-register-main{align-items:center;background:var(--registration-main-background);display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-width);max-width:var(--registration-main-max-width);min-height:100vh;padding:var(--registration-main-padding)}.stepper{justify-content:center;margin:0 auto 48px;max-width:var(--registration-stepper-width);width:100%}.step,.stepper{align-items:center;display:flex;position:relative}.step{flex-direction:column;gap:8px;z-index:2}.step-number{align-items:center;background:#fff;border:2px solid var(--registration-stepper-line-color);border-radius:50%;display:flex;font-weight:600;height:var(--registration-stepper-number-size);justify-content:center;width:var(--registration-stepper-number-size)}.step-label,.step-number{color:var(--registration-stepper-inactive-color);font-size:var(--registration-stepper-font-size)}.step-label{font-weight:500;white-space:nowrap}.step-line{background:var(--registration-stepper-line-color);height:var(--registration-stepper-line-thickness);left:calc(50% + 16px);position:absolute;right:calc(-50% + 16px);top:16px;z-index:1}.step:last-child .step-line{display:none}.step.active .step-number{background:var(--registration-stepper-active-color);border-color:var(--registration-stepper-active-color);color:#fff}.step.active .step-label{color:var(--registration-stepper-active-color);font-weight:600}.step.completed .step-number{border-color:var(--registration-stepper-completed-color);color:#fff}.step.completed .step-line,.step.completed .step-number{background:var(--registration-stepper-completed-color)}.step.completed .step-label{color:var(--registration-stepper-completed-color);font-weight:600}.form-container{margin:0 auto;max-width:var(--registration-content-max-width);width:100%}.form-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.form-group.full-width{grid-column:1/-1}.form-label{color:var(--form-label-color);font-size:var(--form-label-font-size);font-weight:var(--form-label-font-weight);margin-bottom:var(--form-label-margin-bottom)}.form-input{background:var(--form-input-background);border:1px solid var(--form-input-border-color);border-radius:var(--form-input-border-radius);box-sizing:border-box;color:var(--text-color);font-size:var(--form-input-font-size);height:var(--form-input-height);padding:var(--form-input-padding);width:100%}.form-input:focus{border-color:var(--form-input-focus-border-color);box-shadow:0 0 0 2px var(--form-input-focus-shadow-color);outline:none}.form-input::placeholder{color:var(--form-input-placeholder-color)}.error-message{background-color:#fee2e2;border-radius:4px;padding:12px 16px}@media (max-width:768px){.business-register-container{flex-direction:column}.business-register-sidebar{min-height:auto;padding:24px;position:relative;width:100%}.business-register-main{margin-left:0;max-width:100%;padding:24px}.stepper{-webkit-overflow-scrolling:touch;justify-content:flex-start;margin:0 -16px 32px;overflow-x:auto;padding-bottom:16px;width:calc(100% + 32px)}.step{flex-shrink:0;margin:0 16px}.step-line{left:calc(100% + 16px);right:calc(-100% - 16px);width:calc(100% - 32px)}.form-content{grid-template-columns:1fr}.form-group{margin-bottom:16px}.form-container{padding:0}}:root{--zazoo-accent-blue:#086afb;--zazoo-accent-pink:#e7038e;--zazoo-green:#0dca9d;--zazoo-orange:#fbb445;--zazoo-red:#ff7171;--zazoo-light-grey:#f5f4f4}.min-h-screen{min-height:100vh}.bg-zazoo-light-grey{background-color:#f5f4f4;background-color:var(--zazoo-light-grey)}.items-center{align-items:center}.justify-center{justify-content:center}.py-12{padding-bottom:3rem;padding-top:3rem}.max-w-md{max-width:28rem}.w-full{width:100%}.space-y-8>*+*{margin-top:2rem}.text-center{text-align:center}.h-16{height:4rem}.w-16{width:4rem}.bg-zazoo-accent-pink{background-color:#e7038e;background-color:var(--zazoo-accent-pink)}.rounded-full{border-radius:9999px}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.h-8{height:2rem}.w-8{width:2rem}.text-white{color:#fff}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-nunito{font-family:Nunito,sans-serif}.font-bold{font-weight:700}.text-gray-900{color:#111827}.mt-2{margin-top:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-gray-600{color:#4b5563}.bg-white{background-color:#fff}.rounded-lg{border-radius:.5rem}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.p-8{padding:2rem}.space-y-6>*+*{margin-top:1.5rem}.block{display:block}.font-semibold{font-weight:600}.text-gray-700{color:#374151}.mb-2{margin-bottom:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.border{border-width:1px}.font-mukta{font-family:Mukta,sans-serif}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-zazoo-accent-pink:focus{--tw-ring-color:var(--zazoo-accent-pink)}.focus\:border-transparent:focus{border-color:#e7038e;border-color:var(--zazoo-accent-pink);border-width:2px}.form-group{margin-bottom:1.5rem}.space-x-6>*+*{margin-left:1.5rem}.h-4{height:1rem}.w-4{width:1rem}.text-zazoo-accent-pink{color:#e7038e;color:var(--zazoo-accent-pink)}.border-gray-300{border-color:#d1d5db}.ml-2{margin-left:.5rem}.flex{display:flex}.items-start{align-items:flex-start}.gap-3{gap:.75rem}.p-4{padding:1rem}.bg-zazoo-red{background-color:#ff7171;background-color:var(--zazoo-red)}.bg-opacity-10{--tw-bg-opacity:0.1;background-color:rgba(255,113,113,var(--tw-bg-opacity))}.border-zazoo-red{border-color:#ff7171;border-color:var(--zazoo-red)}.w-5{width:1.25rem}.h-5{height:1.25rem}.text-zazoo-red{color:#ff7171;color:var(--zazoo-red)}.flex-shrink-0{flex-shrink:0}.mt-0\.5{margin-top:.125rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.border-transparent{border-color:#0000}.font-medium{font-weight:500}.hover\:opacity-90:hover{opacity:.9}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.animate-spin{animation:spin 1s linear infinite}.-ml-1{margin-left:-.25rem}.mr-3{margin-right:.75rem}.mt-6{margin-top:1.5rem}.text-zazoo-accent-blue{color:#086afb;color:var(--zazoo-accent-blue)}.hover\:text-zazoo-accent-pink:hover{color:#e7038e;color:var(--zazoo-accent-pink)}.text-xs{font-size:.75rem;line-height:1rem}.text-gray-500{color:#6b7280}input[type=radio]{accent-color:#e7038e;accent-color:var(--zazoo-accent-pink)}@media (max-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (prefers-reduced-motion:reduce){.animate-spin{animation:none}.transition-opacity{transition:none}}@media (prefers-contrast:high){.bg-zazoo-accent-pink{background-color:#000}.text-zazoo-accent-pink{color:#000}.border-zazoo-accent-pink{border-color:#000}}.customer-management{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.customer-row{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.customer-row:hover{background-color:#f8fafc}.customer-name{color:#1f2937;font-weight:500}.status-badge{border-radius:12px;display:inline-block}.status-badge.active{background-color:#dcfce7;color:#166534}.status-badge.suspended{background-color:#fee2e2;color:#991b1b}.accounts-summary{align-items:center;display:flex;flex-direction:column;gap:4px}.account-count{color:#1f2937;font-weight:600}.account-types{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.account-type-badge{background-color:#f3f4f6;border-radius:4px;color:#374151;font-size:11px;font-weight:500;padding:2px 6px}.balance-amount{color:#1f2937;font-family:monospace;font-weight:600}.account-balances{margin-top:4px}.account-balance-item{color:#6b7280;font-family:monospace;font-size:11px}.assets-summary,.crypto-summary{align-items:center;display:flex;flex-direction:column;gap:2px}.assets-value,.crypto-value{color:#1f2937;font-family:monospace;font-size:13px;font-weight:500}.assets-count,.crypto-count{color:#6b7280;font-size:11px}.action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.add-account-btn,.reactivate-btn,.suspend-btn,.view-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s}.view-btn{background-color:#3b82f6;color:#fff}.view-btn:hover{background-color:#2563eb}.suspend-btn{background-color:#f59e0b;color:#fff}.suspend-btn:hover{background-color:#d97706}.reactivate-btn{background-color:#10b981;color:#fff}.reactivate-btn:hover{background-color:#059669}.add-account-btn{background-color:#6366f1;color:#fff}.add-account-btn:hover{background-color:#4f46e5}.filters-section{display:flex;gap:16px;margin-bottom:24px}.search-input{width:300px}.filter-select,.search-input{border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px}.filter-select{background-color:#fff}.refresh-btn{align-items:center;background-color:#f3f4f6;border:none;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .2s}.refresh-btn:hover{background-color:#e5e7eb}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.customer-management .admin-content-header{border-bottom:2px solid #f1f5f9;margin-bottom:24px;padding-bottom:16px}.customer-management .search-filter-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:20px}.customer-management .search-filter-bar .filter-row{align-items:end;display:flex;flex-wrap:wrap;gap:16px}.customer-management .search-filter-bar .filter-group{flex:1 1;min-width:200px}.customer-management .search-filter-bar .filter-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.customer-management .search-filter-bar input,.customer-management .search-filter-bar select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.customer-management .search-filter-bar input:focus,.customer-management .search-filter-bar select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.customer-management .filter-actions{align-items:end;display:flex;gap:12px}.customer-management .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s;white-space:nowrap}.customer-management .btn-primary{background:#3b82f6;color:#fff}.customer-management .btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.customer-management .btn-secondary{background:#6b7280;color:#fff}.customer-management .btn-secondary:hover{background:#4b5563;box-shadow:0 4px 12px #6b72804d;transform:translateY(-1px)}.customer-management .btn-success{background:#10b981;color:#fff}.customer-management .btn-success:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.customer-management .table-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 0}.customer-management .table-stats .stats-left{color:#6b7280;font-size:14px}.customer-management .table-stats .stats-right{align-items:center;display:flex;gap:12px}.customer-management .pagination{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:center;margin-top:24px;padding-top:20px}.customer-management .pagination button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:8px 12px;transition:all .2s}.customer-management .pagination button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.customer-management .pagination button:disabled{cursor:not-allowed;opacity:.5}.customer-management .pagination button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.customer-management .pagination .page-info{color:#6b7280;font-size:14px;font-weight:500;margin:0 16px}.customer-management .loading-overlay{align-items:center;background:#ffffffe6;border-radius:8px;display:flex;justify-content:center;padding:80px 20px}.customer-management .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.customer-management .error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;gap:8px;margin-bottom:24px;padding:16px}@media (max-width:768px){.customer-management .search-filter-bar .filter-row{flex-direction:column}.customer-management .search-filter-bar .filter-group{min-width:auto;width:100%}.customer-management .filter-actions{justify-content:stretch;width:100%}.customer-management .filter-actions .btn{flex:1 1;justify-content:center}.customer-management .table-stats{align-items:stretch;flex-direction:column;gap:12px}.customer-management .table-stats .stats-right{justify-content:center}.customer-management .pagination{flex-wrap:wrap;gap:4px}.customer-management .pagination .page-info{margin:8px 0;text-align:center;width:100%}}.FileTooltip_tooltipContainer__14it9{display:inline-block;position:relative}.FileTooltip_tooltipContent__xzBDY{background:#2d3748;border-radius:6px;bottom:125%;box-shadow:0 2px 4px #0003;color:#fff;font-size:14px;left:50%;min-width:200px;padding:8px 12px;position:absolute;transform:translateX(-50%);visibility:hidden;white-space:nowrap;z-index:1000}.FileTooltip_tooltipContent__xzBDY:after{border:5px solid #0000;border-top-color:#2d3748;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.FileTooltip_tooltipContainer__14it9:hover .FileTooltip_tooltipContent__xzBDY{visibility:visible}.FilePreviewModal_modalOverlay__IFP1l{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.FilePreviewModal_modalContent__FJMWn{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:70vh;max-width:900px;width:80%}.FilePreviewModal_modalHeader__0fJwC{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:16px 24px}.FilePreviewModal_modalHeader__0fJwC h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.FilePreviewModal_modalBody__B6Z8Q{background:#f1f5f9;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.FilePreviewModal_modalFooter__AAm8B{background:#f8fafc;border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.FilePreviewModal_closeButton__ITzdw{background:#e5e7eb;border:none;border-radius:6px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.FilePreviewModal_closeButton__ITzdw:hover{background:#d1d5db}.FilePreviewModal_downloadButton__47XTO{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.FilePreviewModal_downloadButton__47XTO:hover{background:#2563eb}.FilePreviewModal_loading__ImD3\+{align-items:center;color:#6b7280;display:flex;font-size:16px;height:100%;justify-content:center}.FilePreviewModal_error__ypES6{color:#ef4444;font-size:16px;padding:24px;text-align:center}.FilePreviewModal_image__qfZQx{display:block;margin:0 auto;max-height:calc(70vh - 140px);max-width:100%;object-fit:contain}.FilePreviewModal_pdfContainer__iI--n{background:#fff;display:flex;flex:1 1;flex-direction:column;height:100%;margin:0;padding:0;width:100%}.FilePreviewModal_pdf__KwEKa{background:#fff;border:none;height:100%;width:100%}.FilePreviewModal_textContent__DpQRJ{word-wrap:break-word;background:#fff;border-radius:4px;flex:1 1;font-family:monospace;font-size:14px;line-height:1.5;margin:16px;overflow:auto;padding:16px;white-space:pre-wrap}.FilePreviewModal_binaryFile__uUdEl{background:#fff;border-radius:8px;margin:16px;padding:24px;text-align:center}.FilePreviewModal_binaryFile__uUdEl p{color:#6b7280;margin-bottom:16px}@media (max-width:768px){.FilePreviewModal_modalContent__FJMWn{height:80vh;max-width:none;width:95%}.FilePreviewModal_image__qfZQx{max-height:calc(80vh - 140px)}}@media (max-width:480px){.FilePreviewModal_modalContent__FJMWn{height:85vh;width:98%}.FilePreviewModal_image__qfZQx{max-height:calc(85vh - 140px)}}.admin-notifications{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;max-width:100%;padding:24px}.notifications-header{margin-bottom:24px}.tab-navigation{display:flex;gap:12px}.tab-button{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.tab-button:hover{background:#e9ecef;border-color:#ced4da}.tab-button.active{background:#3498db;border-color:#3498db;color:#fff}.tab-button svg{font-size:16px}.send-notification-section{max-width:800px}.notification-form-container{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:24px}.notification-form-container h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.notification-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{color:#333}.form-group input[type=checkbox]{margin-right:8px}.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:12px;transition:border-color .2s ease}.form-group select:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group textarea{min-height:100px}.send-button{align-self:flex-start;background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.send-button:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.send-button:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.sent-notifications-section{max-width:100%}.sent-notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.sent-notifications-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.refresh-button{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.refresh-button:hover{background:#e9ecef;color:#333}.sent-notifications-list{display:flex;flex-direction:column;gap:16px}.sent-notification-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .2s ease}.sent-notification-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.notification-header{align-items:center;justify-content:space-between;margin-bottom:12px}.notification-status,.notification-type{align-items:center;display:flex;font-size:12px;font-weight:500;gap:8px}.status-label,.type-label{letter-spacing:.5px;text-transform:uppercase}.notification-content{margin-bottom:16px}.notification-message{color:#333;font-size:14px;line-height:1.5;margin:0}.notification-meta{align-items:center;color:#666;font-size:12px;justify-content:space-between}.notification-date,.recipient-info{align-items:center;display:flex;gap:6px}.broadcast-indicator,.recipient-indicator{align-items:center;display:flex;font-weight:500;gap:6px}.status-icon.delivered{background:#ebf3fd;color:#3498db}.status-icon.unread{background:#fef7e6;color:#f39c12}.status-icon.pending{background:#f8f9fa;color:#95a5a6}.type-icon{font-size:14px}.type-icon.success{color:#27ae60}.type-icon.warning{color:#f39c12}.type-icon.error{color:#e74c3c}.type-icon.info{color:#3498db}.error-message,.success-message{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.error-message{background:#fdf2f2;border:1px solid #fecaca;color:#dc2626}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.empty-state h4{color:#333;font-size:16px;margin:0 0 8px}@media (max-width:768px){.admin-notifications{padding:16px}.tab-navigation{flex-direction:column}.tab-button{justify-content:center}.notification-form-container{padding:16px}.sent-notifications-header{align-items:flex-start;flex-direction:column;gap:12px}.notification-header,.notification-meta{align-items:flex-start;flex-direction:column;gap:8px}}.pagination-controls{border-top:1px solid #e0e0e0;gap:16px;justify-content:center;margin-top:24px;padding:16px 0}.pagination-controls button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.pagination-controls button:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.pagination-controls button:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.pagination-controls span{color:#666;font-size:14px;font-weight:500}@media (max-width:480px){.admin-notifications,.notification-form-container{padding:12px}.sent-notification-item{padding:16px}.pagination-controls{flex-direction:column;gap:12px}}.admin-profile-page{margin:0 auto;max-width:1200px;padding:24px}.profile-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:24px;margin-bottom:24px;padding:32px}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:48px;font-weight:600;height:120px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:120px}.profile-avatar-large:hover{box-shadow:0 6px 16px #3b82f666;transform:scale(1.05)}.profile-avatar-large.uploading{opacity:.7;pointer-events:none}.avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.avatar-initial{font-size:48px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.avatar-upload-overlay{align-items:center;background:#00000080;border-radius:50%;color:#fff;display:flex;font-size:24px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:2}.profile-avatar-large:hover .avatar-upload-overlay{opacity:1}.avatar-upload-loading{align-items:center;background:#000000b3;border-radius:50%;color:#fff;display:flex;flex-direction:column;font-size:12px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:3}.upload-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-bottom:4px;width:20px}.profile-avatar-container{position:relative}.profile-avatar-container input[type=file]{height:0;opacity:0;position:absolute;width:0}.profile-avatar-large:hover{border:3px solid #3b82f64d}.avatar-upload-overlay span{font-size:12px;margin-top:4px;text-align:center}.avatar-upload-overlay svg{animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.profile-header-info{flex:1 1}.profile-header-info h1{color:#1f2937;font-size:32px;font-weight:700;margin:0 0 8px}.profile-role{color:#3b82f6;font-size:18px;font-weight:600;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.profile-department{color:#6b7280;font-size:16px;margin:0}.profile-actions{display:flex;gap:12px}.edit-profile-btn{align-items:center;background:#3b82f6;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 ease}.edit-profile-btn:hover{background:#2563eb;transform:translateY(-1px)}.edit-actions,.save-btn{display:flex;gap:8px}.save-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.save-btn:hover{background:#059669}.cancel-btn{align-items:center;background:#6b7280;border:none;border-radius:8px;color:#fff;display:flex;font-size:14px;gap:8px;padding:12px 20px;transition:all .2s ease}.cancel-btn:hover{background:#4b5563}.profile-content{grid-gap:24px;display:grid;gap:24px}.profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.profile-section h2{align-items:center;color:#1f2937;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0 0 20px}.profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-field{display:flex;flex-direction:column;gap:8px}.profile-field label{color:#6b7280;font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.profile-field span{color:#1f2937;font-size:16px;font-weight:500}.profile-input{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s ease}.profile-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.role-badge{background:#3b82f6;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.permissions-list{margin-top:16px}.permissions-grid{display:flex;flex-wrap:wrap;gap:8px}.permission-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px;color:#374151;font-size:12px;font-weight:500;padding:6px 12px}.no-permissions{color:#6b7280;font-style:italic;margin:0}.settings-grid{grid-gap:16px;display:grid;gap:16px}.setting-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.setting-info h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.setting-info p{color:#6b7280;font-size:14px;margin:0}.setting-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.setting-btn:hover{background:#2563eb;transform:translateY(-1px)}@media (max-width:768px){.admin-profile-page{padding:16px}.profile-header{flex-direction:column;padding:24px;text-align:center}.profile-avatar-large{font-size:40px;height:100px;width:100px}.avatar-initial{font-size:40px}.profile-header-info h1{font-size:24px}.profile-actions{justify-content:center;width:100%}.profile-grid{grid-template-columns:1fr}.setting-item{flex-direction:column;gap:16px;text-align:center}.setting-btn{width:100%}}@media (max-width:480px){.profile-header{padding:20px}.profile-avatar-large{font-size:32px;height:80px;width:80px}.avatar-initial{font-size:32px}.profile-header-info h1{font-size:20px}.profile-section{padding:20px}}.profile-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.profile-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.profile-loading p{color:#6b7280;font-size:16px;margin:0}.profile-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.profile-error p{color:#ef4444;font-size:16px;margin:0 0 16px}.retry-btn{border-radius:8px;font-size:14px;padding:12px 24px;transition:all .2s ease}.retry-btn:hover{transform:translateY(-1px)}.notifications-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin:32px auto 0;max-height:calc(100vh - 200px);max-width:1200px;overflow-y:auto;padding:48px 16px 16px;width:100%}.notifications-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.notifications-header h1{color:#333;font-size:24px;font-weight:700;margin:0}.notifications-stats{display:flex;font-size:14px;gap:16px}.total-count{color:#666}.unread-count{color:#e74c3c;font-weight:600}.notifications-content{max-height:calc(100vh - 300px);min-height:300px;overflow-y:auto}.loading-container{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#3498db;height:32px;width:32px}.error-container{color:#e74c3c;padding:40px 20px}.empty-state,.error-container{align-items:center;display:flex;justify-content:center;text-align:center}.empty-state{color:#666;flex-direction:column;padding:60px 20px}.empty-icon{color:#ddd;font-size:40px;margin-bottom:16px}.empty-state h3{color:#333;font-size:18px;margin:0 0 8px}.empty-state p{color:#999;font-size:14px;margin:0}.notifications-list{display:flex;flex-direction:column;gap:8px}.notification-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:12px;position:relative;transition:all .2s ease}.notification-item:hover{box-shadow:0 3px 8px #0000001a;transform:translateY(-1px)}.notification-item.unread{background:#f8f9ff;border-left:4px solid #3498db}.notification-item.success{border-left:4px solid #27ae60}.notification-item.warning{border-left:4px solid #f39c12}.notification-item.error{border-left:4px solid #e74c3c}.notification-item.info{border-left:4px solid #3498db}.notification-content{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.notification-header{display:flex;flex:1 1;gap:12px}.notification-icon-container{align-items:center;background:#f8f9fa;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notification-icon{font-size:16px}.notification-icon.success{color:#27ae60}.notification-icon.warning{color:#f39c12}.notification-icon.error{color:#e74c3c}.notification-icon.info{color:#3498db}.notification-info{flex:1 1;min-width:0}.notification-title{color:#333;font-size:15px;font-weight:600;line-height:1.3;margin:0 0 6px}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 8px;overflow:hidden}.notification-meta{color:#999;display:flex;font-size:11px;gap:12px}.notification-time{font-weight:500}.notification-raw-date{color:#999;font-size:10px;font-style:italic}.notification-sender{font-style:italic}.notification-actions{align-items:center;display:flex;flex-direction:column;gap:6px}.status-icon{border-radius:4px;font-size:12px;padding:3px}.status-icon.pending{background:#fef7e6;color:#f39c12}.status-icon.unread{background:#ebf3fd;color:#3498db}.status-icon.read{background:#e8f5e8;color:#27ae60}.mark-read-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;font-size:11px;padding:4px;transition:all .2s ease}.mark-read-btn:hover{background:#ebf3fd;color:#2980b9}.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}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.modal-close{background:none;border-radius:4px;color:#999;font-size:16px;padding:8px;transition:all .2s ease}.modal-close:hover{background:#f5f5f5;color:#666}.modal-body{padding:24px}.modal-body p{color:#666;font-size:14px;line-height:1.6;margin:0 0 20px}.modal-meta{background:#f8f9fa;border-radius:6px;color:#999;display:flex;flex-direction:column;font-size:12px;gap:8px;padding:16px}.modal-meta span{display:flex;justify-content:space-between}.modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-secondary{background:#f8f9fa;border:1px solid #e0e0e0;color:#666}.btn-secondary:hover{background:#e9ecef}.pagination-container{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:20px;padding:16px 0}.pagination-info{color:#666;font-size:13px}.pagination-controls{align-items:center;display:flex;gap:12px}.pagination-btn{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:13px;justify-content:center;padding:6px 10px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#ccc;color:#333}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-page{color:#666;font-size:13px;font-weight:500}@media (max-width:768px){.notifications-container{border-radius:0;margin:0;padding:16px}.notifications-header{align-items:flex-start;flex-direction:column;gap:16px}.notifications-header h1{font-size:24px}.notifications-stats{gap:16px}.notification-content,.notification-header{flex-direction:column;gap:12px}.notification-actions{flex-direction:row;justify-content:flex-end}.modal-content{margin:20px;max-height:90vh}.modal-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.notification-item,.notifications-container{padding:12px}.notification-title{font-size:15px}.notification-message{font-size:13px}.modal-content{margin:10px}.modal-actions,.modal-body,.modal-header{padding:16px}}@media (max-width:768px){.pagination-container{align-items:center;flex-direction:column;gap:16px}.pagination-info{text-align:center}.pagination-controls{gap:12px}.pagination-btn{padding:10px 14px}}@media (max-width:480px){.pagination-controls{gap:8px}.pagination-btn{font-size:12px;padding:8px 10px}.pagination-page{font-size:12px}}.social-media-page{margin:0 auto;max-width:1200px;padding:24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.header-title h1{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.header-title p{color:#6b7280;font-size:14px;margin:0}.header-actions{display:flex;gap:12px}.create-content-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.create-content-btn:hover{background:#2563eb}.content-filters{display:flex;gap:16px;margin-bottom:24px}.search-box{flex:1 1}.search-box input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.platform-filter select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:160px;padding:8px 12px}.content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.content-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s}.content-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.content-thumbnail{background:#f3f4f6;height:160px;overflow:hidden;position:relative}.content-thumbnail img{height:100%;object-fit:cover;width:100%}.placeholder-thumbnail{align-items:center;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.platform-badge{background:#0009;left:8px}.platform-badge,.status-badge{border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;position:absolute;top:8px}.status-badge{right:8px}.status-badge.draft{background:#6b7280}.status-badge.pending{background:#f59e0b}.content-info{padding:16px}.content-info h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.content-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:14px;margin:0 0 12px;overflow:hidden}.content-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.tag{background:#f3f4f6;border-radius:4px;color:#374151;font-size:12px;padding:2px 6px}.submit-approval-btn{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s;width:100%}.submit-approval-btn:hover{background:#059669}.content-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.content-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.create-content-modal{max-width:600px}.modal-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px;z-index:10}.modal-close:hover{background:#000000b3}.modal-content{padding:24px}.modal-content h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 16px}.create-content-form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#374151;font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.cancel-btn:hover{background:#e5e7eb}.submit-btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.submit-btn:hover:not(:disabled){background:#2563eb}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.success-message{background:#d1fae5;color:#065f46}.error-message,.success-message{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px}.error-message{background:#fee2e2;color:#991b1b}.video-container{height:0;margin-bottom:24px;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}.image-container{margin-bottom:24px}.image-container img{border-radius:8px;height:auto;width:100%}.modal-info h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 12px}.modal-info p{color:#4b5563;font-size:16px;line-height:1.5;margin:0 0 16px}.modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.external-link{background:#3b82f6;border-radius:6px;color:#fff;display:inline-block;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s}.external-link:hover{background:#2563eb}.social-media-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.social-media-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.error-icon{font-size:48px;margin-bottom:16px}.social-media-error h3{color:#dc2626;font-size:18px;font-weight:600;margin:0 0 8px}.social-media-error p{color:#6b7280;font-size:14px;margin:0 0 16px}.retry-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.retry-btn:hover{background:#2563eb}.content-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:4px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:44px;padding:12px 16px;transition:all .2s ease}.tab-btn:hover{background:#f1f5f9;color:#374151}.tab-btn.active{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000001a;color:#3b82f6}.my-content-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.content-table-container{overflow-x:auto}.content-table{border-collapse:collapse;font-size:14px;width:100%}.content-table thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}.content-table th{color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.content-table td{border-bottom:1px solid #f3f4f6;padding:16px 12px;vertical-align:top}.content-row:hover{background:#f9fafb}.content-title{min-width:300px}.title-cell h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.title-cell .description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:13px;line-height:1.4;margin:0;overflow:hidden}.date-cell,.platform-cell,.status-cell,.type-cell{white-space:nowrap}.platform-badge-table{background:#dbeafe;color:#1e40af}.platform-badge-table,.type-badge{border-radius:6px;font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.type-badge{background:#f3f4f6;color:#374151}.status-badge-table{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-draft{background:#fef3c7;color:#92400e}.status-pending_approval{background:#dbeafe;color:#1e40af}.status-approved{background:#d1fae5;color:#065f46}.status-published{background:#e0e7ff;color:#3730a3}.status-rejected{background:#fee2e2;color:#991b1b}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.view-btn{background:#f3f4f6;color:#374151}.view-btn:hover{background:#e5e7eb}.submit-btn{background:#3b82f6;color:#fff}.submit-btn:hover{background:#2563eb}.no-content{padding:60px 20px;text-align:center}.no-content-message{align-items:center;display:flex;flex-direction:column;gap:16px}.no-content-message span{font-size:48px;opacity:.5}.no-content-message p{color:#6b7280;font-size:16px;margin:0}.create-first-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.create-first-btn:hover{background:#2563eb;transform:translateY(-1px)}@media (max-width:768px){.social-media-page{padding:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:center}.content-filters{flex-direction:column}.platform-filter select{width:100%}.content-grid{grid-template-columns:1fr}.content-modal-overlay,.modal-content{padding:16px}.modal-info h2{font-size:20px}.modal-info p{font-size:14px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.content-table{font-size:12px}.content-table td,.content-table th{padding:12px 8px}.content-title{min-width:200px}.table-actions{flex-direction:column;gap:4px}.table-actions button{justify-content:center;width:100%}}@media (max-width:480px){.header-title h1{font-size:20px}.header-title p{font-size:12px}.content-card{margin-bottom:16px}.content-thumbnail{height:140px}.content-info h3{font-size:14px}.content-description{font-size:12px}.create-content-modal{margin:16px;max-width:100%}}
/*# sourceMappingURL=main.839f7690.css.map*/