:root{--blue: #0066cc;--green: #00a676;--white: #ffffff;--dark-gray: #333333;--light-gray: #f4f4f4;--error: #f44336;--success: #4caf50;--warning: #ff9800}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}body{background-color:var(--light-gray);color:var(--dark-gray)}.base-layout{display:flex;flex-direction:column;min-height:100vh}.base-layout__header{position:sticky;top:0;z-index:1301}.public-layout__header{flex-shrink:0;position:relative}.private-layout__header{flex-shrink:0}.base-layout__header{flex-shrink:0;z-index:1301;position:relative}.base-layout__body{display:flex;flex-grow:1;overflow:hidden}.base-layout__navigation{width:240px;flex-shrink:0}.base-layout__content{flex-grow:1;padding:2rem;overflow-y:auto}.base-layout__footer{flex-shrink:0;z-index:1301;position:relative}.private-nav-list-item:hover,.MuiListItemButton-root.private-nav-list-item:hover,.MuiMenuItem-root.private-nav-list-item:hover,.MuiIconButton-root.private-nav-list-item:hover{background-color:#00a67626}.login-form .text-input,.forgot-password-form .text-input,.login-form .password-input{margin-bottom:.1rem;width:100%;display:flex;flex-direction:column}@media(min-width:768px){.forgot-password-form .text-input,.forgot-password-form .password-input,.forgot-password-form .forgot-password-submit-button,.login-form .text-input,.login-form .password-input,.login-form .login-button{width:320px;margin-bottom:.5rem}.login-form .forgot-password-submit-button{width:220px}}.registration-form{width:100%;max-width:480px;margin:0 auto;padding:2rem;background-color:var(--white);border-radius:8px;box-shadow:0 2px 6px #0000001a}.registration-form h2{margin-bottom:1rem;font-size:1.5rem;color:var(--dark-gray)}.registration-form p{margin-bottom:2rem;color:var(--dark-gray)}.registration-form form{display:flex;flex-direction:column}.registration-form .text-input,.registration-form .password-input{margin-bottom:1rem;width:100%;display:flex;flex-direction:column}.registration-form .text-input label,.registration-form .password-input label{margin-bottom:.3rem;color:var(--dark-gray)}.registration-form .button,.registration-form .custom-button{background-color:var(--green);color:var(--white);border:none;border-radius:5px;padding:.75rem 1.25rem;font-weight:700;cursor:pointer;font-size:1rem;margin-top:1rem;transition:background-color .3s ease}.registration-form .button:hover,.registration-form .custom-button:hover{background-color:#008f63}.button{background-color:var(--green);color:var(--white);padding:.75rem;border:none;border-radius:5px;cursor:pointer;width:100%;transition:background-color .3s ease}.button:hover{background-color:#008f63}.input{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:5px}.toast{position:fixed;bottom:20px;right:20px;background-color:var(--green);color:var(--white);padding:1rem;border-radius:5px;box-shadow:0 4px 8px #0000001a;opacity:0;transition:opacity .3s ease-in-out}.toast.show{opacity:1}.list{list-style:none;padding:0;margin:0}.list-item{padding:.75rem;border-bottom:1px solid #ccc}.login-btn{background-color:var(--green);padding:.5rem 1rem;border-radius:5px;color:var(--white);text-decoration:none}.login-btn:hover{background-color:#008f63}.language-selector{margin-left:1rem}.language-selector select{padding:.3rem;border-radius:5px;border:none}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem}.right-section{background-color:var(--white);display:flex;flex-direction:column;justify-content:center;box-shadow:0 4px 8px #0000001a;border:1px solid var(--light-gray);padding:2rem;border-radius:12px}.left-section{background-color:var(--blue);color:var(--white);display:flex;flex-direction:column;justify-content:center;padding:2rem;border-radius:12px}.info-section{padding:4rem 2rem;text-align:center}.info-section:nth-child(2n){background-color:var(--white)}.text-error{color:var(--error)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.bg-error{background-color:var(--error)!important;color:var(--white)!important}.bg-success{background-color:var(--success)!important;color:var(--white)!important}.bg-warning{background-color:var(--warning)!important;color:var(--white)!important}.btn-nav{background-color:var(--blue);color:var(--white);padding:.5rem 1rem;border-radius:5px;border:none;cursor:pointer;font-weight:700;margin-right:1rem;transition:background-color .3s ease}.btn-nav:hover{background-color:#0054a5}.btn-submit{background-color:var(--green);color:var(--white);border:none;border-radius:5px;padding:.75rem 1.25rem;cursor:pointer;font-weight:700;transition:background-color .3s ease}.btn-submit:hover{background-color:#008f63}.spacer-sm{margin:.5rem!important}.spacer-md{margin:1rem!important}.spacer-lg{margin:2rem!important}.border-rounded{border-radius:8px!important}.border-light{border:1px solid var(--light-gray)}.scrollable-banner{width:100%;overflow-x:auto;white-space:nowrap;background-color:var(--light-gray);padding:1rem}.scrollable-banner .banner-item{display:inline-block;margin-right:1rem}.private-header-profile-button{margin-left:16px}.private-header-profile-avatar,.private-header-profile-icon{width:32px;height:32px}.private-header-menu-paper{overflow:visible;filter:drop-shadow(0px 2px 8px rgba(0,0,0,.32));margin-top:12px}.private-header-menu-paper .MuiAvatar-root{width:32px;height:32px;margin-left:-4px;margin-right:8px}.private-header-menu-paper:before{content:"";display:block;position:absolute;top:0;right:14px;width:10px;height:10px;background-color:var(#ffffff);transform:translateY(-50%) rotate(45deg);z-index:0}.private-header-menu-item-link{display:flex;align-items:center;width:100%}.private-header-menu-item-avatar{width:24px;height:24px;margin-right:8px}
