@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--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 rgba(0, 0, 0, .1);--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(to right, #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: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{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{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.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{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-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,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@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--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-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--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-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%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.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{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-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--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:10;min-height:60vh}.loading-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.loading-logo{width:150px;height:auto;animation:logoPulse 2s ease-in-out infinite}@keyframes logoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.loading-dots{display:flex;gap:.5rem;align-items:center}.loading-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);animation:dotBounce 1.4s ease-in-out infinite}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@media (max-width: 768px){.loading-logo{width:120px}.loading-dot{width:10px;height:10px}.loading-content{gap:1.5rem}}*{box-sizing:border-box}.signin-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem;position:relative;overflow:hidden}.signin-wrapper:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-30px,-30px) rotate(180deg)}}.signin-container{width:100%;max-width:440px;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 20px 60px #00000026;position:relative;z-index:1;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signin-header{text-align:center;margin-bottom:2.5rem}.signin-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:-.5px}.signin-subtitle{font-size:.95rem;color:#6b7280;margin:0;font-weight:400}.signin-form{display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.875rem;font-weight:600;color:#374151;margin-left:.25rem}.input-field{width:100%;padding:.875rem 1.25rem;font-size:1rem;color:#1a1a1a;background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s ease;outline:none;font-family:inherit}.input-field::placeholder{color:#9ca3af}.input-field:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-field:hover:not(:focus){border-color:#d1d5db}.password-wrapper{position:relative;display:flex;align-items:center}.password-field{padding-right:3.5rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s ease;z-index:1}.password-toggle:hover{background-color:#f3f4f6}.password-toggle img{width:20px;height:20px;opacity:.6;transition:opacity .2s ease;filter:invert(40%) sepia(8%) saturate(1033%) hue-rotate(202deg) brightness(92%) contrast(86%)}.password-toggle:hover img{opacity:1}.signin-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-top:.5rem;box-shadow:0 4px 12px #667eea66;display:flex;align-items:center;justify-content:center;min-height:48px}.signin-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.signin-button:active:not(:disabled){transform:translateY(0)}.signin-button:disabled{opacity:.7;cursor:not-allowed}@media screen and (max-width: 768px){.signin-wrapper{padding:1.5rem}.signin-container{padding:2.5rem 2rem;border-radius:20px}.signin-title{font-size:1.75rem}.signin-subtitle{font-size:.875rem}}@media screen and (max-width: 480px){.signin-container{padding:2rem 1.5rem}.signin-title{font-size:1.5rem}.input-field{padding:.75rem 1rem;font-size:.95rem}.signin-button{padding:.75rem 1.25rem;font-size:.95rem}}.sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;background:#ffffff;border-right:1px solid #e2e8f0;color:#1e293b;display:flex;flex-direction:column;z-index:1000;box-shadow:0 1px 3px #0000000d;overflow:hidden}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(99,102,241,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(168,85,247,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.sidebar-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0;min-height:80px;background:#ffffff}.sidebar-logo{display:flex;align-items:center;gap:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:.75rem;padding:.5rem;margin:-.5rem}.logo-img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.logo-text{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#1e293b;white-space:nowrap}.sidebar-nav{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.nav-section{margin-bottom:2.5rem}.nav-section:last-child{margin-bottom:0}.nav-section-title{padding:0 1rem .875rem;margin-bottom:.5rem;position:relative}.section-title-text{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b;display:block;position:relative}.nav-items-group{display:flex;flex-direction:column;gap:.25rem}.nav-item{position:relative;display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;border-radius:.625rem;color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;text-decoration:none}.nav-item.active{background:#f1f5f9;color:#6366f1;font-weight:600;border-left:3px solid #6366f1}.nav-item.active:hover{background:#f1f5f9;color:#6366f1}.nav-active-indicator{position:absolute;right:.75rem;width:8px;height:8px;background:#6366f1;border-radius:50%}.nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.nav-icon{width:20px;height:20px;transition:all .25s cubic-bezier(.4,0,.2,1);color:inherit}.nav-item.active .nav-icon{color:#6366f1}.nav-text{flex:1;white-space:nowrap;transition:color .25s cubic-bezier(.4,0,.2,1)}.nav-badge{background:#6366f1;color:#fff;font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:9999px;min-width:20px;text-align:center}.sidebar-footer{position:relative;z-index:1;padding:1.5rem;border-top:1px solid #e2e8f0;background:#ffffff}.sidebar-profile{display:flex;align-items:center;gap:.875rem;width:100%;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;color:#1e293b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;text-decoration:none}.profile-img-wrapper{position:relative;z-index:1;flex-shrink:0}.profile-img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0;transition:all .2s ease}.profile-info{flex:1;display:flex;flex-direction:column;gap:.25rem;overflow:hidden;position:relative;z-index:1}.profile-name{font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:#1e293b}.profile-role{font-size:.75rem;color:#64748b;font-weight:500}.profile-arrow{width:18px;height:18px;position:relative;z-index:1;color:#94a3b8;transition:transform .2s cubic-bezier(.4,0,.2,1)}.sidebar-close{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.625rem;padding:.5rem;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px}.close-icon{width:20px;height:20px;font-size:20px}@media (max-width: 1024px){.sidebar{width:280px}.sidebar.mobile-hidden{transform:translate(-100%)}}.nav-item:focus-visible,.sidebar-close:focus-visible,.sidebar-profile:focus-visible{outline:2px solid #6366f1;outline-offset:2px;outline-style:solid}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-section{animation:fadeIn .4s ease-out backwards}.nav-section:nth-child(1){animation-delay:.05s}.nav-section:nth-child(2){animation-delay:.1s}.nav-section:nth-child(3){animation-delay:.15s}.app-layout{display:flex;min-height:100vh;background:#f8fafc}.main-content{flex:1;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100vh;position:relative}.main-content.sidebar-open{margin-left:0}.content-wrapper{padding:2rem;max-width:1600px;margin:0 auto;width:100%}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-button{position:fixed;top:1rem;left:1rem;z-index:998;background:white;border:none;border-radius:.5rem;padding:.75rem;box-shadow:0 4px 6px -1px #0000001a;cursor:pointer;transition:all .2s;color:var(--gray-700)}.mobile-menu-button:hover{background:var(--gray-50);transform:scale(1.05)}.menu-icon{width:24px;height:24px;font-size:24px;color:inherit}@media (max-width: 1024px){.main-content{margin-left:0}.content-wrapper{padding:4rem 1rem 1rem}}@media (min-width: 1025px){.mobile-menu-button,.sidebar-overlay{display:none}}.subscription-stats-bar-sd{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.stat-mini-sd{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);padding:1.5rem 1.25rem;border-radius:1rem;border:none;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.stat-mini-sd:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transform:scaleX(0);transform-origin:left;transition:transform .3s;border-radius:1rem 1rem 0 0}.stat-mini-sd:hover{transform:translateY(-4px);box-shadow:8px 8px 16px #00000014,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #0000000f}.stat-mini-sd:hover:before{transform:scaleX(1)}.stat-mini-icon-sd{width:2.25rem;height:2.25rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);color:#6366f1;margin-bottom:.25rem;box-shadow:3px 3px 6px #0000000d,-3px -3px 6px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.stat-mini-icon-sd svg{width:1.125rem;height:1.125rem}.stat-mini-icon-sd.active{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);color:#22c55e}.stat-mini-icon-sd.expired{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);color:#ef4444}.stat-mini-icon-sd.stripe{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);color:#3b82f6}.stat-mini-icon-sd.admin{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);color:#f59e0b}.stat-mini-icon-sd.total{background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%);color:#a855f7}.stat-mini-value-sd{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#0f172a 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin:0}.stat-mini-label-sd{font-size:.8125rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0}.subscription-type-badge-sd{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:.625rem;font-size:.8125rem;font-weight:600;white-space:nowrap}.subscription-type-badge-sd svg{width:1rem;height:1rem;flex-shrink:0}.subscription-type-badge-sd.stripe{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);color:#1e40af;box-shadow:3px 3px 6px #3b82f61f,-3px -3px 6px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #3b82f614}.subscription-type-badge-sd.admin{background:linear-gradient(135deg,#fef9e7 0%,#fef3c7 100%);color:#78350f;box-shadow:3px 3px 6px #fbbf241f,-3px -3px 6px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #fbbf2414}.subscription-type-badge-sd.none{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);color:#64748b;box-shadow:3px 3px 6px #0000000f,-3px -3px 6px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.student-id-sd{font-size:.75rem;color:#94a3b8;font-weight:400;margin-top:.25rem}.period-info-sd{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b}.period-separator-sd{color:#cbd5e1;font-weight:600}.stripe-link-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);color:#1e40af;border:none;border-radius:.625rem;font-size:.8125rem;font-weight:600;text-decoration:none;margin-left:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:3px 3px 6px #3b82f61f,-3px -3px 6px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #3b82f614}.stripe-link-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);box-shadow:5px 5px 10px #3b82f626,-5px -5px 10px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #3b82f61a}.tabs-container-sd{display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.tabs-container-sd .tab-button-sd{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:-1rem;background:rgb(255,255,255);border:1px solid #b4b4ff}.tabs-container-sd .tab-button-sd:hover{color:#64748b}.tabs-container-sd .tab-button-sd.active{color:#fff;background:rgb(49,31,248);font-weight:600}.tabs-container-sd .tab-button-sd svg{width:1rem;height:1rem;flex-shrink:0}.empty-state-sd{text-align:center;padding:4rem 2rem;color:#64748b}.empty-icon-sd{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state-sd p{font-size:1.125rem;color:#94a3b8;margin:0}.filter-group-sd{display:flex;flex-direction:column;gap:.5rem}.filter-label-sd{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.filter-buttons-sd{display:flex;gap:.5rem;flex-wrap:wrap}.filter-button-sd{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-button-sd:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.filter-button-sd.active{background:#6366f1;border-color:#6366f1;color:#fff;font-weight:500}.filter-button-sd.active:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.filter-button-sd svg{width:1rem;height:1rem;flex-shrink:0}.actions-group-sd{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.action-button-sd{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.action-button-sd svg{width:.875rem;height:.875rem;flex-shrink:0}.action-button-sd:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-button-sd.primary{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#3b82f6;color:#1e40af}.action-button-sd.primary:hover{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-color:#2563eb;color:#1e3a8a}.action-button-sd.secondary{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#22c55e;color:#166534}.action-button-sd.secondary:hover{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-color:#16a34a;color:#14532d}.action-button-sd.tertiary{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#f59e0b;color:#78350f}.action-button-sd.tertiary:hover{background:linear-gradient(135deg,#fde68a 0%,#fcd34d 100%);border-color:#d97706;color:#92400e}.action-button-sd.subscription{background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%);border-color:#a855f7;color:#6b21a8}.action-button-sd.subscription:hover{background:linear-gradient(135deg,#e9d5ff 0%,#ddd6fe 100%);border-color:#9333ea;color:#581c87}.edit-button-sd{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.edit-button-sd:hover{background:#6366f1;border-color:#6366f1;color:#fff}.button-primary-sd{padding:.625rem 1.25rem;background:#6366f1;border:1px solid #6366f1;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.button-primary-sd:hover{background:#4f46e5;border-color:#4f46e5}.button-secondary-sd{padding:.625rem 1.25rem;background:#ffffff;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.button-secondary-sd:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.filters-container-sd{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;align-items:flex-end}.filters-container-sd .search-box-sd{flex:1;min-width:300px;margin-left:auto}.page-container-sd{width:100%}.page-header-sd{margin-bottom:2rem}.page-title-sd{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.02em}.page-subtitle-sd{font-size:.9375rem;color:#64748b;margin:0;font-weight:400}.table-container-sd{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:1rem;border:none;overflow-x:auto;box-shadow:8px 8px 16px #0000000f,-8px -8px 16px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.data-table-sd{width:100%;border-collapse:separate;border-spacing:0}.data-table-sd thead{background:#f8fafc}.data-table-sd th{padding:1rem;text-align:left;font-weight:600;color:#0f172a;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.data-table-sd td{padding:1rem;border-bottom:1px solid #e2e8f0;font-size:.875rem;color:#475569}.data-table-sd tbody tr:last-child td{border-bottom:none}.data-table-sd tbody tr:hover{background:#f8fafc}.search-input-sd{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.875rem;font-size:.9375rem;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);color:#0f172a;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.search-input-sd:hover{box-shadow:8px 8px 16px #00000014,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #0000000f}.search-input-sd:focus{outline:none;box-shadow:8px 8px 16px #6366f11f,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #6366f114}.search-input-sd::placeholder{color:#94a3b8}.badge-sd{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-sd.badge-success{background:#22c55e;color:#fff}.badge-sd.badge-danger{background:#ef4444;color:#fff}.badge-sd.badge-warning{background:#f59e0b;color:#fff}.badge-sd.badge-info{background:#3b82f6;color:#fff}.modal-overlay-sd{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content-sd{background:#ffffff;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header-sd{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header-sd h2{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.modal-close-sd{background:#f8fafc;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.modal-close-sd:hover{background:#f1f5f9;color:#0f172a}.modal-body-sd{padding:1.5rem}.modal-actions-sd{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.form-group-sd{margin-bottom:1.5rem}.form-group-sd label{display:block;margin-bottom:.5rem;font-weight:500;color:#475569;font-size:.875rem}.form-input-sd{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;transition:all .2s}.form-input-sd:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input-sd:disabled{background:#f8fafc;cursor:not-allowed}.modal-tabs-sd{display:flex;border-bottom:1px solid #e2e8f0;padding:0 1.5rem;gap:.5rem}.modal-tab-sd{padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.modal-tab-sd:hover{color:#475569}.modal-tab-sd.active{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.modal-large-sd{max-width:900px;max-height:90vh}.modal-body-scrollable-sd{max-height:calc(90vh - 140px);overflow-y:auto;padding:1.5rem}.modal-tab-content-sd{min-height:200px}.view-progress-container-sd{display:flex;flex-direction:column;gap:1.5rem}.baseline-section-sd{padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.baseline-section-sd h3{margin:0 0 .5rem;color:#0f172a;font-size:1.125rem}.answer-section-sd{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.exercises-list-sd h3{margin:0 0 1rem;color:#0f172a;font-size:1.125rem}.exercises-scroll-sd{max-height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.exercise-item-sd{padding:1.25rem 1rem;background:#ffffff;border:1px solid #e2e8f0;border-left:3px solid #e2e8f0;border-radius:.5rem;transition:all .2s ease;position:relative;margin-bottom:1rem}.exercise-item-sd:last-child{margin-bottom:0}.exercise-item-sd:hover{border-left-color:#6366f1;border-color:#cbd5e1;background:#fafbfc;box-shadow:0 2px 8px #0000000a}.exercise-item-sd:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s ease}.exercise-item-sd:hover:before{background:#6366f1}.exercise-header-sd{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem}.exercise-header-sd strong{font-weight:600;color:#0f172a;font-size:.9375rem}.exercise-header-sd>span:last-child{font-weight:500;color:#6366f1;font-size:.8125rem}.exercise-meta-sd{display:flex;gap:.75rem;margin-bottom:.75rem;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.exercise-meta-sd span{padding:.25rem .5rem;background:#f1f5f9;border-radius:.25rem}.exercise-question-sd{margin:.75rem 0;font-size:.875rem;color:#475569;line-height:1.5}.exercise-question-sd strong{color:#64748b;font-weight:500;margin-right:.5rem}.exercise-answer-sd{margin-top:.75rem;padding:.875rem;background:#f8fafc;border-radius:.375rem;font-size:.875rem;line-height:1.7;color:#334155;border:1px solid #e2e8f0}.exercise-answer-sd p{margin:0}.exercise-directions-sd{margin:.5rem 0;font-size:.8125rem;color:#64748b;font-style:normal;line-height:1.5}.sentence-exercises-list-sd h3{margin:0 0 1rem;color:#0f172a;font-size:1.125rem}.details-grid-sd{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.detail-section-sd{padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.detail-section-sd h3{margin:0 0 1rem;color:#0f172a;font-size:1rem;font-weight:600}.detail-item-sd{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e2e8f0;font-size:.875rem}.detail-item-sd:last-child{border-bottom:none}.detail-label-sd{font-weight:500;color:#64748b}.print-button-sd{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.print-button-sd:hover{background:#6366f1;border-color:#6366f1;color:#fff}.print-button-sd svg{width:1rem;height:1rem}.print-exercise-button-sd{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:transparent;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:.5rem}.print-exercise-button-sd:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.print-exercise-button-sd svg{width:.875rem;height:.875rem}.modal-actions-header-sd{display:flex;gap:.5rem;align-items:center}@media print{body *{visibility:hidden}.print-report-container,.print-report-container *{visibility:visible}.print-report-container{position:absolute;left:0;top:0;width:100%;background:white;padding:2rem}.print-report-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.print-report-header h1{margin:0 0 .5rem;font-size:1.5rem;color:#0f172a}.print-report-header p{margin:0;color:#64748b;font-size:.875rem}.print-exercise-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0;page-break-inside:avoid}.print-exercise-item:last-child{border-bottom:none}.print-exercise-header{display:flex;justify-content:space-between;margin-bottom:.75rem;font-weight:600}.print-exercise-meta{font-size:.75rem;color:#64748b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.print-exercise-answer{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:.25rem;line-height:1.6}}@media (max-width: 768px){.subscription-stats-bar-sd{grid-template-columns:repeat(2,1fr)}.stat-mini-sd{padding:1.25rem 1rem}.subscription-type-badge-sd{flex-direction:column;gap:.25rem}.period-info-sd{flex-direction:column;align-items:flex-start;gap:.25rem}.period-separator-sd{display:none}.tabs-container-sd{gap:.375rem;margin-bottom:1.5rem;padding-bottom:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs-container-sd::-webkit-scrollbar{display:none}.tabs-container-sd .tab-button-sd{padding:.625rem .875rem;font-size:.8125rem;min-height:44px;white-space:nowrap;flex-shrink:0}.tabs-container-sd .tab-button-sd svg{width:16px;height:16px}.filters-container-sd{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.filter-group-sd{width:100%}.filter-label-sd{font-size:.6875rem;margin-bottom:.5rem}.filters-container-sd .search-box-sd{margin-left:0;min-width:100%;width:100%}.search-input-sd{font-size:.875rem;padding:.625rem .875rem;min-height:44px}.filter-buttons-sd{flex-direction:row;flex-wrap:wrap;gap:.5rem}.filter-button-sd{flex:1;min-width:calc(33.333% - .334rem);min-height:44px;justify-content:center;padding:.625rem .75rem;font-size:.8125rem}.filter-button-sd svg{width:16px;height:16px}.actions-group-sd{flex-direction:column;gap:.375rem}.action-button-sd{width:100%;justify-content:center}.modal-large-sd{max-width:95vw;max-height:95vh}.modal-tabs-sd{flex-wrap:wrap;padding:0 1rem}.modal-tab-sd{padding:.5rem .75rem;font-size:.8125rem}.details-grid-sd{grid-template-columns:1fr;gap:.75rem!important}.table-container-sd{display:none!important}.purchase-cards-container-sd,.subscription-cards-container-sd{display:block}.purchase-card-mobile-sd{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:.75rem;padding:1rem;margin-bottom:1rem;border:1px solid #e2e8f0;box-shadow:3px 3px 6px #0000000a,-3px -3px 6px #fffffff2;transition:transform .2s ease,box-shadow .2s ease}.purchase-card-mobile-sd:active{transform:scale(.98)}.purchase-card-header-mobile-sd{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.purchase-card-type-mobile-sd{display:inline-flex;align-items:center}.purchase-card-amount-mobile-sd{font-size:1.25rem;font-weight:700;color:#0f172a;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.purchase-card-content-mobile-sd{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.purchase-card-row-mobile-sd{display:flex;justify-content:space-between;align-items:flex-start;padding:.625rem 0;border-bottom:1px solid #f1f5f9}.purchase-card-row-mobile-sd:last-child{border-bottom:none}.purchase-card-label-mobile-sd{font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;min-width:100px;flex-shrink:0}.purchase-card-value-mobile-sd{color:#0f172a;text-align:right;word-break:break-word;flex:1;margin-left:1rem;font-size:.875rem;line-height:1.5}.purchase-card-actions-mobile-sd{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.purchase-card-actions-mobile-sd .action-button-sd{flex:1;min-height:44px;justify-content:center;font-size:.875rem;padding:.625rem 1rem}.subscription-card-mobile-sd{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:.75rem;padding:1rem;margin-bottom:1rem;border:1px solid #e2e8f0;box-shadow:3px 3px 6px #0000000a,-3px -3px 6px #fffffff2;transition:transform .2s ease,box-shadow .2s ease}.subscription-card-mobile-sd:active{transform:scale(.98)}.subscription-card-header-mobile-sd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.subscription-card-name-mobile-sd{display:flex;flex-direction:column;gap:.25rem;flex:1}.subscription-card-status-mobile-sd{display:flex;align-items:center;flex-shrink:0}.subscription-card-content-mobile-sd{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.subscription-card-row-mobile-sd{display:flex;justify-content:space-between;align-items:flex-start;padding:.625rem 0;border-bottom:1px solid #f1f5f9}.subscription-card-row-mobile-sd:last-child{border-bottom:none}.subscription-card-label-mobile-sd{font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;min-width:100px;flex-shrink:0}.subscription-card-value-mobile-sd{color:#0f172a;text-align:right;word-break:break-word;flex:1;margin-left:1rem;font-size:.875rem;line-height:1.5}.subscription-card-actions-mobile-sd{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.subscription-card-actions-mobile-sd .action-button-sd{flex:1;min-height:44px;justify-content:center;font-size:.875rem;padding:.625rem 1rem}.detail-section-sd{padding:.5rem!important}.detail-item-sd:not(.detail-item-basic-info):not(.detail-item-address){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;padding:1rem 0!important;border-bottom:1px solid #f1f5f9!important}.detail-item-sd:not(.detail-item-basic-info):not(.detail-item-address):last-child{border-bottom:none!important}.detail-label-sd{font-size:.8125rem!important;font-weight:600!important;color:#475569!important;margin-bottom:.25rem;width:100%}.detail-value-mobile-sd{text-align:left!important;width:100%!important;font-size:.875rem!important;line-height:1.5!important;padding-left:0!important}.detail-item-sd[style*=grid],.detail-item-basic-info,.detail-item-address{display:flex!important;flex-direction:row!important;align-items:center!important;grid-template-columns:none!important;gap:.5rem!important}.detail-item-basic-info{padding:.5rem 0!important;gap:.5rem!important;border-bottom:1px solid #f1f5f9!important}.detail-item-basic-info:last-child{border-bottom:none!important}.detail-item-basic-info .detail-icon-wrapper{width:24px!important;height:24px!important;margin-bottom:0!important;flex-shrink:0}.detail-item-basic-info .detail-icon-wrapper svg{width:14px!important;height:14px!important}.detail-item-basic-info .detail-label-sd{margin-bottom:0!important;width:auto!important;min-width:80px;max-width:100px;font-size:.6875rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.03em;color:#64748b!important;line-height:1.2;white-space:nowrap;flex-shrink:0}.detail-item-basic-info .detail-value-mobile-sd{padding:.375rem .5rem!important;background:#f8fafc;border-radius:.375rem;border:1px solid #e2e8f0;margin-top:0;margin-left:auto;flex:1;min-width:0;box-sizing:border-box;text-align:left!important;font-size:.75rem!important;line-height:1.3!important;color:#0f172a!important;word-break:break-word;overflow-wrap:break-word}.detail-item-address{padding:.5rem 0!important;gap:.5rem!important;border-bottom:1px solid #f1f5f9!important}.detail-item-address:last-child{border-bottom:none!important}.detail-item-address .detail-label-sd{margin-bottom:0!important;width:auto!important;min-width:80px;max-width:100px;font-size:.6875rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.03em;color:#64748b!important;line-height:1.2;white-space:nowrap;flex-shrink:0}.detail-item-address .detail-value-address{padding:.375rem .5rem!important;background:#f8fafc;border-radius:.375rem;border:1px solid #e2e8f0;margin-left:auto;flex:1;min-width:0;box-sizing:border-box;text-align:left!important;font-size:.75rem!important;line-height:1.3!important;color:#0f172a!important;word-break:break-word;overflow-wrap:break-word}.detail-section-sd h3{font-size:.875rem!important;margin-bottom:.75rem!important;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.detail-section-sd h4{font-size:.8125rem!important;margin-top:.75rem!important;margin-bottom:.375rem!important;font-weight:600!important}.modal-overlay-sd{padding:.5rem;align-items:flex-end}.modal-content-sd{max-width:100%;width:100%;max-height:95vh;border-radius:1rem 1rem 0 0;margin-bottom:0}.modal-header-sd{padding:.75rem 1rem!important}.modal-header-sd h2{font-size:1.25rem}.modal-body-sd{padding:.75rem!important}.modal-actions-sd{flex-direction:column;gap:.5rem}.modal-actions-sd .action-button-sd{width:100%;justify-content:center}}@media (max-width: 480px){.detail-item-basic-info{padding:.375rem 0!important;gap:.375rem!important}.detail-item-basic-info .detail-icon-wrapper{width:20px!important;height:20px!important;margin-bottom:0!important}.detail-item-basic-info .detail-icon-wrapper svg{width:12px!important;height:12px!important}.detail-item-basic-info .detail-label-sd{font-size:.625rem!important;margin-bottom:0!important;min-width:70px!important;max-width:90px!important}.detail-item-basic-info .detail-value-mobile-sd{padding:.25rem .375rem!important;font-size:.6875rem!important;line-height:1.2!important}.detail-item-address{padding:.375rem 0!important;gap:.375rem!important}.detail-item-address .detail-label-sd{font-size:.625rem!important;min-width:70px!important;max-width:90px!important}.detail-item-address .detail-value-address{padding:.25rem .375rem!important;font-size:.6875rem!important;line-height:1.2!important}.detail-section-sd{padding:.375rem!important}.detail-section-sd h3{font-size:.8125rem!important;margin-bottom:.5rem!important;padding-bottom:.375rem}.detail-section-sd h4{font-size:.75rem!important;margin-top:.5rem!important;margin-bottom:.25rem!important}.modal-body-sd{padding:.5rem!important}.modal-header-sd{padding:.625rem .75rem!important}.modal-header-sd h2{font-size:1.125rem!important}.purchase-card-mobile-sd{padding:.75rem!important}.purchase-card-header-mobile-sd{margin-bottom:.75rem;padding-bottom:.5rem}.purchase-card-amount-mobile-sd{font-size:1.125rem!important}.purchase-card-content-mobile-sd{gap:.5rem;margin-bottom:.75rem}.purchase-card-row-mobile-sd{padding:.5rem 0}.purchase-card-label-mobile-sd{font-size:.6875rem!important;min-width:80px!important}.purchase-card-value-mobile-sd{font-size:.8125rem!important}.purchase-card-actions-mobile-sd{flex-direction:column;gap:.375rem}.purchase-card-actions-mobile-sd .action-button-sd{width:100%;min-height:44px}.subscription-card-mobile-sd{padding:.75rem!important}.subscription-card-header-mobile-sd{margin-bottom:.75rem;padding-bottom:.5rem}.subscription-card-content-mobile-sd{gap:.5rem;margin-bottom:.75rem}.subscription-card-row-mobile-sd{padding:.5rem 0}.subscription-card-label-mobile-sd{font-size:.6875rem!important;min-width:80px!important}.subscription-card-value-mobile-sd{font-size:.8125rem!important}.subscription-card-actions-mobile-sd{flex-direction:column;gap:.375rem}.subscription-card-actions-mobile-sd .action-button-sd{width:100%;min-width:100%;min-height:44px}.tabs-container-sd{gap:.25rem;margin-bottom:1rem;padding-bottom:.5rem}.tabs-container-sd .tab-button-sd{padding:.5rem .75rem;font-size:.75rem;min-height:40px}.tabs-container-sd .tab-button-sd svg{width:14px;height:14px}.filter-button-sd{min-width:calc(50% - .25rem);font-size:.75rem;padding:.5rem .625rem;min-height:40px}.filter-label-sd{font-size:.625rem}.search-input-sd{font-size:.8125rem;padding:.5rem .75rem;min-height:40px}}@media (min-width: 769px){.purchase-cards-container-sd,.subscription-cards-container-sd{display:none!important}.table-container-sd{display:block!important}}.dashboard-section-sd{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:1rem;padding:1.5rem;margin-top:2rem;box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.dashboard-section-header-sd{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.dashboard-section-title-sd{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.dashboard-view-all-sd{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;border:none;border-radius:.625rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:3px 3px 6px #6366f14d,-1px -1px 2px #ffffff1a}.dashboard-view-all-sd:hover{transform:translateY(-2px);box-shadow:4px 4px 8px #6366f166,-2px -2px 4px #ffffff1a}.dashboard-view-all-sd:active{transform:translateY(0)}.dashboard-view-all-sd svg{transition:transform .2s ease}.dashboard-view-all-sd:hover svg{transform:translate(2px)}.empty-state-sd{text-align:center;padding:3rem 1rem;color:#64748b}.empty-icon-sd{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-sd p{font-size:1rem;margin:0}.purchase-card-sd{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:.75rem;padding:1rem;margin-bottom:1rem;border:1px solid #e2e8f0;box-shadow:3px 3px 6px #0000000a,-3px -3px 6px #fffffff2}.purchase-card-header-sd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.purchase-card-type-sd{display:inline-flex;align-items:center;gap:.5rem}.purchase-card-amount-sd{font-size:1.125rem;font-weight:700;color:#0f172a}.purchase-card-row-sd{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.purchase-card-row-sd:last-child{border-bottom:none}.purchase-card-label-sd{font-weight:600;color:#64748b;font-size:.8125rem}.purchase-card-value-sd{color:#0f172a;text-align:right;word-break:break-word;flex:1;margin-left:1rem}.purchase-card-actions-sd{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.purchase-card-actions-sd .action-button-sd{flex:1;min-width:120px;justify-content:center}@media (max-width: 768px){.page-container-sd{padding:0 .75rem}.page-header-sd{margin-bottom:1.5rem}.page-title-sd{font-size:1.5rem}.page-subtitle-sd{font-size:.875rem}.dashboard-section-sd{padding:1rem;margin-top:1.5rem;border-radius:.75rem}.dashboard-section-header-sd{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dashboard-section-title-sd{font-size:1.25rem}.dashboard-view-all-sd{width:100%;justify-content:center;padding:.625rem 1rem}.table-container-sd{display:none}.purchase-cards-container-sd{display:block}.modal-overlay-sd{padding:.5rem;align-items:flex-end}.modal-content-sd{max-width:100%;width:100%;max-height:95vh;border-radius:1rem 1rem 0 0;margin-bottom:0}.modal-header-sd{padding:1rem}@media (max-width: 768px){.modal-header-sd{padding:.75rem 1rem!important}}.modal-header-sd h2{font-size:1.25rem}.modal-body-sd{padding:1rem}@media (max-width: 768px){.modal-body-sd{padding:.75rem!important}}.modal-actions-sd{flex-direction:column;gap:.5rem}.modal-actions-sd .action-button-sd{width:100%;justify-content:center}.details-grid-sd{grid-template-columns:1fr;gap:1rem}.detail-section-sd{padding:.75rem}@media (max-width: 768px){.detail-section-sd{padding:.5rem!important}}.detail-item-sd:not(.detail-item-basic-info):not(.detail-item-address){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;padding:1rem 0!important;border-bottom:1px solid #f1f5f9!important}.detail-item-sd:not(.detail-item-basic-info):not(.detail-item-address):last-child{border-bottom:none!important}.detail-item-sd:not(.detail-item-basic-info):not(.detail-item-address)>div:first-child{align-self:flex-start;margin-bottom:.25rem}.detail-label-sd{font-size:.8125rem!important;font-weight:600!important;color:#475569!important;margin-bottom:.25rem;width:100%}.detail-value-mobile-sd{text-align:left!important;width:100%!important;font-size:.875rem!important;line-height:1.5!important;padding-left:0!important}.modal-content-sd .details-grid-sd{grid-template-columns:1fr!important;gap:.75rem!important}.detail-item-sd[style*=grid],.detail-item-basic-info,.detail-item-address{display:flex!important;flex-direction:row!important;align-items:center!important;grid-template-columns:none!important;gap:.5rem!important}.detail-item-basic-info{padding:.5rem 0!important;gap:.5rem!important;border-bottom:1px solid #f1f5f9!important}.detail-item-basic-info:last-child{border-bottom:none!important}.detail-item-basic-info .detail-icon-wrapper{width:24px!important;height:24px!important;margin-bottom:0!important;flex-shrink:0}.detail-item-basic-info .detail-icon-wrapper svg{width:14px!important;height:14px!important}.detail-item-basic-info .detail-label-sd{margin-bottom:0!important;width:auto!important;min-width:80px;max-width:100px;font-size:.6875rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.03em;color:#64748b!important;line-height:1.2;white-space:nowrap;flex-shrink:0}.detail-item-basic-info .detail-value-mobile-sd{padding:.375rem .5rem!important;background:#f8fafc;border-radius:.375rem;border:1px solid #e2e8f0;margin-top:0;margin-left:auto;flex:1;min-width:0;box-sizing:border-box;text-align:left!important;font-size:.75rem!important;line-height:1.3!important;color:#0f172a!important;word-break:break-word;overflow-wrap:break-word}.detail-item-address{padding:.5rem 0!important;gap:.5rem!important;border-bottom:1px solid #f1f5f9!important}.detail-item-address:last-child{border-bottom:none!important}.detail-item-address .detail-label-sd{margin-bottom:0!important;width:auto!important;min-width:80px;max-width:100px;font-size:.6875rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.03em;color:#64748b!important;line-height:1.2;white-space:nowrap;flex-shrink:0}.detail-item-address .detail-value-address{padding:.375rem .5rem!important;background:#f8fafc;border-radius:.375rem;border:1px solid #e2e8f0;margin-left:auto;flex:1;min-width:0;box-sizing:border-box;text-align:left!important;font-size:.75rem!important;line-height:1.3!important;color:#0f172a!important;word-break:break-word;overflow-wrap:break-word}.detail-section-sd h3{font-size:.875rem!important;margin-bottom:.75rem!important;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.detail-section-sd h4{font-size:.8125rem!important;margin-top:.75rem!important;margin-bottom:.375rem!important;font-weight:600!important}.detail-section-sd[style*=background]{padding:.75rem!important;margin-bottom:1rem!important}.detail-section-sd[style*=background] h3{font-size:.8125rem!important;margin-bottom:.5rem!important}.detail-section-sd[style*=background] ul{margin-top:.5rem!important;padding-left:1.25rem!important}.detail-section-sd[style*=background] li{margin-bottom:.25rem!important;font-size:.8125rem!important;line-height:1.4!important}.subscription-stats-bar-sd{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.stat-mini-sd{padding:1rem .75rem}.stat-mini-value-sd{font-size:1.5rem}.stat-mini-label-sd{font-size:.75rem}.stat-mini-icon-sd{width:2rem;height:2rem}.stat-mini-icon-sd svg{width:1rem;height:1rem}}@media (min-width: 769px){.purchase-cards-container-sd{display:none}.table-container-sd{display:block}}@media (max-width: 480px){.subscription-stats-bar-sd{grid-template-columns:1fr}.stat-mini-sd{padding:1.25rem 1rem}.purchase-card-actions-sd{flex-direction:column}.purchase-card-actions-sd .action-button-sd{width:100%;min-width:100%}.detail-item-basic-info{padding:.375rem 0!important;gap:.375rem!important}.detail-item-basic-info .detail-icon-wrapper{width:20px!important;height:20px!important;margin-bottom:0!important}.detail-item-basic-info .detail-icon-wrapper svg{width:12px!important;height:12px!important}.detail-item-basic-info .detail-label-sd{font-size:.625rem!important;margin-bottom:0!important;min-width:70px!important;max-width:90px!important}.detail-item-basic-info .detail-value-mobile-sd{padding:.25rem .375rem!important;font-size:.6875rem!important;line-height:1.2!important}.detail-item-address{padding:.375rem 0!important;gap:.375rem!important}.detail-item-address .detail-label-sd{font-size:.625rem!important;min-width:70px!important;max-width:90px!important}.detail-item-address .detail-value-address{padding:.25rem .375rem!important;font-size:.6875rem!important;line-height:1.2!important}.detail-section-sd{padding:.375rem!important}.detail-section-sd h3{font-size:.8125rem!important;margin-bottom:.5rem!important;padding-bottom:.375rem}.detail-section-sd h4{font-size:.75rem!important;margin-top:.5rem!important;margin-bottom:.25rem!important}.modal-body-sd{padding:.5rem!important}.modal-header-sd{padding:.625rem .75rem!important}.modal-header-sd h2{font-size:1.125rem!important}}.edit-container{display:flex;flex-direction:column;gap:24px}.edit-tabs{display:flex;gap:12px;border-bottom:2px solid #e5e7eb;padding-bottom:0;flex-wrap:wrap}.edit-tab{background:transparent;border:none;padding:14px 24px;cursor:pointer;border-bottom:3px solid transparent;color:#6b7280;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:-2px;border-radius:8px 8px 0 0;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.edit-tab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s;z-index:0}.edit-tab:hover:before{opacity:.1}.edit-tab>*{position:relative;z-index:1}.edit-tab-icon{font-size:18px;transition:transform .3s}.edit-tab:hover .edit-tab-icon{transform:scale(1.1)}.edit-tab:hover{color:#374151}.edit-tab-subscription:before{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.edit-tab-subscription.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-bottom-color:#764ba2;box-shadow:0 4px 12px #667eea4d}.edit-tab-subscription.active .edit-tab-icon{transform:scale(1.15)}.edit-tab-level:before{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}.edit-tab-level.active{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);color:#fff;border-bottom-color:#38ef7d;box-shadow:0 4px 12px #11998e4d}.edit-tab-level.active .edit-tab-icon{transform:scale(1.15)}.edit-tab-student-info:before{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.edit-tab-student-info.active{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);color:#fff;border-bottom-color:#00f2fe;box-shadow:0 4px 12px #4facfe4d}.edit-tab-student-info.active .edit-tab-icon{transform:scale(1.15)}.edit-tab-password:before{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.edit-tab-password.active{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%);color:#fff;border-bottom-color:#fee140;box-shadow:0 4px 12px #fa709a4d}.edit-tab-password.active .edit-tab-icon{transform:scale(1.15)}.edit-tab-deletion:before{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.edit-tab-deletion.active{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:#fff;border-bottom-color:#f5576c;box-shadow:0 4px 12px #f093fb4d}.edit-tab-deletion.active .edit-tab-icon{transform:scale(1.15)}.edit-tab-content{padding:24px 0;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.level-grid,.deletion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:50}.edit-modal{background:#ffffff;border-radius:10px;padding:24px;width:min(92vw,420px);border:1px solid #e5e7eb}.edit-modal p{margin:0 0 20px;color:#374151;font-size:15px}.edit-modal-actions{display:flex;justify-content:flex-end;gap:10px}.edit-btn-primary{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.edit-btn-primary:hover:not(:disabled){background:#4f46e5}.edit-btn-primary:disabled{opacity:.6;cursor:not-allowed}.edit-btn-secondary{background:#e5e7eb;color:#111827;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.edit-btn-secondary:hover:not(:disabled){background:#d1d5db}.subscription-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;max-width:700px;box-shadow:0 1px 3px #0000001a}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.subscription-title{margin:0;font-size:20px;font-weight:600;color:#111827}.subscription-edit-btn{display:flex;align-items:center;gap:6px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;color:#374151;transition:all .2s}.subscription-edit-btn:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.subscription-edit-btn:disabled{opacity:.6;cursor:not-allowed}.subscription-edit-icon{font-size:16px}.subscription-view{display:flex;flex-direction:column;gap:24px}.subscription-status{display:flex;align-items:center}.subscription-status-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s}.subscription-status-badge.active{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;box-shadow:0 2px 8px #10b9814d}.subscription-status-badge.inactive{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;box-shadow:0 2px 8px #ef44444d}.subscription-status-icon{font-size:20px}.subscription-details{display:flex;flex-direction:column;gap:20px}.subscription-detail-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.subscription-detail-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.subscription-detail-icon{font-size:16px;color:#9ca3af}.subscription-detail-value{font-size:16px;font-weight:500;color:#111827}.subscription-form{display:flex;flex-direction:column;gap:20px}.subscription-form-group{display:flex;flex-direction:column;gap:8px}.subscription-form-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:#374151}.subscription-toggle-container{display:flex;align-items:center;gap:12px;margin-top:8px}.subscription-toggle-label{font-size:14px;font-weight:500;color:#9ca3af;transition:color .2s;min-width:60px;text-align:center}.subscription-toggle-label.active{color:#111827;font-weight:600}.subscription-toggle{position:relative;width:56px;height:32px;background:#d1d5db;border:none;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;outline:none}.subscription-toggle:focus{box-shadow:0 0 0 3px #6366f133}.subscription-toggle.active{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.subscription-toggle:disabled{opacity:.6;cursor:not-allowed}.subscription-toggle-slider{position:absolute;top:4px;left:4px;width:24px;height:24px;background:white;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.subscription-toggle.active .subscription-toggle-slider{transform:translate(24px)}.subscription-required{color:#ef4444;font-weight:600}.subscription-input{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;outline:none;font-size:14px;transition:all .2s;font-family:inherit}.subscription-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.subscription-input:invalid{border-color:#ef4444}.subscription-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid #e5e7eb}.subscription-btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #667eea33}.subscription-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.subscription-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.subscription-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:8px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.subscription-btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.subscription-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.student-info-container{background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;max-width:600px}.student-info-title{margin:0 0 20px;font-size:20px;font-weight:600;color:#111827}.student-info-form{display:flex;flex-direction:column;gap:16px}.student-info-form-row{display:flex;flex-direction:column;gap:8px}.student-info-label{font-size:14px;font-weight:500;color:#374151}.student-info-input{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;outline:none;font-size:14px;transition:all .2s}.student-info-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.student-info-actions{display:flex;gap:10px;margin-top:8px}.student-info-btn-primary{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.student-info-btn-primary:hover:not(:disabled){background:#4f46e5}.student-info-btn-primary:disabled{opacity:.6;cursor:not-allowed}.password-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;max-width:500px}.password-title{margin:0 0 20px;font-size:20px;font-weight:600;color:#111827}.password-form{display:flex;flex-direction:column;gap:16px}.password-form-row{display:flex;flex-direction:column;gap:8px}.password-label{font-size:14px;font-weight:500;color:#374151}.password-input{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;outline:none;font-size:14px;transition:all .2s}.password-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.password-muted{color:#6b7280;font-size:12px}.password-actions{display:flex;gap:10px;margin-top:8px}.password-btn-primary{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.password-btn-primary:hover:not(:disabled){background:#4f46e5}.password-btn-primary:disabled{opacity:.6;cursor:not-allowed}.password-btn-secondary{background:#e5e7eb;color:#111827;border:none;border-radius:8px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.password-btn-secondary:hover:not(:disabled){background:#d1d5db}.password-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:50}.password-modal{background:#ffffff;border-radius:10px;padding:24px;width:min(92vw,420px);border:1px solid #e5e7eb}.password-modal h3{margin:0 0 12px;font-size:18px;font-weight:600;color:#111827}.password-modal p{margin:0 0 20px;color:#6b7280;font-size:14px}.password-modal-actions{display:flex;justify-content:flex-end;gap:10px}.level-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.level-card-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.level-form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.level-label{font-size:13px;color:#4b5563;font-weight:500}.level-input{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;outline:none;font-size:14px;transition:all .2s}.level-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.level-checkbox-label{display:inline-flex;align-items:center;gap:10px;color:#374151;font-size:14px;cursor:pointer}.level-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.level-actions{display:flex;gap:10px;margin-top:10px}.level-btn-primary{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.level-btn-primary:hover:not(:disabled){background:#4f46e5}.level-btn-primary:disabled{opacity:.6;cursor:not-allowed}.level-btn-secondary{background:#e5e7eb;color:#111827;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.level-btn-secondary:hover:not(:disabled){background:#d1d5db}.level-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.deletion-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.deletion-card-danger{border-color:#fecaca;background:#fff1f2}.deletion-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.deletion-muted{color:#6b7280;font-size:13px;margin-bottom:16px;line-height:1.5}.deletion-form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.deletion-label{font-size:13px;color:#4b5563;font-weight:500}.deletion-input{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;outline:none;font-size:14px;transition:all .2s}.deletion-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.deletion-actions{display:flex;gap:10px;margin-top:10px}.deletion-btn-primary{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.deletion-btn-primary:hover:not(:disabled){background:#4f46e5}.deletion-btn-primary:disabled{opacity:.6;cursor:not-allowed}.deletion-btn-secondary{background:#e5e7eb;color:#111827;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.deletion-btn-secondary:hover:not(:disabled){background:#d1d5db}.deletion-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.deletion-btn-danger{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.deletion-btn-danger:hover:not(:disabled){background:#dc2626}.deletion-btn-danger:disabled{opacity:.6;cursor:not-allowed}.deletion-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.deletion-modal{background:#ffffff;border-radius:12px;padding:24px;max-width:480px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.deletion-modal-title{margin:0 0 16px;font-size:20px;font-weight:600;color:#111827}.deletion-modal-message{color:#6b7280;font-size:14px;margin-bottom:24px;line-height:1.6}.deletion-modal-actions{display:flex;gap:10px;justify-content:flex-end}.container-addstd{width:100%;padding:0}.header-addstd{margin-bottom:2rem}.header-content-addstd{text-align:left}.header-icon-wrapper-addstd{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:.75rem;margin-bottom:1rem;box-shadow:3px 3px 6px #0000000d,-3px -3px 6px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.header-icon-addstd{width:24px;height:24px;color:#6366f1}.title-addstd{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.02em}.subtitle-addstd{font-size:.9375rem;color:#64748b;margin:0;font-weight:400}.error-banner-addstd{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:.75rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a}.error-icon-addstd{width:24px;height:24px;color:#dc2626;flex-shrink:0;margin-top:.125rem}.error-content-addstd{flex:1}.error-title-addstd{font-weight:600;color:#991b1b;margin:0 0 .5rem;font-size:1rem}.error-message-addstd{color:#dc2626;margin:0;font-size:.9375rem;line-height:1.5}.card-addstd{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:1rem;padding:3rem;width:100%;box-shadow:8px 8px 16px #0000000f,-8px -8px 16px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a;border:none}.form-addstd{display:flex;flex-direction:column;gap:2.5rem}.section-addstd{display:flex;flex-direction:column;gap:1.5rem}.section-header-addstd{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;margin-bottom:.5rem}.section-icon-addstd{width:20px;height:20px;color:#6366f1}.section-title-addstd{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0}.fields-grid-addstd{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.group-addstd{display:flex;flex-direction:column;gap:.75rem}.label-addstd{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#475569;margin:0}.label-icon-addstd{width:16px;height:16px;color:#6366f1;flex-shrink:0}.required-addstd{color:#ef4444;margin-left:.125rem}.input-wrapper-addstd{position:relative;display:flex;align-items:center}.input-icon-addstd{position:absolute;left:.75rem;width:16px;height:16px;color:#94a3b8;pointer-events:none;z-index:2;transition:color .2s;top:50%;transform:translateY(-50%)}.input-wrapper-addstd .input-addstd{width:100%;padding:.75rem 2.5rem .75rem 3.75rem!important;font-size:.9375rem;color:#0f172a;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.select-addstd{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.9375rem;color:#0f172a;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-addstd:focus,.select-addstd:focus{outline:none;border-color:#6366f1;box-shadow:8px 8px 16px #6366f11f,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #6366f114}.input-addstd::placeholder{color:#94a3b8}.input-addstd:focus+.input-success-icon-addstd,.input-addstd:focus~.input-success-icon-addstd{color:#6366f1}.input-wrapper-addstd:focus-within .input-icon-addstd{color:#6366f1}.select-arrow-addstd{position:absolute;right:1rem;width:18px;height:18px;color:#94a3b8;pointer-events:none;transition:color .2s;top:50%;transform:translateY(-50%);z-index:2}.select-addstd:focus~.select-arrow-addstd{color:#6366f1}.input-date-addstd{padding-left:1rem;padding-right:2.5rem}.input-addstd:not([type=date]){padding-right:2.5rem}.input-success-icon-addstd{position:absolute;right:1rem;width:18px;height:18px;color:#22c55e;pointer-events:none;animation:fadeIn .3s ease-in;top:50%;transform:translateY(-50%);z-index:2}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.input-error-addstd,.select-error-addstd{border-color:#ef4444;animation:shake .4s ease-in-out}.input-error-addstd:focus,.select-error-addstd:focus{border-color:#ef4444;box-shadow:8px 8px 16px #ef44441f,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #ef444414}.hint-addstd{font-size:.8125rem;color:#64748b;margin-top:-.25rem;display:flex;align-items:center;gap:.375rem}.error-text-addstd{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#ef4444;margin-top:-.25rem}.error-icon-small-addstd{width:16px;height:16px;flex-shrink:0}.add-teacher-wrapper-addstd{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.add-teacher-text-addstd{font-size:.9375rem;color:#64748b}.add-teacher-btn-addstd{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s ease}.add-teacher-icon-addstd{width:18px;height:18px}.add-teacher-btn-addstd:hover{background:#6366f1;border-color:#6366f1;color:#fff}.actions-addstd{margin-top:1rem;padding-top:2rem;border-top:1px solid #e2e8f0}.submit-btn-addstd{width:100%;padding:.875rem 2rem;background:#6366f1;color:#fff;border:1px solid #6366f1;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.submit-btn-addstd:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.submit-btn-addstd:active:not(:disabled){transform:translateY(0)}.submit-btn-addstd:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-icon-addstd{width:20px;height:20px}.input-addstd[type=date]{position:relative}.input-addstd[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:1rem;cursor:pointer;opacity:.6;width:20px;height:20px}.input-addstd[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}@media (max-width: 1024px){.card-addstd{padding:2rem}.fields-grid-addstd{grid-template-columns:1fr}}@media (max-width: 640px){.header-icon-wrapper-addstd{width:40px;height:40px}.header-icon-addstd{width:20px;height:20px}.title-addstd{font-size:1.5rem}.subtitle-addstd{font-size:.875rem}.card-addstd{padding:1.5rem;border-radius:.75rem}.section-title-addstd{font-size:1.125rem}.input-addstd{padding:.75rem 2.25rem .75rem 3.25rem;font-size:.875rem}.select-addstd{padding:.75rem 2.25rem .75rem .875rem;font-size:.875rem}.input-date-addstd{padding:.75rem 2.25rem .75rem .875rem}.submit-btn-addstd{padding:.875rem 1.5rem;font-size:.875rem}.form-addstd{gap:2rem}.section-addstd{gap:1.25rem}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.teacher-theme .header-icon-addstd,.teacher-theme .section-icon-addstd,.teacher-theme .label-icon-addstd{color:#0ea5e9}.teacher-theme .card-addstd{background:linear-gradient(135deg,#ffffff 0%,#f0f9ff 100%)}.teacher-theme .input-wrapper-addstd:focus-within .input-icon-addstd,.teacher-theme .select-addstd:focus~.select-arrow-addstd{color:#0ea5e9}.teacher-theme .input-addstd:focus,.teacher-theme .select-addstd:focus{border-color:#0ea5e9;box-shadow:8px 8px 16px #0ea5e91f,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #0ea5e914}.teacher-theme .submit-btn-addstd{background:#0ea5e9;border-color:#0ea5e9;width:100%}.teacher-theme .submit-btn-addstd:hover:not(:disabled){background:#0284c7;border-color:#0284c7}.form-card{background:#ffffff;border-radius:.75rem;padding:2rem;border:1px solid #e2e8f0;max-width:800px;margin:0 auto}.bulk-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:600;color:#0f172a}.file-input-wrapper{position:relative}.file-input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background:#ffffff;cursor:pointer;transition:all .2s}.file-input:hover{border-color:#cbd5e1}.file-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.file-input.input-error{border-color:#ef4444}.file-name{margin-top:.5rem;padding:.5rem;background:#f1f5f9;border-radius:.375rem;font-size:.875rem;color:#475569}.select-input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background:#ffffff;cursor:pointer;transition:all .2s}.select-input:hover{border-color:#cbd5e1}.select-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.select-input.input-error{border-color:#ef4444}.form-hint{font-size:.75rem;color:#64748b;margin-top:.25rem}.error-message{font-size:.875rem;color:#ef4444;margin-top:.25rem}.form-actions{margin-top:1rem;display:flex;gap:1rem}.button-primary{padding:.75rem 1.5rem;background:#6366f1;color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;justify-content:center}.button-primary:hover:not(:disabled){background:#4f46e5}.button-primary:disabled{opacity:.6;cursor:not-allowed}.import-results{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.results-title{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:1.5rem}.result-section{margin-bottom:1.5rem;padding:1.25rem;border-radius:.75rem;border:1px solid #e2e8f0}.result-section.success{background:#f0fdf4;border-color:#bbf7d0}.result-section.error{background:#fef2f2;border-color:#fecaca}.result-header{font-size:1rem;font-weight:600;margin-bottom:1rem}.result-section.success .result-header{color:#166534}.result-section.error .result-header{color:#991b1b}.result-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.result-item{padding:.75rem;border-radius:.5rem;font-size:.875rem;line-height:1.5}.success-item{background:#ffffff;color:#166534;border:1px solid #bbf7d0}.error-item{background:#ffffff;color:#991b1b;border:1px solid #fecaca}.error-item strong{font-weight:600}@media (max-width: 768px){.form-card{padding:1.5rem}.form-actions{flex-direction:column}.button-primary{width:100%}}.books-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.stat-mini{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);padding:1.5rem 1.25rem;border-radius:1rem;border:none;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.stat-mini:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transform:scaleX(0);transform-origin:left;transition:transform .3s;border-radius:1rem 1rem 0 0}.stat-mini:hover{transform:translateY(-4px);box-shadow:8px 8px 16px #00000014,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #0000000f}.stat-mini:hover:before{transform:scaleX(1)}.stat-mini-icon{width:2.25rem;height:2.25rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);color:#6366f1;margin-bottom:.25rem;box-shadow:3px 3px 6px #0000000d,-3px -3px 6px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.stat-mini-icon svg{width:1.125rem;height:1.125rem}.stat-mini-icon.shipped{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);color:#22c55e}.stat-mini-icon.archived{background:linear-gradient(135deg,#fef9e7 0%,#fef3c7 100%);color:#f59e0b}.stat-mini-value{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#0f172a 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin:0}.stat-mini-label{font-size:.8125rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0}.refresh-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:none;border-radius:.875rem;color:#475569;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;white-space:nowrap;position:relative;box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.refresh-button:hover{transform:translateY(-2px);box-shadow:8px 8px 16px #00000014,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #0000000f}.refresh-button:active{transform:translateY(0);box-shadow:inset 4px 4px 8px #00000014,inset -4px -4px 8px #ffffffe6}.refresh-button svg{width:1.125rem;height:1.125rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.refresh-button:hover svg{transform:rotate(180deg)}.search-box{position:relative;flex:1;min-width:300px}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:#94a3b8;pointer-events:none;z-index:1}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:none;border-radius:.875rem;font-size:.9375rem;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);color:#0f172a;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.search-input:hover{box-shadow:8px 8px 16px #00000014,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #0000000f}.search-input:focus{outline:none;box-shadow:8px 8px 16px #6366f11f,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #6366f114}.search-input::placeholder{color:#94a3b8}.filters-container{display:flex;gap:1rem;margin-bottom:2rem;align-items:stretch}.filter-select{min-width:200px;flex:0 0 auto;position:relative}.filter-select:before{content:"📦";position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.125rem;z-index:1;pointer-events:none}.select-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:none;border-radius:.875rem;font-size:.875rem;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);color:#0f172a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.select-input:hover{box-shadow:8px 8px 16px #00000014,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #0000000f}.select-input:focus{outline:none;border-color:transparent;box-shadow:8px 8px 16px #6366f11f,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #6366f114}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:1.25rem}.book-order-card{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:1.25rem;padding:1.5rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:10px 10px 20px #0000000f,-10px -10px 20px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.book-order-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:1.25rem 1.25rem 0 0}.book-order-card:hover{transform:translateY(-4px);box-shadow:12px 12px 24px #00000014,-12px -12px 24px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #0000000f}.book-order-card:active{transform:translateY(-1px);box-shadow:inset 4px 4px 8px #00000014,inset -4px -4px 8px #ffffffe6}.book-order-card:hover:before{transform:scaleX(1)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.order-id{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem;color:#64748b;font-weight:600;letter-spacing:.05em}.product-info{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.product-image-container{flex-shrink:0;width:80px;height:80px;border-radius:.75rem;overflow:hidden;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);display:flex;align-items:center;justify-content:center;box-shadow:inset 2px 2px 4px #0000000d,inset -2px -2px 4px #ffffffe6;position:relative}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:.4}.product-image{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;background:#ffffff}.product-details{flex:1;min-width:0}.product-name{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.5rem;line-height:1.3}.order-amount{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#0f172a 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.order-email{font-size:.875rem;color:#64748b;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.order-shipping{background:rgba(241,245,249,.8);padding:1.125rem;border-radius:.875rem;margin-bottom:1rem;box-shadow:inset 3px 3px 6px #0000000f,inset -3px -3px 6px #ffffffe6;transition:all .2s}.order-shipping:hover{box-shadow:inset 2px 2px 4px #0000000d,inset -2px -2px 4px #fffffff2}.shipping-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-weight:700}.shipping-address{font-size:.875rem;color:#0f172a;line-height:1.6;font-weight:500}.order-description{font-size:.8125rem;color:#64748b;margin-bottom:.75rem;font-style:italic;line-height:1.5}.order-date{font-size:.75rem;color:#94a3b8;margin-bottom:.75rem;font-weight:500}.stripe-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#6366f1;text-decoration:none;font-weight:600;transition:all .2s;padding:.375rem .625rem;border-radius:.5rem}.stripe-link:hover{color:#4f46e5;background:rgba(99,102,241,.1)}.status-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-block}.status-badge.success{background:linear-gradient(135deg,rgba(16,185,129,.15) 0%,rgba(16,185,129,.1) 100%);color:#059669;border:1px solid rgba(16,185,129,.2)}.status-badge.warning{background:linear-gradient(135deg,rgba(245,158,11,.15) 0%,rgba(245,158,11,.1) 100%);color:#d97706;border:1px solid rgba(245,158,11,.2)}.order-actions{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1.25rem;border-top:2px solid rgba(226,232,240,.5)}.order-actions .action-button,.book-order-card .action-button,.page-container .action-button{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);color:#475569!important;border:none;border-radius:.875rem;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);flex:1;min-width:0;position:relative;overflow:hidden;box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.order-actions .action-button:hover,.book-order-card .action-button:hover,.page-container .action-button:hover{transform:translateY(-2px);box-shadow:8px 8px 16px #00000014,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #0000000f}.order-actions .action-button:active,.book-order-card .action-button:active,.page-container .action-button:active{transform:translateY(0);box-shadow:inset 4px 4px 8px #00000014,inset -4px -4px 8px #ffffffe6}.order-actions .action-button svg,.book-order-card .action-button svg,.page-container .action-button svg{width:1.125rem;height:1.125rem;stroke-width:2.5;flex-shrink:0}.order-actions .archive-button,.book-order-card .archive-button,.page-container .archive-button{background:linear-gradient(135deg,#fef9e7 0%,#fef3c7 100%)!important;color:#451a03!important;box-shadow:6px 6px 12px #fbbf241f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #fbbf2414!important}.order-actions .archive-button:hover,.book-order-card .archive-button:hover,.page-container .archive-button:hover{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)!important;color:#451a03!important;box-shadow:8px 8px 16px #fbbf2426,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #fbbf241a!important}.order-actions .archive-button svg,.book-order-card .archive-button svg,.page-container .archive-button svg{color:#451a03!important}.order-actions .archive-button.active,.book-order-card .archive-button.active,.page-container .archive-button.active{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)!important;color:#451a03!important;box-shadow:8px 8px 16px #fbbf2433,-8px -8px 16px #fffffff2,inset 2px 2px 4px #ffffffe6,inset -2px -2px 4px #d9770626!important}.order-actions .archive-button.active svg,.book-order-card .archive-button.active svg,.page-container .archive-button.active svg{color:#451a03!important}.order-actions .print-button,.book-order-card .print-button,.page-container .print-button{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)!important;color:#0f172a!important;box-shadow:6px 6px 12px #3b82f61f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #3b82f614!important}.order-actions .print-button:hover,.book-order-card .print-button:hover,.page-container .print-button:hover{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)!important;color:#0f172a!important;box-shadow:8px 8px 16px #3b82f626,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #3b82f61a!important}.order-actions .print-button svg,.book-order-card .print-button svg,.page-container .print-button svg{color:#0f172a!important}.order-actions .ship-button,.book-order-card .ship-button,.page-container .ship-button{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%)!important;color:#052e16!important;box-shadow:6px 6px 12px #22c55e1f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #22c55e14!important}.order-actions .ship-button:hover,.book-order-card .ship-button:hover,.page-container .ship-button:hover{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)!important;color:#052e16!important;box-shadow:8px 8px 16px #22c55e26,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #22c55e1a!important}.order-actions .ship-button svg,.book-order-card .ship-button svg,.page-container .ship-button svg{color:#052e16!important}.order-actions .ship-button.active svg,.book-order-card .ship-button.active svg,.page-container .ship-button.active svg{color:#fff!important}.order-actions .ship-button.active,.book-order-card .ship-button.active,.page-container .ship-button.active{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)!important;color:#fff!important;box-shadow:8px 8px 16px #22c55e40,-8px -8px 16px #fffffff2,inset 2px 2px 4px #ffffffe6,inset -2px -2px 4px #15803d26!important}.order-actions .ship-button.active:hover,.book-order-card .ship-button.active:hover,.page-container .ship-button.active:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)!important;color:#fff!important}.status-tag{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-left:.5rem}.archived-tag{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);color:#92400e;border:1px solid rgba(251,191,36,.3)}.shipped-tag{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);color:#166534;border:1px solid rgba(34,197,94,.3)}.book-order-card.archived:not(.shipped){opacity:.85;background:linear-gradient(135deg,#fef9e7 0%,#fef3c7 100%);box-shadow:8px 8px 16px #fbbf241f,-8px -8px 16px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #fbbf2414;border-left:4px solid #fbbf24}.book-order-card.archived:not(.shipped):before{background:linear-gradient(90deg,#fbbf24 0%,#f59e0b 100%)}.book-order-card.archived:not(.shipped):hover{opacity:.95;box-shadow:10px 10px 20px #fbbf2426,-10px -10px 20px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #fbbf241a}.book-order-card.shipped:not(.archived){background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);box-shadow:10px 10px 20px #22c55e1a,-10px -10px 20px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #22c55e0f;border-left:4px solid #22c55e}.book-order-card.shipped:not(.archived):before{background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%)}.book-order-card.shipped:not(.archived):hover{box-shadow:12px 12px 24px #22c55e1f,-12px -12px 24px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #22c55e14}.book-order-card.archived.shipped{opacity:.9;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);box-shadow:10px 10px 20px #3b82f61f,-10px -10px 20px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #3b82f614;border-left:4px solid #3b82f6}.book-order-card.archived.shipped:before{background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);transform:scaleX(1)}.book-order-card.archived.shipped:hover{opacity:1;box-shadow:12px 12px 24px #3b82f626,-12px -12px 24px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #3b82f61a}.tabs-container{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e2e8f0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.tabs-container::-webkit-scrollbar{display:none}.tab-button{padding:.875rem 1.5rem;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);color:#475569;border:none;border-radius:.75rem .75rem 0 0;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;align-items:center;gap:.5rem;margin-bottom:-2px;white-space:nowrap;min-height:44px;box-shadow:4px 4px 8px #0000000a,-4px -4px 8px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #00000008}.tab-button:hover{color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #0000000a}.tab-button.active{color:#6366f1;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);font-weight:700;box-shadow:8px 8px 16px #6366f11f,-8px -8px 16px #fffffff2,inset 2px 2px 4px #fffffff2,inset -2px -2px 4px #6366f114;border-bottom:3px solid #6366f1}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:9999px 9999px 0 0}.tab-button svg{width:1.125rem;height:1.125rem;flex-shrink:0}.view-toggle{display:flex;gap:.25rem;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);padding:.375rem;border-radius:.875rem;border:none;position:relative;box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #0000000a}.view-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.75rem;background:transparent;border:none;border-radius:.625rem;cursor:pointer;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;min-width:44px;min-height:44px}.view-toggle-btn:hover{background:rgba(255,255,255,.6);color:#0f172a}.view-toggle-btn.active{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);color:#6366f1;box-shadow:4px 4px 8px #0000000f,-4px -4px 8px #fffffff2,inset 1px 1px 2px #ffffffe6,inset -1px -1px 2px #6366f114}.view-toggle-btn svg{width:1.25rem;height:1.25rem}.orders-table-container{background:#ffffff;border-radius:1rem;border:1.5px solid #e2e8f0;overflow:hidden;overflow-x:auto;box-shadow:0 4px 6px #0000000d}.orders-table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.orders-table thead{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);position:sticky;top:0;z-index:10}.orders-table th{padding:1rem 1.25rem;text-align:left;font-weight:700;color:#0f172a;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid #e2e8f0;white-space:nowrap}.orders-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#475569;vertical-align:middle}.orders-table tbody tr:last-child td{border-bottom:none}.table-row{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.table-row:hover{background:#f8fafc;transform:scale(1.01)}.table-row.archived:not(.shipped){opacity:.85;background:linear-gradient(135deg,#fef9e7 0%,#fef3c7 100%);border-left:3px solid #fbbf24}.table-row.shipped:not(.archived){background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-left:3px solid #22c55e}.table-row.archived.shipped{opacity:.9;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border-left:3px solid #3b82f6}.table-row.archived.shipped:hover{opacity:1;background:linear-gradient(135deg,#bae6fd 0%,#93c5fd 100%)}.table-row.archived:not(.shipped):hover{opacity:.95;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.table-row.shipped:not(.archived):hover{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}.table-product-info{display:flex;align-items:center;gap:.75rem}.table-product-image-wrapper{width:50px;height:50px;border-radius:.5rem;flex-shrink:0;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border:1px solid #e2e8f0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.table-product-image{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;background:#ffffff}.table-product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;opacity:.4;position:absolute}.table-product-name{font-weight:600;color:#0f172a;font-size:.875rem;line-height:1.3;max-width:200px}.table-order-id{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem;color:#475569;font-weight:600;margin-bottom:.25rem}.table-amount{font-weight:700;color:#0f172a;font-size:.9375rem}.table-address{max-width:300px;white-space:normal;line-height:1.5;font-weight:500}.table-actions{display:flex;gap:.5rem;align-items:center}.table-actions .action-button{padding:.5rem;min-width:44px;min-height:44px;flex:0 0 auto}.table-actions .action-button svg{width:1.125rem;height:1.125rem}.empty-state{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:1.25rem;border:2px dashed #e2e8f0;box-shadow:8px 8px 16px #0000000a,-8px -8px 16px #ffffffe6}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.empty-state p{font-size:1.125rem;color:#475569;margin:.5rem 0;font-weight:600}.empty-hint{font-size:.875rem!important;color:#94a3b8!important;font-weight:500!important}.button-primary.secondary{background:#64748b}.button-primary.secondary:hover{background:#475569}@media (max-width: 1024px){.orders-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem}}@media (max-width: 768px){.page-header{flex-direction:column;gap:1rem;align-items:flex-start!important}.page-header>div:first-child{width:100%}.page-header>div:last-child{width:100%;justify-content:space-between}.product-info{flex-direction:column;gap:.75rem}.product-image-container{width:100%;height:120px}.product-image{object-fit:contain;padding:.5rem}.books-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-mini{padding:1rem .75rem;min-width:auto}.stat-mini-value{font-size:1.5rem}.stat-mini-label{font-size:.6875rem}.tabs-container{gap:.25rem;padding-bottom:0}.tab-button{padding:.75rem 1rem;font-size:.8125rem;min-height:48px}.orders-grid{grid-template-columns:1fr;gap:1rem}.book-order-card{padding:1.25rem;border-radius:1rem}.order-amount{font-size:1.5rem}.order-actions{flex-direction:column;gap:.5rem}.action-button{width:100%;min-height:44px;padding:.75rem 1rem;font-size:.875rem}.filters-container{flex-direction:column;gap:1rem}.filter-select{min-width:100%}.refresh-button{padding:.75rem 1rem;font-size:.875rem;flex:1}.view-toggle{flex-shrink:0}.view-toggle-btn{min-width:48px;min-height:48px}.orders-table-container{border-radius:.75rem}.orders-table{font-size:.8125rem}.orders-table th,.orders-table td{padding:.75rem .5rem;font-size:.8125rem}.table-actions{flex-direction:column;gap:.25rem}.table-actions .action-button{min-width:40px;min-height:40px;padding:.5rem}.table-product-info{flex-direction:column;gap:.5rem;align-items:flex-start}.table-product-image{width:60px;height:60px}.orders-table{min-width:900px}.table-container-sd{display:none!important}.book-cards-container-sd{display:block}.book-card-mobile-sd{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:.75rem;padding:1rem;margin-bottom:1rem;border:1px solid #e2e8f0;box-shadow:3px 3px 6px #0000000a,-3px -3px 6px #fffffff2;transition:transform .2s ease,box-shadow .2s ease}.book-card-mobile-sd:active{transform:scale(.98)}.book-card-mobile-sd.archived{opacity:.7;border-color:#fef3c7}.book-card-mobile-sd.shipped{border-left:3px solid #22c55e}.book-card-header-mobile-sd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.book-card-order-id-mobile-sd{display:flex;flex-direction:column;gap:.25rem}.book-card-amount-mobile-sd{font-size:1.25rem;font-weight:700;color:#0f172a;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.book-card-status-mobile-sd{display:flex;align-items:center}.book-card-content-mobile-sd{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.book-card-row-mobile-sd{display:flex;justify-content:space-between;align-items:flex-start;padding:.625rem 0;border-bottom:1px solid #f1f5f9}.book-card-row-mobile-sd:last-child{border-bottom:none}.book-card-label-mobile-sd{font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;min-width:100px;flex-shrink:0}.book-card-value-mobile-sd{color:#0f172a;text-align:right;word-break:break-word;flex:1;margin-left:1rem;font-size:.875rem;line-height:1.5}.book-card-actions-mobile-sd{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9;flex-wrap:wrap}.book-card-actions-mobile-sd .action-button-sd{flex:1;min-width:calc(50% - .25rem);min-height:44px;justify-content:center;font-size:.875rem;padding:.625rem 1rem}}@media (min-width: 769px){.book-cards-container-sd{display:none!important}.table-container-sd{display:block!important}}@media (max-width: 480px){.books-stats{grid-template-columns:1fr}.book-card-mobile-sd{padding:.75rem!important}.book-card-header-mobile-sd{margin-bottom:.75rem;padding-bottom:.5rem}.book-card-amount-mobile-sd{font-size:1.125rem!important}.book-card-content-mobile-sd{gap:.5rem;margin-bottom:.75rem}.book-card-row-mobile-sd{padding:.5rem 0}.book-card-label-mobile-sd{font-size:.6875rem!important;min-width:80px!important}.book-card-value-mobile-sd{font-size:.8125rem!important}.book-card-actions-mobile-sd{flex-direction:column;gap:.375rem}.book-card-actions-mobile-sd .action-button-sd{width:100%;min-width:100%;min-height:44px}.product-image-container{width:100%;height:150px;margin:0 auto}.product-image{object-fit:contain;padding:1rem}.table-product-info{gap:.375rem}.page-title{font-size:1.5rem!important}.page-subtitle{font-size:.8125rem!important}.tab-button{padding:.625rem .75rem;font-size:.75rem}.order-header{flex-direction:column;align-items:flex-start;gap:.5rem}.order-shipping{padding:.875rem}.empty-state{padding:2rem 1rem}.empty-icon{font-size:3rem}}@media (hover: none) and (pointer: coarse){.action-button,.tab-button,.view-toggle-btn,.refresh-button{min-height:44px;min-width:44px}.book-order-card:hover{transform:none}.book-order-card:active{transform:scale(.98)}}.tabs-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.purchases-page-purchases{padding:16px}.purchases-header-purchases{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.purchases-controls-purchases{display:flex;gap:12px}.control-group-purchases{display:flex;gap:8px}.chip-purchases{border:1px solid #ddd;background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer}.chip-purchases.active{background:#111827;color:#fff;border-color:#111827}.error-purchases{color:#b91c1c;margin-bottom:8px}.loading-purchases{color:#4b5563}.empty-purchases{color:#6b7280}.purchases-list-purchases{display:flex;flex-direction:column;gap:12px}.purchase-item-purchases{border:1px solid #eee;background:#fff;border-radius:8px;padding:12px}.purchase-title-purchases{display:flex;align-items:center;gap:12px;font-weight:600}.type-badge-purchases{text-transform:capitalize;font-size:12px;border-radius:999px;padding:2px 8px;border:1px solid #ddd}.type-badge-purchases.books{background:#ecfeff;border-color:#06b6d4;color:#0e7490}.type-badge-purchases.subscriptions{background:#eef2ff;border-color:#6366f1;color:#4f46e5}.meta-purchases{display:flex;flex-wrap:wrap;gap:12px;color:#6b7280;margin-top:4px}.line-items-purchases{margin-top:8px;border-top:1px dashed #eee;padding-top:8px;display:grid;grid-template-columns:1fr auto auto;gap:8px 12px}.line-item-purchases{display:contents}.li-name-purchases{color:#111827}.li-qty-purchases{color:#6b7280;text-align:right}.li-amount-purchases{color:#111827;text-align:right;font-variant-numeric:tabular-nums}.filters-modern-purchases{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem}.dropdown-wrapper-purchases{position:relative;display:inline-block}.dropdown-wrapper-purchases button.dropdown-trigger-purchases,button.dropdown-trigger-purchases{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .75rem!important;min-width:140px;background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;color:#111827!important;font-size:.875rem!important;font-weight:400!important;cursor:pointer!important;transition:border-color .15s ease,background-color .15s ease!important;text-transform:none!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important}.dropdown-wrapper-purchases button.dropdown-trigger-purchases:hover,button.dropdown-trigger-purchases:hover{border-color:#cbd5e1;background:#f8fafc}.dropdown-wrapper-purchases button.dropdown-trigger-purchases:focus,button.dropdown-trigger-purchases:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.dropdown-arrow-purchases{flex-shrink:0;color:#64748b;transition:transform .2s ease}.dropdown-arrow-purchases.open{transform:rotate(180deg)}.dropdown-menu-purchases{position:absolute;top:calc(100% + .25rem);left:0;min-width:140px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;z-index:1000;overflow:hidden}@keyframes fadeInDown-purchases{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-purchases .dropdown-item-purchases,.dropdown-item-purchases{display:block;width:100%;padding:.375rem .75rem!important;text-align:left;background:transparent!important;border:none!important;color:#374151!important;font-size:.875rem!important;font-weight:400!important;cursor:pointer!important;transition:background-color .1s ease,color .1s ease}.dropdown-item-purchases:hover{background:#f9fafb;color:#111827}.dropdown-item-purchases.active{background:#f3f4f6;color:#111827;font-weight:500}:root{--primary: #4f46e5;--primary-dark: #4338ca;--primary-light: #818cf8;--secondary: #f97316;--secondary-dark: #ea580c;--secondary-light: #fb923c;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--black: #111827;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--font-family: "Inter", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--border-radius-sm: .125rem;--border-radius: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-all: all .3s ease;--transition-colors: color .3s ease, background-color .3s ease, border-color .3s ease;--transition-opacity: opacity .3s ease;--transition-shadow: box-shadow .3s ease;--transition-transform: transform .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:#f8fafc;color:#0f172a;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{width:100%;margin:0 auto;padding:var(--spacing-4)}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:600;line-height:1.2;color:var(--gray-900)}h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-6)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}h4{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}h5{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}h6{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}p{margin-bottom:var(--spacing-4)}a{color:var(--primary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--primary-dark)}small{font-size:var(--font-size-sm)}.container{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--spacing-6);min-height:70vh;padding:var(--spacing-8)}@media (max-width: 768px){.container{flex-direction:column;padding:var(--spacing-4)}}.button,button:not(.icon-button),.btnup{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:500;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:var(--transition-all);text-align:center;background-color:var(--primary);color:var(--white)}.button:hover,button:not(.icon-button):hover,.btnup:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.button:focus,button:not(.icon-button):focus,.btnup:focus{outline:none;box-shadow:0 0 0 3px #4f46e566}.button:disabled,button:not(.icon-button):disabled,.btnup:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.button-secondary{background-color:var(--secondary);color:var(--white)}.button-secondary:hover{background-color:var(--secondary-dark)}.button-secondary:focus{box-shadow:0 0 0 3px #f9731666}.button-outline{background-color:transparent;border:1px solid var(--primary);color:var(--primary)}.button-outline:hover{background-color:var(--primary);color:var(--white)}.button-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.button-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.icon-button{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2);border-radius:var(--border-radius-full);transition:var(--transition-colors)}.icon-button:hover{background-color:var(--gray-100)}.buttonHome{font-weight:600;padding:var(--spacing-6) var(--spacing-8);border-radius:var(--border-radius-lg);background-color:var(--white);color:var(--gray-900);border:none;box-shadow:var(--shadow-md);transition:var(--transition-all);width:250px;height:150px;text-align:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.buttonHome:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.buttonHome:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--primary);transition:var(--transition-all)}.buttonHome:hover:before{width:8px}.addTeacherBtn{background-color:var(--primary-light);color:var(--white);border:none;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-md);font-weight:500;transition:var(--transition-all);margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.addTeacherBtn:hover{background-color:var(--primary)}.logoutBtn{background-color:var(--danger)}.logoutBtn:hover{background-color:#dc2626}.inputUp,input[type=text],input[type=email],input[type=password],input[type=date],.select{display:block;width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);line-height:1.5;color:var(--gray-900);background-color:var(--white);background-clip:padding-box;border:1px solid var(--gray-300);border-radius:var(--border-radius-md);transition:var(--transition-all)}.inputUp:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=date]:focus,.select:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 3px #4f46e51a}label{display:block;margin-bottom:var(--spacing-2);font-weight:500;color:var(--gray-700)}.card{background-color:var(--white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-8);width:100%;max-width:500px;margin:0 auto}.formWraper{display:flex;flex-direction:column;gap:var(--spacing-6)}.wraper{display:flex;flex-direction:column;gap:var(--spacing-4)}.bottom{margin-top:var(--spacing-8)}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.mt-4{margin-top:var(--spacing-4)}.mb-4{margin-bottom:var(--spacing-4)}.mx-auto{margin-left:auto;margin-right:auto}.containerStudent{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:var(--spacing-8) var(--spacing-4);margin:0 auto;max-width:1024px}.back{position:absolute;top:var(--spacing-8);left:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);color:var(--white);background-color:var(--primary);border-radius:var(--border-radius-md);font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:var(--transition-all);box-shadow:var(--shadow)}.back:hover{background-color:var(--primary-dark);transform:translate(-2px)}.error-message{color:var(--danger);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.input-error{border-color:var(--danger)}.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.alert{padding:var(--spacing-4);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-4)}.alert-danger{background-color:#ef44441a;border:1px solid var(--danger);color:var(--danger)}.alert-success{background-color:#10b9811a;border:1px solid var(--success);color:var(--success)}.alert-warning{background-color:#f59e0b1a;border:1px solid var(--warning);color:var(--warning)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--white);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media screen and (max-width: 768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.card{padding:var(--spacing-6)}.containerStudent{padding:var(--spacing-6) var(--spacing-4)}}.dashboard-container{width:100%;max-width:1280px;margin:0 auto;padding:var(--spacing-8) var(--spacing-4)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--gray-200)}.dashboard-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-2)}.dashboard-subtitle{color:var(--gray-500);font-size:var(--font-size-base)}.dashboard-welcome{font-size:var(--font-size-lg);color:var(--gray-700)}.dashboard-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-6)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-6)}.dashboard-card{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6);border-top:4px solid;cursor:pointer;transition:var(--transition-all)}.card-header{display:flex;align-items:center;margin-bottom:var(--spacing-4)}.card-icon{font-size:28px;margin-right:var(--spacing-4)}.card-title{font-size:var(--font-size-xl);font-weight:600;margin:0}.card-description{color:var(--gray-600);margin-bottom:var(--spacing-6);line-height:1.5}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--spacing-4);border-top:1px solid var(--gray-200)}.card-stats{display:flex;flex-direction:column}.stats-label{font-size:var(--font-size-sm);color:var(--gray-500)}.stats-value{font-weight:600;color:var(--gray-900)}.card-action-button{display:flex;align-items:center;background:none;border:none;color:var(--primary);font-weight:500;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-colors)}.card-action-button:hover{color:var(--primary-dark)}.arrow-icon{width:16px;height:16px;margin-left:var(--spacing-2)}.dashboard-summary{display:flex;flex-direction:column;gap:var(--spacing-6)}.summary-card{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6)}.summary-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4);color:var(--gray-900)}.quick-actions-list{list-style:none;padding:0;margin:0}.quick-actions-list li{margin-bottom:var(--spacing-3)}.quick-action-btn{display:flex;align-items:center;width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius-md);font-weight:500;color:var(--gray-800);text-align:left;transition:var(--transition-all)}.quick-action-btn:hover{background-color:var(--primary-light);color:var(--white);border-color:var(--primary-light)}.quick-action-btn span{display:inline-flex;margin-right:var(--spacing-3)}.profile-container{width:100%;max-width:1024px;margin:0 auto;padding:var(--spacing-8) var(--spacing-4);position:relative}.profile-header{display:flex;align-items:center;margin-bottom:var(--spacing-8)}.profile-header h1{flex-grow:1;text-align:center;margin:0;color:var(--gray-900)}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--spacing-4)}.profile-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-6)}.profile-card{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6)}.profile-avatar-section{display:flex;align-items:center;margin-bottom:var(--spacing-6)}.profile-avatar{width:80px;height:80px;border-radius:50%;background-color:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:700;margin-right:var(--spacing-4)}.profile-info h2{font-size:var(--font-size-xl);margin:0 0 var(--spacing-1) 0}.profile-email{color:var(--gray-600);margin:0 0 var(--spacing-1) 0}.profile-role{color:var(--primary);font-weight:500;margin:0}.profile-stats{display:flex;justify-content:space-between;margin-bottom:var(--spacing-6)}.stat-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-4);background-color:var(--gray-50);border-radius:var(--border-radius-md);width:30%}.stat-value{font-weight:600;font-size:var(--font-size-lg);color:var(--gray-900)}.stat-label{font-size:var(--font-size-sm);color:var(--gray-600)}.profile-actions{display:flex;flex-direction:column;gap:var(--spacing-3)}.profile-action-button{display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--gray-300);border-radius:var(--border-radius-md);background-color:var(--white);color:var(--gray-900);font-weight:500;cursor:pointer;transition:var(--transition-all)}.profile-action-button svg{width:20px;height:20px;margin-right:var(--spacing-2)}.profile-action-button:hover{background-color:var(--gray-50);border-color:var(--gray-400)}.logout-button{color:var(--danger);border-color:var(--danger)}.logout-button:hover{background-color:var(--danger);border-color:var(--danger);color:var(--white)}.logout-button svg{color:currentColor}.profile-activity-card{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6)}.profile-activity-card h3{margin-top:0;margin-bottom:var(--spacing-6);color:var(--gray-900)}.activity-chart{display:flex;justify-content:space-between;align-items:flex-end;height:150px;margin-bottom:var(--spacing-4)}.activity-bar-container{display:flex;flex-direction:column;align-items:center;width:100%}.activity-bar{width:8px;border-radius:4px;margin-bottom:var(--spacing-2);min-height:4px;transition:var(--transition-all)}.activity-day{font-size:var(--font-size-xs);color:var(--gray-600)}.activity-summary{margin-top:var(--spacing-4);text-align:center;color:var(--gray-700)}@media (max-width: 992px){.dashboard-content,.profile-content{grid-template-columns:1fr}.profile-stats{flex-wrap:wrap;gap:var(--spacing-3)}.stat-card{width:100%}}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.dashboard-welcome{margin-top:var(--spacing-2)}.dashboard-cards{grid-template-columns:1fr}}
