.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-box{max-width:400px;width:100%;padding:2rem;background:white;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.login-header{text-align:center;margin-bottom:2rem}.login-title{margin:0 0 .5rem;font-size:1.875rem;font-family:var(--font-lato);font-weight:700;color:var(--color-black-800)}.login-subtitle{margin:0;font-size:.875rem;color:var(--color-grey-700);font-family:var(--font-lato)}.login-button-container{width:100%}.login-button{position:relative;width:100%;display:flex;justify-content:center;padding:.75rem 1rem;border:none;font-size:.875rem;font-family:var(--font-lato);font-weight:500;border-radius:6px;color:white;background-color:var(--color-blue-400);cursor:pointer;transition:background-color .2s ease-in-out}.login-button:hover{background-color:var(--color-blue-700)}.login-button:focus{outline:none;box-shadow:0 0 0 2px var(--color-blue-700)}.auth-loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-loading-content{text-align:center}.auth-spinner{width:48px;height:48px;border-top:2px solid var(--color-grey-100);border:2px solid var(--color-grey-100);border-top-color:var(--color-blue-400);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.auth-loading-text{margin-top:1rem;color:#6b7280;font-size:14px}.footer{background-color:var(--color-grey-300);height:76px;padding:10px 20px;position:relative;display:flex;align-items:center;justify-content:center}.footer .footer-container{display:flex;align-items:center;height:100%;gap:40px;width:100%}.footer .footer-container .copyright{font-family:var(--font-lato);font-size:var(--text-brand-xs);font-weight:400;color:var(--color-grey-700)}.footer .footer-container .footer-links{display:flex;align-items:center;gap:15px}.footer .footer-container .footer-links>a{font-family:var(--font-lato);font-weight:700;font-size:var(--text-brand-xs);color:var(--color-grey-700)}.footer .footer-container .footer-links>a:hover{color:var(--color-black-1000)}.footer .footer-container .footer-links>span{width:2px;background-color:var(--color-grey-700);height:14px}.footer .footer-container .footer-links>span:last-of-type{display:none}.footer .footer-container .footer-actions{display:flex;align-items:center;margin-left:auto;gap:20px}.footer .footer-container .footer-actions .action-container{display:flex;align-items:center;gap:8px}.footer .footer-container .footer-actions .action-container>button{font-family:var(--font-lato);font-weight:700;font-size:var(--text-brand-xs);color:var(--color-grey-700)}.footer .footer-container .footer-actions .action-container>button:hover{color:var(--color-black-1000)}@media (max-width:1200px){.footer .footer-container .copyright,.footer .footer-container .footer-actions .action-container>button,.footer .footer-container .footer-links>a{font-size:var(--text-brand-2xs)}}@media (max-width:991px){.footer{height:max-content}}@media (max-width:768px){.footer .footer-container{flex-direction:column}.footer .footer-container .footer-actions{margin:0}}@media print{.footer{display:none}}