.flash-messages-container[data-v-a9095b5b]{position:fixed;top:20px;right:20px;z-index:9999;max-width:400px;width:100%}.flash-message[data-v-a9095b5b]{margin-bottom:10px;animation:slideIn-a9095b5b .3s ease-out}@keyframes slideIn-a9095b5b{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.flash-message[data-v-a9095b5b]:not(:last-child){margin-bottom:15px}.rate-limit-flash[data-v-a9095b5b]{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 4px 12px #f59e0b26}.rate-limit-flash .icon i[data-v-a9095b5b]{color:#d97706}.rate-limit-flash .message-title[data-v-a9095b5b]{color:#92400e;font-weight:600}.rate-limit-flash .message-body[data-v-a9095b5b]{color:#78350f}@media (max-width: 768px){.flash-messages-container[data-v-a9095b5b]{top:10px;right:10px;left:10px;max-width:none}}.header-top{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.header-logo{display:flex;align-items:center;flex:1;min-width:0}.header-logo img{height:2rem;width:auto;flex-shrink:0}.header-actions{display:flex;align-items:center;flex-shrink:0}.header-login{display:flex;align-items:center;gap:1rem}.header-avatar{position:relative}.avatar-button{height:auto;padding:var(--spacing-scale-base);display:flex;align-items:center;white-space:nowrap}#avatar-menu{display:none;position:absolute;top:100%;right:0;z-index:1000;min-width:150px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a}#avatar-menu.show{display:block}#avatar-menu .br-item{display:block;padding:8px 16px;text-decoration:none;color:#333;border-bottom:1px solid #eee;white-space:nowrap}#avatar-menu .br-item:last-child{border-bottom:none}#avatar-menu .br-item:hover{background-color:#f5f5f5}.profile-selector{position:relative;display:inline-block;max-width:500px;min-width:150px}.profile-button{height:auto;padding:var(--spacing-scale-base);font-size:.875rem;min-width:150px;width:auto;max-width:100%;text-align:left;line-height:1.4;display:flex;align-items:center;gap:.5rem}.profile-button-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-button i.fa-user-cog,.profile-button i.fa-caret-down{flex-shrink:0}#profile-menu{display:none;position:absolute;top:100%;right:0;z-index:1000;min-width:250px;max-width:450px;width:max-content;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;overflow:hidden}#profile-menu.show{display:block}.profile-search-container{padding:8px;border-bottom:1px solid #eee;background:#f8f9fa}.profile-search-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.875rem;outline:none}.profile-search-input:focus{border-color:#213b7a;box-shadow:0 0 0 2px #213b7a1a}.profile-list-container{max-height:300px;overflow-y:auto}#profile-menu .br-item{display:flex;align-items:center;width:100%;padding:8px 16px;text-decoration:none;color:#333;border:none;background:none;text-align:left;border-bottom:1px solid #eee;cursor:pointer;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4;min-width:0}#profile-menu .br-item i{flex-shrink:0;margin-right:8px}#profile-menu .br-item:last-child{border-bottom:none}#profile-menu .br-item:hover{background-color:#f5f5f5}#profile-menu .br-item.active{background-color:#e3f2fd;color:#1976d2;font-weight:600}.no-results{padding:16px;text-align:center;color:#666;font-size:.875rem}.header-mobile{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.mobile-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 0}.mobile-logo img{height:2rem;width:auto;flex-shrink:0}.mobile-title{font-size:1.125rem;font-weight:600;color:#333}.mobile-profile-selector{position:relative;width:100%}.mobile-profile-button{width:100%;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#495057;cursor:pointer;transition:all .2s ease;line-height:1.4}.mobile-profile-button-text{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.mobile-profile-button i.fa-user-cog,.mobile-profile-button i.fa-caret-down{flex-shrink:0}.mobile-profile-button:hover{background:#e9ecef;border-color:#adb5bd}.mobile-profile-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #0000001a;margin-top:.25rem}.mobile-profile-menu.show{display:block}.mobile-user-avatar{position:relative;width:100%}.mobile-user-button{width:100%;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#495057;cursor:pointer;transition:all .2s ease}.mobile-user-button:hover{background:#e9ecef;border-color:#adb5bd}.mobile-user-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #0000001a;margin-top:.25rem}.mobile-user-menu.show{display:block}.mobile-menu-item{display:flex;align-items:center;width:100%;padding:.75rem 1rem;text-decoration:none;color:#495057;border:none;background:none;text-align:left;border-bottom:1px solid #f1f3f4;cursor:pointer;font-size:.875rem;transition:background-color .2s ease;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.4}.mobile-menu-item i{flex-shrink:0;margin-right:8px}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-item:hover{background-color:#f8f9fa}.mobile-menu-item.active{background-color:#e3f2fd;color:#1976d2;font-weight:600}.header-logo a,.mobile-logo a{cursor:pointer!important;outline:none!important;text-decoration:none!important}.header-logo a:hover,.mobile-logo a:hover{outline:none!important;background:none!important;box-shadow:none!important}.header-logo a:focus,.mobile-logo a:focus{outline:none!important;background:none!important;box-shadow:none!important}.br-header .header-logo a,.br-header .mobile-logo a{cursor:pointer!important;outline:none!important;text-decoration:none!important}.br-header .header-logo a:hover,.br-header .mobile-logo a:hover{outline:none!important;background:none!important;box-shadow:none!important}.br-header .header-logo a:focus,.br-header .mobile-logo a:focus{outline:none!important;background:none!important;box-shadow:none!important}.welcome-banner-section{width:100%;background:#7a0400;background:linear-gradient(90deg,#7a0400 10%,#c1110b 36%,#e92829 90%)}
