.toast{position:fixed;top:20px;right:20px;padding:12px 24px;border-radius:4px;color:#fff;font-size:14px;z-index:9999;opacity:0;transform:translateY(-20px);transition:all .3s ease;box-shadow:0 4px 12px #00000026}.toast.show{opacity:1;transform:translateY(0)}.toast-success{background-color:#28a745}.toast-error{background-color:#dc3545}.toast-info{background-color:#17a2b8}.comment-login-required{padding:15px;background:#f8f9fa;border-radius:4px;color:#6c757d;text-align:center}.comment-login-required a{color:#007bff;text-decoration:none;font-weight:500}.comment-login-required a:hover{text-decoration:underline}.auth-actions{margin-left:15px;padding-left:15px;border-left:1px solid rgba(255,255,255,.3)}.auth-actions .btn-login,.auth-actions .btn-register{display:inline-block;padding:8px 16px;margin:0 5px;border-radius:4px;text-decoration:none;font-size:14px;transition:all .3s ease}.auth-actions .btn-login{background:transparent;border:1px solid rgba(255,255,255,.8);color:#fff}.auth-actions .btn-login:hover{background:#ffffff1a}.auth-actions .btn-register{background:#ff6b6b;border:1px solid #ff6b6b;color:#fff}.auth-actions .btn-register:hover{background:#ff5252;border-color:#ff5252}.auth-user{position:relative;margin-left:15px;padding-left:15px;border-left:1px solid rgba(255,255,255,.3)}.auth-user .user-menu-toggle{display:flex;align-items:center;text-decoration:none;color:#fff;padding:8px 12px;border-radius:4px;transition:all .3s ease}.auth-user .user-menu-toggle:hover{background:#ffffff1a}.auth-user .user-avatar{width:32px;height:32px;border-radius:50%;margin-right:8px;object-fit:cover;border:2px solid rgba(255,255,255,.5)}.auth-user .user-name{font-size:14px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user .fa-caret-down{margin-left:5px;font-size:12px}.auth-user .user-dropdown{position:absolute;top:100%;right:0;min-width:150px;background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;list-style:none;margin:10px 0 0;padding:8px 0;display:none;z-index:1000}.auth-user:hover .user-dropdown{display:block}.auth-user .user-dropdown li{margin:0;padding:0}.auth-user .user-dropdown li a,.auth-user .user-dropdown li button{display:block;width:100%;padding:10px 16px;text-decoration:none;color:#333;font-size:14px;text-align:left;background:none;border:none;cursor:pointer;transition:background .2s}.auth-user .user-dropdown li a:hover,.auth-user .user-dropdown li button:hover{background:#f8f9fa}.auth-user .user-dropdown li button.btn-logout{color:#dc3545}.auth-user .user-dropdown li button.btn-logout:hover{background:#fff5f5}.auth-nav{float:right;margin-left:20px;padding-top:12px}.auth-nav{float:right;display:inline-block;margin-left:20px;padding-top:0}.auth-nav .btn-login,.auth-nav .btn-register{display:inline-block;padding:8px 16px;margin:0 5px;border-radius:4px;text-decoration:none;font-size:14px;transition:all .3s ease}.auth-nav .btn-login{background:transparent;border:1px solid rgba(255,255,255,.8);color:#fff}.auth-nav .btn-login:hover{background:#ffffff1a}.auth-nav .btn-register{background:#ff6b6b;border:1px solid #ff6b6b;color:#fff}.auth-nav .btn-register:hover{background:#ff5252;border-color:#ff5252}.user-menu{position:relative;display:inline-block;margin-left:20px;padding-left:20px;border-left:1px solid rgba(255,255,255,.3)}.user-menu .user-menu-toggle{display:flex;align-items:center;text-decoration:none;color:#fff;padding:8px 12px;border-radius:4px;transition:all .3s ease}.user-menu .user-menu-toggle:hover{background:#ffffff1a}.user-menu .user-avatar{width:32px;height:32px;border-radius:50%;margin-right:8px;object-fit:cover;border:2px solid rgba(255,255,255,.5)}.user-menu .user-name{font-size:14px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .fa-caret-down{margin-left:5px;font-size:12px}.user-menu .user-dropdown{position:absolute;top:100%;right:0;min-width:150px;background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;list-style:none;margin:0;padding:18px 0 8px;display:none;z-index:1000}.user-menu .user-dropdown.show,.user-menu:hover .user-dropdown{display:block}.user-menu .user-dropdown li{margin:0;padding:0}.user-menu .user-dropdown li a,.user-menu .user-dropdown li button{display:block;width:100%;padding:10px 16px;text-decoration:none;color:#333;font-size:14px;text-align:left;background:none;border:none;cursor:pointer;transition:background .2s}.user-menu .user-dropdown li a:hover,.user-menu .user-dropdown li button:hover{background:#f8f9fa}.user-menu .user-dropdown li button.btn-logout{color:#dc3545}.user-menu .user-dropdown li button.btn-logout:hover{background:#fff5f5}
