@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--accent-primary:#2563eb;--accent-primary-hover:#1d4ed8;--accent-secondary:#3b82f6;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-error:#ef4444;--border-color:#e2e8f0;--border-color-hover:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--font-size-xs:0.75rem;--font-size-sm:0.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;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.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}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);color:#1e293b;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1rem;font-size:var(--font-size-base);line-height:1.6;margin:0}@media (max-width:1024px){body{font-size:15px}}@media (max-width:768px){body{font-size:14px}}@media (max-width:480px){body{font-size:13px}}.header{animation:slideInDown .5s ease-out;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{grid-gap:var(--spacing-4);align-items:center;display:grid;gap:var(--spacing-4);grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1200px;padding:var(--spacing-4) var(--spacing-6)}.header-left{justify-self:start}.header-left,.logo-container{align-items:center;display:flex}.logo-container{padding:var(--spacing-1)}.logo{height:80px;margin-right:var(--spacing-4);transition:all .3s ease;width:auto}.header-center{align-items:center;display:flex;justify-content:center}.page-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:600;margin:0;position:relative;transition:color .2s ease}.header-right{justify-self:end}.header-right,.logout-button{align-items:center;display:flex}.logout-button{background-color:var(--accent-error);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-size-base);height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:40px}.logout-button:hover{background-color:#dc2626;box-shadow:var(--shadow-md);transform:translateY(-2px) scale(1.05)}@media (max-width:768px){.header-container{padding:var(--spacing-3) var(--spacing-4)}.logo{height:60px}.page-title{font-size:var(--font-size-xl)}.logout-button{font-size:var(--font-size-sm);height:36px;width:36px}}@media (max-width:480px){.header-container{padding:var(--spacing-2) var(--spacing-3)}.logo{height:50px;margin-right:var(--spacing-2)}.page-title{font-size:var(--font-size-lg)}.header-right{gap:var(--spacing-2)}}.input-container{display:flex;flex-direction:column;gap:var(--spacing-2)}.input-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;margin:0}.input-wrapper{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;overflow:hidden;position:relative;transition:all .2s ease}.input-wrapper:hover{border-color:var(--border-color-hover)}.input-wrapper.input-focused{border-color:var(--accent-primary);box-shadow:0 0 0 3px #2563eb1a}.input-wrapper.input-error{border-color:var(--accent-error);box-shadow:0 0 0 3px #ef44441a}.input-wrapper.input-success{border-color:var(--accent-success);box-shadow:0 0 0 3px #10b9811a}.input-wrapper.input-disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.input-icon{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:var(--font-size-lg);height:48px;justify-content:center;width:48px}.input-field{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:var(--font-size-base);min-height:48px;outline:none;padding:var(--spacing-4)}.input-field::placeholder{color:var(--text-muted)}.input-field:disabled{cursor:not-allowed}.input-password-toggle{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:color .2s ease;width:48px}.input-password-toggle:hover{color:var(--text-primary)}.input-password-toggle:disabled{cursor:not-allowed;opacity:.6}.input-loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-primary);height:16px;position:absolute;right:var(--spacing-4);width:16px}.input-error-message{color:var(--accent-error);font-size:var(--font-size-sm);margin:0}.input-success-message{color:var(--accent-success);font-size:var(--font-size-sm);margin:0}@media (max-width:768px){.input-icon{height:44px;width:44px}.input-field,.input-icon{font-size:var(--font-size-base)}.input-field{min-height:44px;padding:var(--spacing-3)}.input-password-toggle{height:44px;width:44px}}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:var(--spacing-2);justify-content:center;overflow:hidden;position:relative;text-decoration:none;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn:hover:before{left:100%}.btn-primary{background-color:var(--accent-primary);box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--accent-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.02)}.btn-secondary{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-color-hover);box-shadow:var(--shadow-md);transform:translateY(-2px) scale(1.02)}.btn-outline{background-color:initial;border:1px solid var(--accent-primary);box-shadow:var(--shadow-sm);color:var(--accent-primary)}.btn-outline:hover:not(:disabled){background-color:var(--accent-primary);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px) scale(1.02)}.btn-danger{background-color:var(--accent-error);box-shadow:var(--shadow-sm);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626;box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.02)}.btn-small{font-size:var(--font-size-sm);min-height:32px;padding:var(--spacing-2) var(--spacing-3)}.btn-medium{font-size:var(--font-size-base);min-height:40px;padding:var(--spacing-3) var(--spacing-4)}.btn-large{font-size:var(--font-size-lg);min-height:48px;padding:var(--spacing-4) var(--spacing-6)}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn:disabled:before{display:none}.btn-loading{cursor:wait;pointer-events:none}.btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;margin-right:var(--spacing-2);width:16px}.btn-icon{align-items:center;display:flex;font-size:1.2em;transition:transform .2s ease}.btn:hover .btn-icon{transform:scale(1.1)}.btn-text{align-items:center;display:flex;transition:transform .2s ease}.btn:hover .btn-text{transform:translateX(2px)}.btn:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.btn:active{transform:translateY(0) scale(.98);transition:all .1s ease}@media (max-width:768px){.btn-medium{font-size:var(--font-size-sm);min-height:36px;padding:var(--spacing-2) var(--spacing-3)}.btn-large{font-size:var(--font-size-base);min-height:44px;padding:var(--spacing-3) var(--spacing-4)}.btn:hover{transform:translateY(-1px) scale(1.01)}}.login-container{box-sizing:border-box;justify-content:center;min-height:100vh;padding:var(--spacing-4)}.login-card,.login-container{align-items:center;display:flex;width:100%}.login-card{animation:fadeIn .4s ease-out;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);gap:var(--spacing-6);justify-content:flex-start;margin:0 auto;max-width:800px;padding:var(--spacing-8)}.login-logo{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.login-logo img{height:200px;object-fit:contain;width:auto}.login-form-section{flex:1 1;margin-left:auto;max-width:400px}.login-header{margin-bottom:var(--spacing-6);text-align:left}.login-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--spacing-2) 0}.login-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.login-form,.login-form .form-group{margin-bottom:var(--spacing-4)}.remember-me-container{margin:var(--spacing-3) 0}.remember-me-label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-3);-webkit-user-select:none;user-select:none}.remember-me-checkbox{accent-color:var(--primary-blue);cursor:pointer;flex-shrink:0;height:18px;width:18px}.remember-me-text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.remember-me-checkbox:disabled{cursor:not-allowed;opacity:.5}.remember-me-label:has(.remember-me-checkbox:disabled){cursor:not-allowed;opacity:.6}.login-btn{margin-top:var(--spacing-6);width:100%}.login-form .input-container{position:relative}.login-form .input-wrapper{background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;height:36px!important;overflow:hidden!important;transition:all .2s ease!important}.login-form .input-wrapper.input-focused,.login-form .input-wrapper:hover{border-color:var(--accent-primary)!important}.login-form .input-wrapper.input-focused{box-shadow:0 0 0 3px #2563eb1a!important}.login-form .input-icon{color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important;height:36px!important;transition:color .2s ease!important;width:36px!important}.login-form .input-wrapper.input-focused .input-icon,.login-form .input-wrapper:hover .input-icon{color:var(--accent-primary)!important}.login-form .input-field{font-size:var(--font-size-sm)!important;font-weight:400!important;height:36px!important;min-height:36px!important;padding:6px 12px!important}.login-form .input-field::placeholder{color:var(--text-muted)!important;font-weight:400!important}.login-form .input-label{font-size:var(--font-size-sm)!important;margin-bottom:4px!important}.login-form .error-message{animation:fadeIn .3s ease-out;margin-bottom:var(--spacing-4)}.login-footer{margin-top:var(--spacing-4);text-align:left}.login-hint{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);margin:0}.login-hint kbd{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 1px 2px #0000001a;color:var(--text-secondary);font-family:Courier New,monospace;font-size:var(--font-size-xs);padding:2px 6px}.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:768px){.login-container{padding:var(--spacing-2)}.login-card{flex-direction:column;gap:var(--spacing-6);margin:0 auto;max-width:100%;padding:var(--spacing-6);text-align:center}.login-logo img{height:120px}.login-form-section{max-width:100%}.login-header{text-align:center}.login-header h1{font-size:var(--font-size-xl)}.login-header p{font-size:var(--font-size-sm)}.login-form .input-field{font-size:var(--font-size-base)!important;height:40px!important;min-height:40px!important}.login-btn{font-size:var(--font-size-base);min-height:44px}.login-footer{text-align:center}}@media (max-width:480px){.login-container{padding:var(--spacing-2)}.login-card{gap:var(--spacing-4);margin:0 auto;padding:var(--spacing-5)}.login-logo img{height:90px}.login-header h1{font-size:var(--font-size-lg)}.login-form .form-group{margin-bottom:var(--spacing-3)}}.status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);transition:all .2s ease;white-space:nowrap}.status-success{background-color:#10b9811a;border:1px solid #10b98133;color:var(--accent-success)}.status-error{background-color:#ef44441a;border:1px solid #ef444433;color:var(--accent-error)}.status-warning{background-color:#f59e0b1a;border:1px solid #f59e0b33;color:var(--accent-warning)}.status-neutral{background-color:#94a3b81a;border:1px solid #94a3b833;color:var(--text-muted)}.status-default{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.status-small{font-size:var(--font-size-xs);gap:var(--spacing-1);padding:var(--spacing-1)}.status-medium{font-size:var(--font-size-sm);gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2)}.status-large{font-size:var(--font-size-base);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.status-icon{font-size:1em}.status-icon,.status-label{align-items:center;display:flex}.status-badge:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}@media (max-width:768px){.status-badge{font-size:var(--font-size-xs);padding:var(--spacing-1)}.status-large{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2)}}.loading-container{align-items:center;animation:fadeIn .5s ease-out;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center}.loading-container.small{padding:var(--spacing-4)}.loading-container.medium{padding:var(--spacing-8)}.loading-container.large{padding:var(--spacing-16)}.loading-spinner{animation:spin 1s linear infinite,pulse 2s ease-in-out infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-primary);margin-bottom:var(--spacing-4);position:relative}.loading-spinner:before{animation:pulse 2s ease-in-out infinite;border:2px solid #0000;border-radius:50%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.loading-container.small .loading-spinner{border-width:2px;height:24px;width:24px}.loading-container.medium .loading-spinner{border-width:3px;height:40px;width:40px}.loading-container.large .loading-spinner{border-width:4px;height:60px;width:60px}.loading-text{animation:fadeInUp .6s ease-out .2s both;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500;margin:0;text-align:center}.loading-container.small .loading-text{font-size:var(--font-size-sm)}.loading-container.large .loading-text{font-size:var(--font-size-lg)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.loading-container.large{padding:var(--spacing-12)}.loading-container.large .loading-spinner{height:50px;width:50px}.loading-text{font-size:var(--font-size-sm)}}.comprehensive-dashboard{animation:fadeIn .5s ease-out;width:100%}.welcome-section{animation:slideInDown .6s ease-out;margin-bottom:var(--spacing-12)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.welcome-title{font-size:var(--font-size-3xl);margin:0 0 var(--spacing-2) 0;transition:color .2s ease}.section-title,.welcome-title{color:var(--text-primary);font-weight:700;text-align:center}.section-title{animation:slideInUp .7s ease-out;font-size:var(--font-size-2xl);margin:0 0 var(--spacing-8) 0;position:relative}.section-title:after{animation:expandWidth .8s ease-out .3s both;background-color:var(--accent-primary);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}@keyframes expandWidth{0%{width:0}to{width:60px}}.attendance-section{animation:slideInUp .8s ease-out .2s both;margin-bottom:var(--spacing-12)}.attendance-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(2,1fr)}.attendance-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);padding:var(--spacing-6);transition:all .3s ease}.attendance-card:first-child{animation-delay:.1s}.attendance-card:nth-child(2){animation-delay:.2s}.attendance-card:nth-child(3){animation-delay:.3s}.attendance-card:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.attendance-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{margin-bottom:var(--spacing-4)}.card-title{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-2) 0;padding-bottom:var(--spacing-2);text-align:center;transition:color .2s ease}.scroll-hint-header{margin-top:var(--spacing-2);padding:1px 0;text-align:center}.scroll-hint-header span{color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic}.module-list-container{max-height:280px;overflow-y:auto;scrollbar-color:var(--border-color) #0000;scrollbar-width:thin}.module-list-container::-webkit-scrollbar{width:6px}.module-list-container::-webkit-scrollbar-track{background:#0000}.module-list-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.module-list-container::-webkit-scrollbar-thumb:hover{background-color:var(--border-color-hover)}.scroll-hint{border-top:1px solid var(--border-color);margin-top:var(--spacing-2);padding:var(--spacing-2) 0;text-align:center}.scroll-hint span{color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic}.module-list{list-style:none;margin:0;padding:0}.module-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-3) 0;transition:all .2s ease}.module-item:hover{background-color:var(--bg-secondary);border-radius:6px;margin-left:calc(var(--spacing-2)*-1);margin-right:calc(var(--spacing-2)*-1);padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.module-item:last-child{border-bottom:none}.module-name{color:var(--text-primary);font-size:var(--font-size-base);font-weight:500;transition:color .2s ease}.module-item:hover .module-name{color:var(--accent-primary)}.payments-section{animation:slideInUp .9s ease-out .3s both;margin-bottom:var(--spacing-8)}.payments-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);margin:0 auto;max-width:600px;padding:var(--spacing-6);transition:all .3s ease}.payments-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.payment-list-container{max-height:280px;overflow-y:auto;scrollbar-color:var(--border-color) #0000;scrollbar-width:thin}.payment-list-container::-webkit-scrollbar{width:6px}.payment-list-container::-webkit-scrollbar-track{background:#0000}.payment-list-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.payment-list-container::-webkit-scrollbar-thumb:hover{background-color:var(--border-color-hover)}.payment-list{list-style:none;margin:0;padding:0}.payment-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-4) 0;transition:all .2s ease}.payment-item:hover{background-color:var(--bg-secondary);border-radius:6px;margin-left:calc(var(--spacing-2)*-1);margin-right:calc(var(--spacing-2)*-1);padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.payment-item:last-child{border-bottom:none}.payment-name{color:var(--text-primary);font-size:var(--font-size-base);font-weight:500;transition:color .2s ease}.payment-item:hover .payment-name{color:var(--accent-primary)}.no-data{background-color:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-style:italic;padding:var(--spacing-8);text-align:center}.no-data-section{align-items:center;animation:slideInUp .8s ease-out .4s both;display:flex;justify-content:center;min-height:400px}.no-data-card{animation:fadeInUp .6s ease-out .5s both;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);max-width:500px;padding:var(--spacing-8);text-align:center}.no-data-card h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--spacing-4) 0}.no-data-card p{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6;margin:0 0 var(--spacing-3) 0}.no-data-card p:last-child{margin-bottom:0}@media (max-width:1024px){.attendance-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.welcome-title{font-size:var(--font-size-2xl)}.section-title{font-size:var(--font-size-xl)}.attendance-grid{gap:var(--spacing-4);grid-template-columns:1fr}.attendance-card{padding:var(--spacing-4)}.card-title{font-size:var(--font-size-base)}.module-item{padding:var(--spacing-2) 0}.module-name{font-size:var(--font-size-sm)}.payments-card{padding:var(--spacing-4)}.payment-item{padding:var(--spacing-3) 0}.payment-name{font-size:var(--font-size-sm)}}@media (max-width:480px){.welcome-title{font-size:var(--font-size-xl)}.section-title{font-size:var(--font-size-lg)}.module-list-container{max-height:250px}}.reset-password-container{align-items:center;display:flex;justify-content:center;min-height:100vh;width:100%}.reset-password-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 25px var(--shadow-color);max-width:450px;padding:3rem;width:100%}.reset-password-header{margin-bottom:2.5rem;text-align:center}.reset-password-header h1{font-size:2.5rem;margin:0 0 .5rem}.reset-password-header p{color:var(--text-secondary);font-size:1.1rem;margin:0}.reset-password-form .form-group{margin-bottom:1.5rem}.reset-password-form label{display:block;font-weight:600;margin-bottom:.5rem}.reset-password-form input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:1.1rem;padding:.9rem 1.1rem;width:100%}.readonly-input{background-color:var(--border-color)!important;cursor:not-allowed}.reset-password-btn{background-color:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:1rem;width:100%}.error-message{background-color:#e53e3e1a;color:#e53e3e}.error-message,.success-message{border-radius:8px;margin-bottom:1.5rem;padding:.75rem;text-align:center}.success-message{background-color:#38a1691a;color:#38a169}.app-layout{animation:fadeIn .5s ease-out;background-color:var(--bg-primary);min-height:100vh}.app-layout.login-page{background:linear-gradient(135deg,#fff,#e3f2fd 25%,#bbdefb 50%,#90caf9 75%,#64b5f6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-content{animation:slideInUp .6s ease-out .2s both;box-sizing:border-box;margin:0 auto;max-width:1200px;padding:var(--spacing-8) var(--spacing-6);width:100%}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-enter{opacity:0;transform:translateX(20px)}.page-enter-active{transition:all .3s ease-out}.page-enter-active,.page-exit{opacity:1;transform:translateX(0)}.page-exit-active{opacity:0;transform:translateX(-20px);transition:all .3s ease-in}@media (max-width:1024px){.main-content{padding:var(--spacing-6) var(--spacing-4)}}@media (max-width:768px){.main-content{padding:var(--spacing-4) var(--spacing-3)}}@media (max-width:480px){.main-content{padding:var(--spacing-3) var(--spacing-2)}}
/*# sourceMappingURL=main.15c180a3.css.map*/